function assert(_1,_2){
if(!_1){
alert("assertion failed: "+_2);
}
}
function parent_index(_3){
assert(_3.parentNode,"no parent");
var _4=_3.parentNode;
var i=0;
while(i<_4.childNodes.length){
if(_4.childNodes[i]===_3){
return i;
}
++i;
}
assert(false);
}
function unique_id(_6,_7){
var id;
do{
id=Math.floor(Math.random()*10000);
}while(document.getElementById(_7+id)!==null);
return id;
}
function node_path_string(_9){
if(!_9.parentNode){
return _9.nodeName;
}else{
return node_path_string(_9.parentNode)+"->"+_9.nodeName;
}
}
function bind_this(_a,_b){
return function(){
return _b.apply(_a,arguments);
};
}
function Logger(_c){
var _d=document.getElementById(_c);
var _e=_d.contentWindow;
var _f=_e.document;
var _10=_f.getElementsByTagName("body")[0];
this.print=function(msg){
var _12=_f.createElement("tt");
var _13=_f.createTextNode(msg);
_12.appendChild(_13);
var div=_f.createElement("div");
div.appendChild(_12);
_10.appendChild(div);
div.scrollIntoView();
};
this.clear=function(){
while(_10.lastChild!==null){
_10.removeChild(_10.lastChild);
}
};
}
function add_script_request(url){
var _16=document.getElementsByTagName("head")[0];
var _17=unique_id(document,"scr");
var _18=document.createElement("script");
_18.setAttribute("type","text/javascript");
_18.setAttribute("id","scr"+_17);
_18.setAttribute("src",url);
_16.appendChild(_18);
return _17;
}
function remove_script_request(id){
var _1a=document.getElementsByTagName("head")[0];
var _1b=document.getElementById("scr"+id);
_1a.removeChild(_1b);
}
var Cache=new function(){
this.cache={};
var _1c=["bengali","gujarati","hindi","kannada","malayalam","marathi","tamil","telugu","english","punjabi","nepali"];
for(var i=0;i<_1c.length;i++){
this.cache[_1c[i]]={};
}
};
function add_to_cache(_1e,eng,_20,c){
c.cache[_1e][eng]=_20;
}
function check_cache(_22,eng,c){
var _25=c.cache[_22][eng];
if(_25){
return _25;
}
return null;
}
var _quill_request_next_id=0;
var _quill_requests=new Object();
function _quill_callback(_26,id){
function work(){
var qr=_quill_requests["qr"+id];
if(qr){
qr.on_response(_26);
}
}
setTimeout(work,0);
}
function quill_url(_29,_2a,_2b,id){
return "http://quillpad.in/quillpad_backend2/processWordJSON"+"?lang="+_29+"&inString="+_2a+"&callback="+_2b+"&scid="+id;
}
function QuillRequest(_2d,_2e,_2f){
var _30=check_cache(_2d,_2e,Cache);
var _31=false;
var _32=_quill_request_next_id++;
_quill_requests["qr"+_32]=this;
if(_30){
_31=true;
_quill_callback(_30,_32);
}else{
var url=quill_url(_2d,_2e,"_quill_callback",_32);
var _34=add_script_request(url);
}
function cleanup(){
if(!_31){
remove_script_request(_34);
}
delete _quill_requests["qr"+_32];
}
this.on_response=function(_35){
cleanup();
var _36=clone(_35.twords[0].options);
if(!_31){
add_to_cache(_2d,_2e,_35,Cache);
}
_2f(_36,_35.itrans,_35.inString);
};
this.cancel=function(){
cleanup();
};
}
function clone(arr){
var _38=new Array();
for(var i=0;i<arr.length;i++){
_38.push(arr[i]);
}
return _38;
}
function colorstring_to_rgb(_3a){
var _3b=[];
if(_3a.charAt(0)==="#"){
var rgb=_3a.slice(1);
for(var i=0;i<rgb.length;i+=2){
var _3e=rgb.slice(i,i+2);
_3b.push(Number("0x"+_3e));
}
}else{
if(_3a.slice(0,3)==="rgb"){
var _3f=_3a.match(/[0-9]+/g);
for(var i=0;i<_3f.length;++i){
_3b.push(parseInt(_3f[i],10));
}
}else{
_3b=[255,255,255];
}
}
return _3b;
}
function blend(_40,_41,_42){
var _43=colorstring_to_rgb(_40);
var _44=colorstring_to_rgb(_41);
var rgb=[];
for(var i=0;i<_43.length;++i){
var col=parseInt(_44[i]*_42+_43[i]*(1-_42),10);
rgb.push(col>255?255:col);
}
return "rgb("+rgb[0]+","+rgb[1]+","+rgb[2]+")";
}

