var QuillUtil={lang:"hindi",getLangLegacy:function(){
if(window.defaultLang){
return window.defaultLang;
}
var _1;
try{
_1=window.location.pathname.match(/\/[a-z]+/g);
if(window.location.pathname.slice(-1)==="/"){
return _1[_1.length-1].substring(1);
}
return _1[_1.length-2].substring(1);
}
catch(e){
return "hindi";
}
},getLang:function(){
return QuillUtil.lang;
},setLang:function(_2){
QuillUtil.lang=_2;
if(_2!=="english"){
showRenderWarning("renderWarning","closeWarn","errPng");
}
},isValidEmailID:function(_3){
var _4=_3.match(/^[0-9a-zA-Z_\.-]+@([0-9a-zA-Z_-]+\.)+[a-zA-Z0-9_-]+$/);
return (_4!==null);
},isValidEmailIDGroup:function(_5){
var _6=_5.split(/[\s,]+/);
var _7;
if(_6.length<1){
return false;
}
var _8=0;
for(var i=0;i<_6.length;++i){
_7=_6[i].match(/[0-9a-zA-Z_\.-]+@([0-9a-zA-Z_-]+\.)+[a-zA-Z0-9_-]+/);
if(_7){
_8+=1;
}
}
if(_8==0){
return false;
}
return true;
},getRandom:function(_a){
var _b=Math.random()-0.5;
_b=_b*Math.pow(2,32);
return Math.floor(_b);
},getBrowser:function(){
var ua=window.navigator.userAgent.toLowerCase();
var _d;
var _e;
var _f;
if(ua.indexOf("opera")!=-1){
return "opera";
}else{
if(ua.indexOf("safari")!=-1){
return "safari";
}else{
if(ua.indexOf("msie 6.0")!=-1||ua.indexOf("msie 7.0")!=-1||ua.indexOf("msie 8.0")!=-1){
return "ie";
}else{
if(ua.indexOf("mozilla")!=-1){
_e=ua.indexOf("gecko/");
if(_e==-1){
return "oldmoz";
}
_f=ua.indexOf(" ",_e);
if(_f==-1){
_f=ua.length;
}
_d=parseInt(ua.substring(_e+6,_f),10);
if(_d<20051107){
return "oldmoz";
}
return "moz";
}
}
}
}
return "unknown";
},isBlank:function(_10){
if(_10.match(/^\s*$/)){
return true;
}
return false;
},isValidURL:function(_11){
if(_11.match(/^http:\/\/.*$/)){
return true;
}
return false;
},isAlpha:function(_12){
if(_12.match(/^[a-zA-Z]$/)){
return true;
}
return false;
},getServerAddr:function(){
if(document.domain){
return ("http://"+document.domain);
}else{
return quillConfig.server.location;
}
},getServerPath:function(){
var _13=window.location.pathname.match(/.*\//g);
return ["http://",window.location.host,_13].join("");
},isValidAlpha:function(_14){
if(_14.match(/[a-zA-Z]+/)){
return true;
}
return false;
},getMeta:function(){
var d=document.getElementsByTagName("meta");
var ret={};
var i;
if(!d||!d.length){
logger.error("Could not read meta tags.");
}else{
for(i=0;i<d.length;i++){
if(d[i].name){
ret[d[i].name]=d[i].content;
}
}
}
return ret;
},makeURL:function(_18,req){
var _1a="";
for(var i in req){
_1a+=[i,"=",encodeURIComponent(req[i])].join("");
}
if(_1a){
return [_18,"?",_1a].join("");
}else{
return _18;
}
},setupLogging:function(){
try{
try{
if(console.log){
logger={log:console.log,debug:console.debug,info:console.info,warn:console.warn,error:console.error};
}
}
catch(e){
if(logDebug){
logger={log:log,debug:logDebug,info:logDebug,warn:logWarning,error:logError};
}
}
}
catch(e){
logger={log:function(){
},debug:function(){
},info:function(){
},warn:function(){
},error:function(){
}};
}
},setCharEncoding:function(_1c){
if(document.defaultCharset){
document.defaultCharset=_1c;
}
if(document.charset){
document.charset=_1c;
}
}};
getNodeText=function(){
var n=SPAN();
if(typeof (n.textContent)!=="undefined"){
return function(_1e){
return _1e.textContent;
};
}else{
if(typeof (n.innerText)!=="undefined"){
return function(_1f){
return _1f.innerText;
};
}else{
return function(_20){
return _20.text;
};
}
}
}();
setNodeText=function(){
var n=SPAN();
if(typeof (n.textContent)!=="undefined"){
return function(_22,_23){
_22.textContent=_23;
};
}else{
if(typeof (n.innerText)!=="undefined"){
return function(_24,_25){
_24.innerText=_25;
};
}else{
return function(_26,_27){
_26.text=_27;
};
}
}
}();
function getFontSize(){
if(quillConfig.fontSizes&&quillConfig.fontSizes.hasOwnProperty(QuillUtil.getLang())){
return quillConfig.fontSizes[QuillUtil.getLang()];
}else{
return ["12px","20px"];
}
}
function addStyleSheet(doc,url){
var _2a=doc.createElement("LINK");
_2a.rel="stylesheet";
_2a.type="text/css";
_2a.href=url;
var _2b=doc.getElementsByTagName("head")[0];
if(_2b){
_2b.appendChild(_2a);
}else{
logger.error("addStyleSheet: document.head not found for",doc);
}
}
function enableLogPane(){
var _2c=getElement("logpane");
logger.info=function(){
var s="";
for(var i=0;i<arguments.length;i++){
s+=arguments[i]+" ";
}
_2c.appendChild(DIV(s));
if(_2c.scrollHeight>_2c.clientHeight){
_2c.scrollTop=_2c.scrollHeight-_2c.clientHeight;
}
};
}
function getCursorPosition(_2f){
var _30;
if(typeof (_2f.selectionStart)!=="undefined"){
_30=_2f.selectionEnd;
}else{
if(document.selection){
_2f.focus();
var sel=document.selection.createRange();
var _32=sel.duplicate();
_32.collapse(true);
var _33=_32.moveStart("character",-1000);
return -_33;
}
}
return _30;
}
function setCursorPosition(_34,pos){
if(typeof (_34.selectionStart)!=="undefined"){
_34.selectionStart=pos;
_34.selectionEnd=pos;
}else{
if(document.selection){
_34.focus();
var _36=_34.createTextRange();
_36.collapse(true);
_36.moveStart("character",pos);
_36.moveEnd("character",pos);
_36.select();
}
}
}
iframePos=function(){
return elementPosition("indicOutput");
};
var last_op;
var prev_cursor={u:-1,v:-1};
var last_seen_language="";
var stats_url="/processInput";
function log_stats(){
var _1=last_op;
if(_1&&_1.lang!="english"){
var _2=Math.floor(Math.random()*100000000);
if(_1.text&&_1.text!=" "){
$.get(stats_url,{"action":_1.type,"lang":_1.lang,"word":_1.text,"rand":_2});
}
if(_1.original_text){
$.get(stats_url,{"action":_1.type,"lang":_1.lang,"word":_1.current_text,"prevWord":_1.original_text,"rand":_2});
}
}
}
function addq(_3){
log_stats();
last_op=_3;
}
function replace_last_inserted_node(_4){
last_op=_4;
}
function get_last_inserted_node(){
if(last_op){
return last_op;
}
return null;
}
function set_cursor(_5,_6){
_5.u=_6.u;
_5.v=_6.v;
}
function update_prev_cursor(_7,_8,_9,_a){
if(_9==0){
_7.v+=_8-1;
}else{
_7.u=_9;
_7.v=_a-1;
}
}
function are_cursors_equal(c1,c2){
return (c1.u==c2.u&&c1.v==c2.v)?true:false;
}
function init_prev_cursor(){
prev_cursor.u=-1;
prev_cursor.v=-1;
}
function get_time(){
return new Date();
}
function is_substring(s1,s2){
var _f=s2.substring(0,s2.length-1);
return (s1==_f)?true:false;
}
function processAddFrag(_10,_11){
var _12;
var _13=_11.initial.length;
for(var i=0;i<_13;i++){
var f=_11.initial[i];
last_seen_language=_11.initial[i].attr.lang;
var _16=f.is_QDFXlit?f.english:f.text;
_12={type:"addWord",text:_16,lang:f.attr.lang,time:get_time()};
addq(_12);
}
var _17=_11.lines.length;
for(var i=0;i<_17;i++){
var _18=_11.lines[i];
var _19=_18.items.length;
for(var j=0;j<_19;j++){
last_seen_language=_18.items[j].attr.lang;
var _1b=_18.items[j];
var _16=_1b.is_QDFXlit?_1b.english:_1b.text;
_12={type:"addWord",text:_16,lang:_1b.attr.lang,time:get_time()};
addq(_12);
}
}
var _1c=_17==0?0:_11.lines[_17-1].items.length;
set_cursor(prev_cursor,_10);
update_prev_cursor(prev_cursor,_13,_17,_1c);
}
function processChangeXlit(_1d,_1e,_1f){
var _20;
var _21=get_last_inserted_node();
if(_21==null){
_20={type:"editWord",original_text:_1e,current_text:_1e,lang:last_seen_language,time:get_time()};
addq(_20);
}else{
if((are_cursors_equal(prev_cursor,_1d))&&(_21.type=="addWord")&&is_substring(_21.text,_1e)){
_20={type:"addWord",text:_1e,lang:_21.lang,time:get_time()};
replace_last_inserted_node(_20);
}else{
if((are_cursors_equal(prev_cursor,_1d))&&(_21.type=="addWord")&&is_substring(_1e,_21.text)){
_20={type:"editWord",original_text:_21.text,current_text:_1e,lang:_21.lang,time:get_time()};
addq(_20);
}else{
if((are_cursors_equal(prev_cursor,_1d))&&(_21.type=="editWord")){
_20={type:"editWord",original_text:_21.original_text,current_text:_1e,lang:_21.lang,time:get_time()};
replace_last_inserted_node(_20);
}else{
if(!are_cursors_equal(prev_cursor,_1d)){
_20={type:"editWord",original_text:_1f,current_text:_1e,lang:last_seen_language,time:get_time()};
addq(_20);
}
}
}
}
}
set_cursor(prev_cursor,_1d);
}
function processDelFrag(_22,_23){
var _24;
var _25=_23.initial.length;
var _26=_23.lines.length;
if((_25==1)&&(_26==0)){
var f=_23.initial[0];
var _28=f.is_QDFXlit?f.english:f.text;
var _29=get_last_inserted_node();
if(_29==null){
_24={type:"deleteWord",text:_28,lang:f.attr.lang,time:get_time()};
addq(_24);
}else{
if((are_cursors_equal(prev_cursor,_22))&&(_29.current_text==_28)&&(_29.type=="editWord")){
_24={type:"deleteWord",text:_29.original_text,lang:f.attr.lang,time:get_time()};
replace_last_inserted_node(_24);
}else{
if((are_cursors_equal(prev_cursor,_22))&&(_29.text==_28)&&(_29.type=="addWord")){
_24={type:"deleteWord",text:_29.text,lang:f.attr.lang,time:get_time()};
addq(_24);
}else{
if(!are_cursors_equal(prev_cursor,_22)){
_24={type:"deleteWord",text:_28,lang:f.attr.lang,time:get_time()};
addq(_24);
}
}
}
}
}else{
for(var i=0;i<_25;i++){
var f=_23.initial[i];
var _28=f.is_QDFXlit?f.english:f.text;
_24={type:"deleteWord",text:_28,lang:f.attr.lang,time:get_time()};
addq(_24);
}
for(var i=0;i<_23.lines.length;i++){
var _2b=_23.lines[i];
var _2c=_2b.items.length;
for(var j=0;j<_2c;j++){
var _2e=_2b.items[j];
var _28=_2e.is_QDFXlit?_2e.english:_2e.text;
_24={type:"deleteWord",text:_28,lang:_2e.attr.lang,time:get_time()};
addq(_24);
}
}
}
init_prev_cursor();
}
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]+")";
}
var font_list_box;
var lang_list_box;
var bold_button,italic_button,underline_button;
var font_size_list_box;
var editor_iframe;
var editor_window;
var editor;
var align_left;
var align_right;
var align_center;
var listify_button,unlistify_button;
var undo_button,redo_button;
var undo_inactive,redo_inactive;
var copy_button,cut_button,paste_button;
var copy_inactive,cut_inactive,paste_inactive;
var color_palette;
var font_values={};
function Button(_1,_2){
this.init_=function(_3,_4){
var e=document.getElementById(_3);
$(e).click(function(_6){
_4(_6);
_6.preventDefault();
});
var _7=this;
$(e).hover(function(){
_7.set_hover(true);
},function(){
_7.set_hover(false);
_7.set_pressed(false);
});
$(e).mousedown(function(){
_7.set_pressed(true);
});
$(e).mouseup(function(){
_7.set_pressed(false);
});
this.color_="#000000";
this.element_=e;
this.hover_=false;
this.pressed_=false;
this.active_=false;
this.set_hover(false);
this.set_pressed(false);
this.set_active(false);
this.set_bgcolor("#000000");
};
this.update_color_=function(){
if(this.element_.id=="fg_color"){
if(this.color_==="none"){
this.color_="#000000";
}else{
if(this.color_===null){
this.color_="#000000";
}
}
this.element_.style.background=this.color_;
}
if(this.element_.id=="bg_color"){
if(this.color_==="none"){
this.color_="#FFFFFF";
}else{
if(this.color_===null){
this.color_="#FFFFFF";
}
}
this.element_.style.background=this.color_;
}
};
this.set_hover=function(_8){
this.hover_=_8;
};
this.set_pressed=function(_9){
this.pressed_=_9;
};
this.active=function(){
return this.active_;
};
this.set_active=function(_a){
this.active_=_a;
};
this.set_bgcolor=function(c){
this.color_=c;
this.update_color_();
};
this.toggle=function(){
this.set_active(!this.active_);
};
this.init_(_1,_2);
}
function ListBox(_c,_d){
this.init_=function(_e,_f){
this.element_=_e;
this.items_=_f;
};
this.value=function(){
var e=this.element_;
var i=e.selectedIndex;
if(i<0){
return null;
}
return this.items_[i];
};
this.set_value=function(v){
for(var i=0;i<this.items_.length;++i){
if(this.items_[i]==v){
this.element_.selectedIndex=i;
return;
}
}
this.element_.selectedIndex=-1;
};
this.init_(_c,_d);
}
function make_button(_14,_15){
return new Button(_14,_15);
}
function make_list_box(id,_17,_18,_19){
var e=document.getElementById(id);
var lb=document.createElement("select");
var _1c=[];
for(var j=0;j<_18.length;j++){
var _1e=_18[j].list;
var grp=document.createElement("optgroup");
grp.label=_18[j].group;
for(var i=0;i<_1e.length;++i){
var opt=document.createElement("option");
opt.setAttribute("value",_1e[i]);
opt.appendChild(document.createTextNode(""+_1e[i]));
grp.appendChild(opt);
_1c.push(_1e[i]);
}
lb.appendChild(grp);
}
e.appendChild(lb);
$(lb).change(_19);
return new ListBox(lb,_1c);
}
function update_editor_size(){
var eih=$(editor_iframe).offset().top;
var eil=$(editor_iframe).offset().left;
if($(window).height()-eih-40>0){
editor_iframe.style.height=($(window).height()-eih-40)+"px";
}else{
editor_iframe.style.height=20+"px";
}
editor_iframe.style.width=960+"px";
$(editor_iframe).contents().find("#editor_root").height($(editor_iframe).contents().find("body").height()-2*38);
}
function update_ui_state(){
var a=editor.get_selection_item_attributes();
if(a==null){
a=editor.get_new_item_attributes();
}
var _25=false;
if(a.lang==null){
lang_list_box.set_value("");
}else{
var _26=a.lang.substring(0,1).toUpperCase()+a.lang.substring(1,a.lang.length).toLowerCase();
if(_26!=$(lang_list_box.element_).val()){
_25=true;
}
var _27=$(lang_list_box.element_)[0].options;
for(var i=0;i<_27.length;i++){
if(_27[i].value.toLowerCase()==a.lang){
lang_list_box.element_.selectedIndex=i;
}
}
editor.init_lang_=a.lang.toLowerCase();
editor.init_font_="Arial";
if(editor.lang_font_[editor.init_lang_]){
editor.init_font_=editor.lang_font_[editor.init_lang_];
}
}
var pos=null;
var _2a={"bengali":["Vrinda"],"gujarati":["Shruti"],"hindi":["Mangal"],"kannada":["Tunga"],"malayalam":["Kartika"],"marathi":["Mangal"],"tamil":["Latha"],"telugu":["Gautami"],"punjabi":["Raavi"],"nepali":["Mangal"],"english":["Arial","Courier New","Georgia","Times New Roman","Verdana","Trebuchet MS","Lucida Sans"]};
ele=_2a[a.lang];
if(ele){
if(_25){
$(font_list_box.element_).find("option").remove();
for(var j=0;j<ele.length;j++){
var a_=ele[j];
$(font_list_box.element_).find("optgroup").append("<option value=\""+a_+"\">"+a_+"</option>");
if(a_==a.font_name){
pos=j;
}
}
}
if(!pos){
for(var j=0;j<ele.length;j++){
if(ele[j]==a.font_name){
pos=j;
}
}
}
}
if(pos==null){
font_list_box.set_value("");
}else{
font_list_box.element_.selectedIndex=pos;
}
if(a.font_size==null){
font_size_list_box.set_value(a.font_size);
}else{
font_size_list_box.set_value(a.font_size);
}
check_bold(a.bold==true);
check_italic(a.italic==true);
check_underline(a.underline==true);
var b=editor.get_line_attributes();
check_listify(b.type=="QLineType.BULLET");
toggle_indent(b.align=="QAlign.LEFT",b.align=="QAlign.CENTER",b.align=="QAlign.RIGHT");
check_dec_indent(b.level==0);
fg_color_button.set_bgcolor(a.color);
bg_color_button.set_bgcolor(a.bg_color);
check_undo_redo();
check_selection();
}
function check_bold(_2e){
if(_2e){
bold_button.element_.firstChild.src="./images/icons-pushed/icon-bold.gif";
}else{
bold_button.element_.firstChild.src="./images/icons/icon-bold.gif";
}
}
function check_italic(_2f){
if(_2f){
italic_button.element_.firstChild.src="./images/icons-pushed/icon-italics.gif";
}else{
italic_button.element_.firstChild.src="./images/icons/icon-italics.gif";
}
}
function check_underline(_30){
if(_30){
underline_button.element_.firstChild.src="./images/icons-pushed/icon-underline.gif";
}else{
underline_button.element_.firstChild.src="./images/icons/icon-underline.gif";
}
}
function check_listify(_31){
if(_31){
listify_button.element_.firstChild.src="./images/icons-pushed/list-unordered.gif";
}else{
listify_button.element_.firstChild.src="./images/icons/list-unordered.gif";
}
}
function only_default_char(){
var _32=editor.get_language_text();
if(editor.caret_&&editor.anchor_&&editor.caret_.u==editor.anchor_.u&&editor.caret_.u==0&&editor.caret_.compare(editor.anchor_)==0&&_32.match(/^\s*$/)){
return true;
}
return false;
}
function check_selection(){
if(editor.anchor_!=null&&!only_default_char()){
copy_button.element_.style.display="inline";
cut_button.element_.style.display="inline";
cut_inactive.style.display="none";
copy_inactive.style.display="none";
}else{
copy_button.element_.style.display="none";
cut_button.element_.style.display="none";
cut_inactive.style.display="inline";
copy_inactive.style.display="inline";
}
if(editor.internal_clipboard!=""){
paste_inactive.style.display="none";
paste_button.element_.style.display="inline";
}else{
paste_inactive.style.display="inline";
paste_button.element_.style.display="none";
}
}
function check_undo_redo(){
if(editor.can_undo()){
undo_button.element_.style.display="inline";
undo_inactive.style.display="none";
}else{
undo_button.element_.style.display="none";
undo_inactive.style.display="inline";
}
if(editor.can_redo()){
redo_button.element_.style.display="inline";
redo_inactive.style.display="none";
}else{
redo_button.element_.style.display="none";
redo_inactive.style.display="inline";
}
}
function toggle_indent(_33,_34,_35){
if(_33){
align_left.element_.firstChild.src="./images/icons-pushed/align-left.gif";
}else{
align_left.element_.firstChild.src="./images/icons/align-left.gif";
}
if(_34){
align_center.element_.firstChild.src="./images/icons-pushed/align-center.gif";
}else{
align_center.element_.firstChild.src="./images/icons/align-center.gif";
}
if(_35){
align_right.element_.firstChild.src="./images/icons-pushed/align-right.gif";
}else{
align_right.element_.firstChild.src="./images/icons/align-right.gif";
}
align_left.set_active(_33);
align_center.set_active(_34);
align_right.set_active(_35);
}
function check_dec_indent(_36){
if(_36){
dec_indent.element_.firstChild.src="./images/icons-disabled/indent-left.gif";
}else{
dec_indent.element_.firstChild.src="./images/icons/indent-left.gif";
}
}
var font_map=new function(){
this.map=[{"lang":"bengali","font":"Vrinda"},{"lang":"gujarati","font":"Shruti"},{"lang":"hindi","font":"Mangal"},{"lang":"kannada","font":"Tunga"},{"lang":"malayalam","font":"Kartika"},{"lang":"marathi","font":"Mangal"},{"lang":"tamil","font":"Latha"},{"lang":"telugu","font":"Gautami"},{"lang":"punjabi","font":"Raavi"},{"lang":"nepali","font":"Mangal"},{"lang":"english","font":"Arial"},{"lang":"english","font":"Courier New"},{"lang":"english","font":"Georgia"},{"lang":"english","font":"Times New Roman"},{"lang":"english","font":"Verdana"},{"lang":"english","font":"Trebuchet MS"},{"lang":"english","font":"Lucida Sans"}];
this.remove_other_langs=function(_37){
var _38=[];
for(var i=0;i<this.map.length;i++){
if(_37.toLowerCase()==this.map[i].lang||this.map[i].lang=="english"){
_38.push(this.map[i]);
}
}
this.map=_38;
};
};
function init(_3a){
this.init_lang=_3a;
undo_inactive=document.getElementById("undo_inactive");
redo_inactive=document.getElementById("redo_inactive");
copy_inactive=document.getElementById("copy_inactive");
cut_inactive=document.getElementById("cut_inactive");
paste_inactive=document.getElementById("paste_inactive");
var _3b=[{"group":"Bengali","list":["Vrinda"]},{"group":"Gujarati","list":["Shruti"]},{"group":"Hindi","list":["Mangal"]},{"group":"Kannada","list":["Tunga"]},{"group":"Malayalam","list":["Kartika"]},{"group":"Marathi","list":["Mangal"]},{"group":"Tamil","list":["Latha"]},{"group":"Telugu","list":["Gautami"]},{"group":"Punjabi","list":["Raavi"]},{"group":"Nepali","list":["Mangal"]},{"group":"English","list":["Arial","Courier New","Georgia","Times New Roman","Verdana","Trebuchet MS","Lucida Sans"]}];
var ele;
if(_3a){
for(var j=0;j<_3b.length;j++){
if(_3a==_3b[j].group){
ele=_3b[j].list;
}
}
}
var _3e=[{"group":"Languages","list":["Bengali","Gujarati","Hindi","Kannada","Malayalam","Marathi","Tamil","Telugu","Punjabi","Nepali","English"]}];
lang_list_box=make_list_box("langList","Language: ",_3e,function(){
var _3f=font_map.map[lang_list_box.element_.selectedIndex];
editor.set_lang(_3f.lang);
editor.set_font_name(_3f.font);
$(font_list_box.element_).find("option").remove();
for(var j=0;j<_3b.length;j++){
if(_3f.lang==_3b[j].group.toLowerCase()){
ele=_3b[j].list;
}
}
for(var j=0;j<ele.length;j++){
var a=ele[j];
$(font_list_box.element_).find("optgroup").append("<option value=\""+a+"\">"+a+"</option>");
}
editor.update_last_known_lang(_3f.lang.toLowerCase(),_3f.font);
setTimeout("$(this).focus();",0);
setTimeout("editor.grab_focus();",100);
});
fonts_in_list=[{"group":"Fonts","list":ele}];
font_list_box=make_list_box("fontList","Font: ",fonts_in_list,function(){
var _42=$(font_list_box.element_).val();
editor.set_font_name(_42);
editor.update_last_known_lang($(lang_list_box.element_).val().toLowerCase(),_42);
setTimeout("$(this).focus();",0);
setTimeout("editor.grab_focus();",100);
});
bold_button=make_button("boldButton",function(){
bold_button.toggle();
editor.set_bold(bold_button.active());
check_bold(bold_button.active());
editor.grab_focus();
});
italic_button=make_button("italicButton",function(){
italic_button.toggle();
editor.set_italic(italic_button.active());
check_italic(italic_button.active());
editor.grab_focus();
});
underline_button=make_button("underlineButton",function(){
underline_button.toggle();
editor.set_underline(underline_button.active());
check_underline(underline_button.active());
editor.grab_focus();
});
font_size_list_box=make_list_box("fontSize","Font Size: ",[{"group":"Font Size","list":[12,14,16,18,24,32,48]}],function(){
var _43=font_size_list_box.value();
editor.set_font_size(font_size_list_box.value());
editor.grab_focus();
});
align_left=make_button("left",function(){
toggle_indent(true,false,false);
editor.set_align(editor_window.QAlign.LEFT);
editor.grab_focus();
});
align_center=make_button("center",function(){
toggle_indent(false,true,false);
editor.set_align(editor_window.QAlign.CENTER);
editor.grab_focus();
});
align_right=make_button("right",function(){
toggle_indent(false,false,true);
editor.set_align(editor_window.QAlign.RIGHT);
editor.grab_focus();
});
fg_color_button=make_button("fg_color",function(e){
var a=editor.get_selection_item_attributes();
if(a==null){
a=editor.get_new_item_attributes();
}
color_palette.show(e.clientX-10,e.clientY+20,a.color,a.bg_color,true,on_fg_color);
});
bg_color_button=make_button("bg_color",function(e){
var a=editor.get_selection_item_attributes();
if(a==null){
a=editor.get_new_item_attributes();
}
color_palette.show(e.clientX-10,e.clientY+20,a.color,a.bg_color,false,on_bg_color);
});
listify_button=make_button("listify",function(){
if(!listify_button.active_){
editor.listify();
}else{
editor.unlistify();
}
check_listify(!listify_button.active_);
listify_button.toggle();
editor.grab_focus();
});
make_button("incIndent",function(){
editor.increase_indent();
editor.grab_focus();
var b=editor.get_line_attributes();
check_dec_indent(b.level==0);
});
dec_indent=make_button("decIndent",function(){
editor.decrease_indent();
editor.grab_focus();
var b=editor.get_line_attributes();
check_dec_indent(b.level==0);
});
undo_button=make_button("undo",function(){
editor.undo();
check_undo_redo();
editor.grab_focus();
});
redo_button=make_button("redo",function(){
editor.redo();
check_undo_redo();
editor.grab_focus();
});
copy_button=make_button("copy",function(){
editor.internal_copy();
check_selection();
editor.grab_focus();
});
cut_button=make_button("cut",function(){
editor.internal_cut();
check_selection();
editor.grab_focus();
});
paste_button=make_button("paste",function(){
editor.paste();
check_selection();
});
editor_iframe=document.getElementById("editor_iframe");
editor_window=editor_iframe.contentWindow;
function on_fg_color(c){
editor.set_color(c);
fg_color_button.set_bgcolor(c);
editor.grab_focus();
}
function on_bg_color(c){
editor.set_bg_color(c);
bg_color_button.set_bgcolor(c);
editor.grab_focus();
}
color_palette=new QPalette();
var ta=editor_window.document.createElement("TEXTAREA");
ta.setAttribute("id","paste");
ta.style.position="absolute";
ta.style.overflow="hidden";
ta.style.top="1px";
ta.style.left="30px";
ta.style.height="1px";
ta.style.width="1px";
ta.style.backgroundColor="white";
ta.style.border="0px white";
ta.overflowX="visible";
ta.overflowY="visible";
editor_window.document.body.appendChild(ta);
update_editor_size();
$(window).resize(update_editor_size);
$(editor_window.document).click(function(evt){
color_palette.hide();
});
}
function toggle_jash(){
if("jash" in window){
window.jash.close();
}else{
window.jash=new Jash();
window.jash.main();
}
}
function QPalette(){
this.get_html=function(){
return "               <table id=\"cp_main\"                      style=\"position:absolute; display:none; border:1px solid;                             border-color:#000000; background-color:#ffffff\">                 <tr><td id=\"cp_preview\" width=\"100%\"                         style=\"font-family:Verdana; font-size:14pt; border:1px solid;                                border-color:#cccccc; margin:3px; background:gray\">                     <table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\">                       <tr>   \t        \t      <td id=\"cp_bg_cell\">&nbsp;</td>                       </tr>                       <tr>                         <td id=\"cp_fg_cell\" style=\"text-align:center; padding:2px 4px\">   \t        \t        <span id=\"cp_fg_span\"><b>Aa Bb Cc Dd</b></span>                         </td>                       </tr>                       <tr>                         <td id=\"cp_bg_cell2\">&nbsp;</td>                       </tr>                     </table>                 </td></tr>                 <tr><td id=\"cp_colors\"                         style=\"border:1px solid; border-color:#cccccc;                                margin-left:3px; margin-right:3px; margin-bottom:3px\">                     <table id=\"cp_colors_table\" border=\"0\"                            cellspacing=\"2\" cellpadding=\"0\"                            style=\"border-color:black; background:#ffffff\">                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                       <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>                     </table>                 </td></tr>               </table>           ";
};
this.get_colors=function(){
var _1=["#ffffff","#ffcccc","#ffcc99","#ffffcc","#99ff99","#ccffff","#ffccff","#cccccc","#ff6666","#ffcc33","#ffff99","#66ff99","#66ffff","#ff99ff","#cccccc","#ff0000","#ff9900","#ffff00","#33ff33","#33ccff","#cc66cc","#999999","#cc0000","#ff6600","#ffcc00","#00cc00","#3366ff","#cc33cc","#666666","#990000","#cc6600","#999900","#009900","#3333ff","#993366","#333333","#660000","#993300","#666600","#006600","#000099","#663366","#000000","#330000","#663300","#333300","#003300","#000066","#330033"];
return _1;
};
this.current_fg="black";
this.current_bg="white";
this.changing_fg=false;
this.change_callback=null;
this.done_callback=null;
this.show_bg_color=function(c){
if(c==null){
c="white";
}
$("#cp_bg_cell").css("background-color",c);
$("#cp_fg_cell").css("background-color",c);
$("#cp_bg_cell2").css("background-color",c);
};
this.show_fg_color=function(c){
if(c==null){
c="black";
}
$("#cp_fg_span").css("color",c);
};
this.show_color=function(c){
if(this.changing_fg){
this.show_fg_color(c);
}else{
this.show_bg_color(c);
}
};
this.show_default_color=function(){
if(this.changing_fg){
this.show_fg_color(this.current_fg);
}else{
this.show_bg_color(this.current_bg);
}
};
this.set_color=function(c){
if(this.changing_fg){
this.current_fg=c;
}else{
this.current_bg=c;
}
this.change_callback(c);
this.show_default_color();
};
this.show=function(x,y,_8,_9,_a,_b,_c){
var p=document.getElementById("cp_main");
p.style.display="block";
p.style.left=""+x+"px";
p.style.top=""+y+"px";
this.current_fg=_8;
this.current_bg=_9;
this.show_fg_color(this.current_fg);
this.show_bg_color(this.current_bg);
this.changing_fg=_a;
this.change_callback=_b;
this.done_callback=_c;
};
this.hide=function(){
var p=document.getElementById("cp_main");
p.style.display="none";
this.change_callback=null;
var _f=this.done_callback;
this.done_callback=null;
if(_f){
_f();
}
};
this.init_=function(){
$(document.body).append(this.get_html());
var _10=this.get_colors();
var _11=0;
var _12=this;
$("#cp_colors_table td").each(function(){
this.style.backgroundColor=_10[_11];
this.style.width="16px";
this.style.height="16px";
_11++;
var _13=this;
$(this).hover(function(){
_12.show_color(_13.style.backgroundColor);
},function(){
_12.show_default_color();
});
$(this).click(function(){
_12.set_color(_13.style.backgroundColor);
_12.hide();
});
});
$("#cp_done_button").click(function(){
_12.hide();
});
};
this.init_();
}
function renderCheck(lang){
function checkDevanagari(w1,w2){
var diff=Math.abs(w2-w1);
var _110=diff/w1;
if(w1==0||w2==0){
return false;
}
if(_110>0.3){
return false;
}
return true;
}
lang_index=new Object();
lang_index["bengali"]=0;
lang_index["gujarati"]=1;
lang_index["hindi"]=2;
lang_index["marathi"]=3;
lang_index["nepali"]=4;
lang_index["kannada"]=5;
lang_index["malayalam"]=6;
lang_index["punjabi"]=7;
lang_index["tamil"]=8;
lang_index["telugu"]=9;
var i;
var cfg=[["Bengali",[["\u09b0\u09cd\u09a8\u09cd\u09a4","\ufeff\u09b0"],["\u09a4\u09cd\u09a4\u09cd\u09ac","\u09a4"],["\u09a8\u09cd\u09a4\u09cd\u09b0","\u09a8"]]],["Gujarati",[["\u0ab0\u0acd\u0aa6\u0acd\u0aa6","\ufeff\u0aa6"],["\u0ab6\u0acd\u0a9a\u0acd\u0ab0","\u0ab6"],["\u0ab0\u0acd\u0a9f\u0acd\u0ab0\u0ac7","\u0a9f"]]],["Hindi",[["\u0930\u094d\u0926\u094d\u0930","\ufeff\u0926"],["\u0930\u094d\u091f\u094d\u0930\u0947","\u091f"],["\u0937\u094d\u091f\u094d\u0930","\u0937"]]],["Marathi",[["\u0930\u094d\u0926\u094d\u0930","\ufeff\u0926"],["\u0930\u094d\u091f\u094d\u0930\u0947","\u091f"],["\u0937\u094d\u091f\u094d\u0930","\u0937"]]],["Nepali",[["\u0930\u094d\u0926\u094d\u0930","\ufeff\u0926"],["\u0930\u094d\u091f\u094d\u0930\u0947","\u091f"],["\u0937\u094d\u091f\u094d\u0930","\u0937"]]],["Kannada",[["\u0cb8\u0ccd\u0ca4\u0ccd\u0caf","\ufeff\u0cb8"],["\u0ca4\u0ccd\u0ca4\u0ccd\u0caf","\u0ca4"],["\u0cb2\u0ccd\u0cb2\u0ccd\u0cb0\u0cbf","\u0cb2"]]],["Malayalam",[["\u0d1f\u0d4d\u0d1f\u0d4d\u0d30","\ufeff\u0d1f"],["\u0d1a\u0d4d\u0d1b","\u0d1a"],["\u0d38\u0d4d\u0d31\u0d4d\u0d31","\u0d38"]]],["Punjabi",[["\u0a38\u0a4d\u0a30\u0a4d\u0a39\u0a4d\u0a30\u0a40","\ufeff\u0a38"],["\u0a2a\u0a4d\u0a30\u0a4d\u0a35","\u0a2a"],["\u0a17\u0a4d\u0a30\u0a4d\u0a39","\u0a17"]]],["Tamil",[["\u0b9f\u0bc2","\ufeff\u0b9f"],["\u0baa\u0bc1","\u0baa"],["\u0bb8\u0bcd\u0bb0\u0bc0","\u0bb8"]]],["Telugu",[["\u0c30\u0c4d\u0c18","\ufeff\u0c30"],["\u0c38\u0c4d\u0c24\u0c4d\u0c30","\u0c38"],["\u0c37\u0c4d\u0c1f\u0c4d\u0c30","\u0c37"]]]];
function computedStyle(el,_114){
var _115=_114;
if(el.currentStyle){
return el.currentStyle[_114];
}
if(typeof (document.defaultView)=="undefined"){
return undefined;
}
if(document.defaultView===null){
return undefined;
}
var _116=document.defaultView.getComputedStyle(el,null);
if(typeof (_116)=="undefined"||_116===null){
return undefined;
}
return _116.getPropertyValue(_115);
}
function elementWidth(elem){
if(computedStyle(elem,"display")!="none"){
return elem.offsetWidth;
}
var s=elem.style;
var _119=s.visibility;
var _11a=s.position;
s.visibility="hidden";
s.position="absolute";
s.display="";
var _11b=elem.offsetWidth;
s.display="none";
s.position=_11a;
s.visibility=_119;
return _11b;
}
function makeSpan(text){
var span=document.createElement("SPAN");
var _11e=document.createTextNode(text);
span.appendChild(_11e);
span.style.visibility="hidden";
return span;
}
function check(l){
var _120=0;
for(var i=0;i<l.length;i++){
var s1=makeSpan(l[i][0]);
var s2=makeSpan(l[i][1]);
document.body.appendChild(s1);
document.body.appendChild(s2);
var w1=elementWidth(s1);
var w2=elementWidth(s2);
document.body.removeChild(s1);
document.body.removeChild(s2);
if(checkDevanagari(w1,w2)){
_120+=1;
}
}
if(_120>=2){
return true;
}
return false;
}
if(typeof (lang_index[lang])!=="undefined"){
return check(cfg[lang_index[lang]][1]);
}
}
function createIframe(){
var _126=document.createElement("iframe");
_126.id="render_summary";
_126.width=1;
_126.height=1;
_126.scrolling="no";
_126.frameBorder="0";
_126.marginWidth="20";
_126.marginHeight="20";
_126.style.position="absolute";
if(QuillUtil.getBrowser()!=="ie"){
_126.style.border="1px #ccc solid";
}
i=MochiKit.DOM.appendChildNodes(document.body,_126);
var _127=document.getElementById("render_summary");
var doc=_127.contentDocument?_127.contentDocument:_127.contentWindow.document;
iframe_html="<html><head></head><body height=\"300\">\n\t\t\t<table id=\"lang_render\" width=\"210px\" align=\"top\" height=\"300px\"><thead>\n             <tr>\n              <td  colspan=3  style=\"font-weight: bold; font-size: 14px;top : 0px; left: 0px; align:center\"><center>Unicode font display test results for your browser</center></td>\n              </tr>\n\t\t\t<tr height=\"20px\"></tr>\n\t\t\t  </thead>\n            <tbody id=\"testHere\">\n            </tbody>\n\t\t\t<tr></tr>\n\t\t\t<tr></tr>\n\t\t\t<tfoot><tr height=\"10px\"></tr>\n\t\t\t<tr>\n\t\t\t<td id=\"show_help_link\" colspan=3 align=\"left\" style=\"height: 20px; font-size: 11px; display:none\"><span id=\"help_link\" ><a href=\"#\">Click here</a></span> for font rendering help.</td></tr>\n\t\t\t<tr height=\"10px\"></tr>\n\t\t\t<tr><td colspan=3 align=\"center\"><a href=\"#\" onClick=\"top.close_renderSupport(); return false;\" ><span id=\"close_iframe\" align=\"center\" style=\"font-size :11px; \">Close</span></a></td></tr></tfoot>\n        </table>\n\t\t</body></html>\n ";
doc.write(iframe_html);
doc.close();
doc.body.style.zIndex=1000;
if(QuillUtil.getBrowser()==="ie"){
doc.body.style.border="1px #ccc solid";
}
doc.body.style.backgroundColor="#E9ECFB";
doc.body.style.fontFamily="Verdana, Lucida Grande, Arial, sans-serif";
connect(doc.getElementById("help_link"),"onclick",show_help1);
if(QuillUtil.getBrowser()==="safari"){
connect(_127.contentWindow,"onblur",close_renderSupport);
}else{
connect(_127,"onblur",close_renderSupport);
}
}
function set_focus(_129,_12a){
if(QuillUtil.getBrowser()==="safari"){
_129.contentWindow.focus();
}else{
_129.focus();
}
}
function show_renderSupport(){
var _12b=document.getElementById("render_summary");
if(!_12b){
createIframe();
setTimeout("_show_renderSupport()",1000);
}else{
_show_renderSupport();
}
}
function _show_renderSupport(){
var _12c=document.getElementById("render_summary");
var _12d=_12c.contentDocument?_12c.contentDocument:_12c.contentWindow.document;
var _12e=_12d.getElementById("testHere");
var help=_12d.getElementById("show_help_link");
if(_12d.getElementById("testHere").getElementsByTagName("tr").length!=0){
if(QuillUtil.getBrowser()==="ie"){
_12c.style.display="block";
}else{
_12c.style.display="table";
}
set_focus(_12c,_12d);
return;
}
function addTR(a,b){
MochiKit.DOM.withDocument(_12d,function(){
var tr=_12d.createElement("TR");
var td1=_12d.createElement("TD");
var td2=_12d.createElement("TD");
var td3=_12d.createElement("TD");
var t1=_12d.createTextNode(a.substr(0,1).toUpperCase()+a.substr(1));
var t2=_12d.createElement("IMG");
t2.setAttribute("src","../images/"+b+".gif");
td1.style.paddingRight="1em";
td2.style.paddingLeft="1em";
td1.style.borderBottom="1px dotted gray";
td1.style.fontSize="11px";
td2.style.fontSize="11px";
td2.align="right";
td1.style.padding="2px 4px 2px 2px";
td2.style.padding="2px 4px 2px 2px";
td1.appendChild(t1);
td2.appendChild(t2);
tr.appendChild(td1);
tr.appendChild(td3);
tr.appendChild(td2);
tr.setAttribute("id","render_line");
_12e.appendChild(tr);
});
}
function log(lang,_139){
if(_139){
addTR(lang,"pass");
}else{
addTR(lang,"fail");
help.style.display="block";
}
}
for(lang in quillConfig.supportedLanguages){
if(lang!="english"&&lang!="urdu"){
var _13a=renderCheck(lang);
log(lang,_13a);
}
}
var _13b=document.getElementById("render_summary");
var _13c=_13b.contentDocument?_13b.contentDocument:_13b.contentWindow.document;
var _13d=_13c.getElementById("lang_render");
var _13e=MochiKit.DOM.elementDimensions(_13d);
_12c.style.top="30%";
_12c.style.left="50%";
_12c.width=_13e.w+40;
_12c.height=395;
_12c.style.zIndex=1000;
if(QuillUtil.getBrowser()==="ie"){
_12c.style.display="block";
}else{
_12c.style.display="table";
}
set_focus(_12c,_12d);
}
function close_renderSupport(){
var _13f=document.getElementById("render_summary");
_13f.style.display="none";
}
function show_help1(){
window.location="faq.html#renderingProblem";
close_renderSupport();
}
var tb_pathToImage="http://quillpad.in/images/loadingAnimation.gif";
$(document).ready(function(){
tb_init("a.thickbox, area.thickbox, input.thickbox");
imgLoader=new Image();
imgLoader.src=tb_pathToImage;
});
function tb_init(_140){
$(_140).click(function(){
var t=this.title||this.name||null;
var a=this.href||this.alt;
var g=this.rel||false;
tb_show(t,a,g);
this.blur();
return false;
});
}
function tb_show(_144,url,_146){
try{
if(typeof document.body.style.maxHeight==="undefined"){
$("body","html").css({height:"100%",width:"100%"});
$("html").css("overflow","hidden");
if(document.getElementById("TB_HideSelect")===null){
$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove);
}
}else{
if(document.getElementById("TB_overlay")===null){
$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove);
}
}
if(tb_detectMacXFF()){
$("#TB_overlay").addClass("TB_overlayMacFFBGHack");
}else{
$("#TB_overlay").addClass("TB_overlayBG");
}
if(_144===null){
_144="";
}
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");
$("#TB_load").show();
var _147;
if(url.indexOf("?")!==-1){
_147=url.substr(0,url.indexOf("?"));
}else{
_147=url;
}
var _148=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
var _149=_147.toLowerCase().match(_148);
if(_149==".jpg"||_149==".jpeg"||_149==".png"||_149==".gif"||_149==".bmp"){
TB_PrevCaption="";
TB_PrevURL="";
TB_PrevHTML="";
TB_NextCaption="";
TB_NextURL="";
TB_NextHTML="";
TB_imageCount="";
TB_FoundURL=false;
if(_146){
TB_TempArray=$("a[@rel="+_146+"]").get();
for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){
var _14a=TB_TempArray[TB_Counter].href.toLowerCase().match(_148);
if(!(TB_TempArray[TB_Counter].href==url)){
if(TB_FoundURL){
TB_NextCaption=TB_TempArray[TB_Counter].title;
TB_NextURL=TB_TempArray[TB_Counter].href;
TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
}else{
TB_PrevCaption=TB_TempArray[TB_Counter].title;
TB_PrevURL=TB_TempArray[TB_Counter].href;
TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
}
}else{
TB_FoundURL=true;
TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);
}
}
}
imgPreloader=new Image();
imgPreloader.onload=function(){
imgPreloader.onload=null;
var _14b=tb_getPageSize();
var x=_14b[0]-150;
var y=_14b[1]-150;
var _14e=imgPreloader.width;
var _14f=imgPreloader.height;
if(_14e>x){
_14f=_14f*(x/_14e);
_14e=x;
if(_14f>y){
_14e=_14e*(y/_14f);
_14f=y;
}
}else{
if(_14f>y){
_14e=_14e*(y/_14f);
_14f=y;
if(_14e>x){
_14f=_14f*(x/_14e);
_14e=x;
}
}
}
TB_WIDTH=_14e+30;
TB_HEIGHT=_14f+60;
$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+_14e+"' height='"+_14f+"' alt='"+_144+"'/></a>"+"<div id='TB_caption'>"+_144+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>Close</a></div>");
$("#TB_closeWindowButton").click(tb_remove);
if(!(TB_PrevHTML==="")){
function goPrev(){
if($(document).unbind("click",goPrev)){
$(document).unbind("click",goPrev);
}
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_PrevCaption,TB_PrevURL,_146);
return false;
}
$("#TB_prev").click(goPrev);
}
if(!(TB_NextHTML==="")){
function goNext(){
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_NextCaption,TB_NextURL,_146);
return false;
}
$("#TB_next").click(goNext);
}
document.onkeydown=function(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
if(keycode==27){
tb_remove();
}else{
if(keycode==190){
if(!(TB_NextHTML=="")){
document.onkeydown="";
goNext();
}
}else{
if(keycode==188){
if(!(TB_PrevHTML=="")){
document.onkeydown="";
goPrev();
}
}
}
}
};
tb_position();
$("#TB_load").remove();
$("#TB_ImageOff").click(tb_remove);
$("#TB_window").css({display:"block"});
};
imgPreloader.src=url;
}else{
var _151=url.replace(/^[^\?]+\??/,"");
var _152=tb_parseQuery(_151);
TB_WIDTH=(_152["width"]*1)+30||630;
TB_HEIGHT=(_152["height"]*1)+40||440;
ajaxContentW=TB_WIDTH-30;
ajaxContentH=TB_HEIGHT-45;
if(url.indexOf("TB_iframe")!=-1){
urlNoQuery=url.split("TB_");
$("#TB_iframeContent").remove();
if(_152["modal"]!="true"){
$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+_144+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>Close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+30)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");
}else{
$("#TB_overlay").unbind();
$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+30)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");
}
}else{
if($("#TB_window").css("display")!="block"){
if(_152["modal"]!="true"){
$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+_144+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>Close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
}else{
$("#TB_overlay").unbind();
$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
}
}else{
$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";
$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";
$("#TB_ajaxContent")[0].scrollTop=0;
$("#TB_ajaxWindowTitle").html(_144);
}
}
$("#TB_closeWindowButton").click(tb_remove);
if(url.indexOf("TB_inline")!=-1){
$("#TB_ajaxContent").append($("#"+_152["inlineId"]).children());
$("#TB_window").unload(function(){
$("#"+_152["inlineId"]).append($("#TB_ajaxContent").children());
});
tb_position();
$("#TB_load").remove();
$("#TB_window").css({display:"block"});
}else{
if(url.indexOf("TB_iframe")!=-1){
tb_position();
if($.browser.safari){
$("#TB_load").remove();
$("#TB_window").css({display:"block"});
}
}else{
$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){
tb_position();
$("#TB_load").remove();
tb_init("#TB_ajaxContent a.thickbox");
$("#TB_window").css({display:"block"});
});
}
}
}
if(!_152["modal"]){
document.onkeyup=function(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
if(keycode==27){
tb_remove();
}
};
}
}
catch(e){
}
}
function tb_showIframe(){
$("#TB_load").remove();
$("#TB_window").css({display:"block"});
}
function tb_remove(){
$("#TB_imageOff").unbind("click");
$("#TB_closeWindowButton").unbind("click");
$("#TB_window").fadeOut("fast",function(){
$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove();
});
$("#TB_load").remove();
if(typeof document.body.style.maxHeight=="undefined"){
$("body","html").css({height:"auto",width:"auto"});
$("html").css("overflow","");
}
document.onkeydown="";
document.onkeyup="";
return false;
}
function tb_position(){
$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});
if(!(jQuery.browser.msie&&jQuery.browser.version<7)){
$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"});
}
}
function tb_parseQuery(_154){
var _155={};
if(!_154){
return _155;
}
var _156=_154.split(/[;&]/);
for(var i=0;i<_156.length;i++){
var _158=_156[i].split("=");
if(!_158||_158.length!=2){
continue;
}
var key=unescape(_158[0]);
var val=unescape(_158[1]);
val=val.replace(/\+/g," ");
_155[key]=val;
}
return _155;
}
function tb_getPageSize(){
var de=document.documentElement;
var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
arrayPageSize=[w,h];
return arrayPageSize;
}
function tb_detectMacXFF(){
var _15e=navigator.userAgent.toLowerCase();
if(_15e.indexOf("mac")!=-1&&_15e.indexOf("firefox")!=-1){
return true;
}
}
function MM_preloadImages(){
var d=document;
if(d.images){
if(!d.MM_p){
d.MM_p=new Array();
}
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
for(i=0;i<a.length;i++){
if(a[i].indexOf("#")!=0){
d.MM_p[j]=new Image;
d.MM_p[j++].src=a[i];
}
}
}
}
function MM_findObj(n,d){
if(!n){
return;
}
var p,i,x;
if(!d){
d=document;
}
if((p=n.indexOf("?"))>0&&parent.frames.length){
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all){
x=d.all[n];
}
for(i=0;!x&&i<d.forms.length;i++){
x=d.forms[i][n];
}
for(i=0;!x&&d.layers&&i<d.layers.length;i++){
x=MM_findObj(n,d.layers[i].document);
}
if(!x&&d.getElementById){
x=d.getElementById(n);
}
return x;
}
function MM_swapImgRestore(){
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
if(x.src.indexOf("icons-pushed")<0){
x.src=x.oSrc;
}
}
}
function MM_swapImage(){
var i,j=0,x,a=MM_swapImage.arguments;
document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3){
if((x=MM_findObj(a[i]))!=null){
document.MM_sr[j++]=x;
if(!x.oSrc){
x.oSrc=x.src;
}
x.src=a[i+2];
}
}
}
var save_table;
var present_doc=null;
var is_document_edited=false;
var _itnl_cb=null;
var _extnl_cb=null;
$(document).ready(function(){
var wh,eth,etah;
function set_heights(){
wh=$(window).height();
eth=$("#editortable").offset().top;
etah=$("#editortypingarea").offset().top;
$("#editortable").css("height",wh-eth-30+"px");
$("#editortypingarea").css("height",wh-etah-40+"px");
}
set_heights();
$(window).resize(function(){
set_heights();
});
$(".editorimghover a").mouseout(function(){
MM_swapImgRestore();
});
$(".editorimghover a").mouseover(function(){
var img=$(this).find("img");
var _173=img.attr("src");
var _174=img.attr("id");
var _175=_173.replace(/icons([a-zA-Z\-]*)/,"icons-hover");
if(_173.indexOf("icons-pushed")<0){
MM_swapImage(_174,"",_175);
}
});
$(".editorimghoverIfActive a").mouseout(function(){
var img=$(this).find("img");
var _177=img.attr("src");
var _178=img.attr("id");
if(_177.indexOf("icons-disabled")>=0){
return;
}
MM_swapImgRestore();
});
$(".editorimghoverIfActive a").mouseover(function(){
var img=$(this).find("img");
var _17a=img.attr("src");
var _17b=img.attr("id");
if(_17a.indexOf("icons-disabled")>=0){
return;
}
var _17c=_17a.replace(/icons([a-zA-Z\-]*)/,"icons-hover");
if(_17a.indexOf("icons-pushed")<0){
MM_swapImage(_17b,"",_17c);
}
});
$("#new").click(function(){
newTab(tab_name(),"new");
});
$("#Export").click(function(){
export_options();
});
$("#saveAs").click(function(){
return onSaveAs();
});
$("#delete").click(function(){
if(CookieManager.get("QuillAPI_userinfo")){
list_files("Delete");
return false;
}
return true;
});
$("#printDoc").click(function(){
print_preview();
});
$("#Open").click(function(){
if(CookieManager.get("QuillAPI_userinfo")){
list_files("Open");
return false;
}
return true;
});
$("#help").click(function(){
show_help();
});
$("#doctor").click(function(){
show_renderSupport();
});
$("#shortcuts-table").css({"poistion":"relative","border":"2px solid #DDE9F9","padding":"2px","background-color":"#FAFBFB"});
$("table#shortcuts-table tr:even").addClass("shortcuts-odd-row");
$(document).keydown(function(e){
if(e.which==27){
hide_popup();
}
});
var _17e=function(_17f){
$(".LANG").each(function(){
$(this).html(getLANG());
});
var _180=$(this).offset();
var pos=$(this).position();
var x=_180.left;
var y=_180.top+pos.top+$(this).height();
$("#shortcuts-popup").css({"left":x-350,"top":y,"position":"absolute"});
$("#shortcuts-table").appendTo($("#shortcuts-popup"));
if($(this).text()==="Editor Shortcuts"){
$("#shortcuts-popup").show();
$(this).attr({"title":"Quillpad editor shortcuts"});
}else{
}
show_popup("#shortcuts-popup",function(){
setTimeout(function(){
$("#editor-shortcuts").bind("click",_17e);
},200);
$("#editor-shortcuts").text("Editor Shortcuts");
$("#editor-shortcuts").attr({"title":"Click here to show Quillpad editor shortcuts"});
});
};
$("#editor-shortcuts").bind("click",_17e);
$("#close_save_file").click(function(){
close_save_dialogbox();
});
$("#close_export_file").click(function(){
close_export_dialogbox();
});
$("#export_file_type").change(function(){
if($("#export_file_type").val()==".txt"){
$("#if_txt").show();
}else{
$("#if_txt").hide();
}
});
$("#cancel_export_file").click(function(){
close_export_dialogbox();
});
$("#cancel_export_file").blur(function(){
$("#export_file_name").focus();
});
$("#QConfirm_cancel").blur(function(){
$("#QConfirm_ok").focus();
});
$("#close_save_file_btn").blur(function(){
$("#save_file_input").focus();
});
$("#close_save_file_btn").click(function(){
close_save_dialogbox();
});
$("#fb_close_button").click(function(){
close_file_browser();
});
function init_windows(ids){
for(var i=0;i<ids.length;i++){
var id=ids[i];
var ele=$("#"+id);
ele.draggable();
ele.keydown(function(e){
if(e.which==27){
$(this).hide();
}
});
ele.css({"outline-style":"none"});
ele.click(function(e){
var _18a=e.target.nodeName;
if(_18a!="INPUT"&&_18a!="SELECT"){
$(this).focus();
}
$(this).children().children().children(":first").children(":first").css({"font-weight":"bold"});
});
ele.focus(function(e){
$(".QWindow").each(function(){
$(this).children().children().children(":first").children(":first").css({"font-weight":"normal"});
$(this).css({"z-index":"99"});
});
$(this).children().children().children(":first").children(":first").css({"font-weight":"bold"});
$(this).css({"z-index":"100"});
});
ele.blur(function(e){
$(this).children().children().children(":first").children(":first").css({"font-weight":"normal"});
});
$("#"+id+" *>input").each(function(){
$(this).blur(function(){
$(".QWindow").each(function(){
$(this).children().children().children(":first").children(":first").css({"font-weight":"normal"});
});
});
});
}
}
init_windows(["fb_user_files_list_panel","user_files_save_panel","user_files_export_panel","QConfirm"]);
if(!$.browser.msie){
new clipBoard("flash_copy_obj","flash_copy","Copy.swf","oncopy");
new clipBoard("flash_cut_obj","flash_cut","Cut.swf","oncut");
}
hook_to_langSelection();
});
function onSaveAs(_18d){
if(CookieManager.get("QuillAPI_userinfo")){
if(get_doc_name()!==null){
save(get_doc_name(),false,get_doc_data(),_18d);
}else{
$.post("/quilldoc_backend/list_docs",{},function(_18e){
var info=JSON.parse(_18e,function(key,_191){
return _191;
});
if(info["status"]=="Error"){
alert("Error: "+info["messg"]);
}
if(info["status"]=="Success"){
if(info["files"].length>=3){
function open_delete(val){
if(val){
list_files("Delete");
}
}
QConfirm("Unable to save","Maximum storage limit attained. Delete any file to store this file. <br/> You can still email / export your documents.<br/>",open_delete,"ok");
}else{
save_options(_18d);
}
}
});
}
return false;
}
return true;
}
var click_watcher=function(_193){
if($(_193.target).parents(id_of_div_being_shown).length!=1){
hide_popup();
}
};
var is_showing_some_div=false;
var id_of_div_being_shown="";
var callback_on_hide="";
var show_popup=function(_194,_195){
is_showing_some_div=true;
id_of_div_being_shown=_194;
callback_on_hide=_195;
var _196=$("#overlapping_div");
_196.width($("#editor_iframe").width());
_196.height($("#editor_iframe").height());
var _197=$("#editor_iframe").offset();
_196.css({"top":_197.top,"left":_197.left});
_196.show();
$(document).bind("mousedown",click_watcher);
};
var hide_popup=function(){
if(id_of_div_being_shown==""){
return;
}
$(id_of_div_being_shown).hide();
is_showing_some_div=false;
id_of_div_being_shown="";
$("#overlapping_div").hide();
callback_on_hide();
$(document).unbind("mousedown",click_watcher);
setTimeout(function(){
$(editor_iframe).contents().find("#editor_root").focus();
},100);
};
var display_all_parents=function(_198){
$(_198).parents(id_of_div_being_shown).each(function(){
console.log(this.nodeName+": "+$(this).attr("id"));
});
};
if(typeof (auth_signout_callbacks)=="undefined"){
auth_signout_callbacks=[];
}
if(typeof (auth_signin_callbacks)=="undefined"){
auth_signin_callbacks=[];
}
function swap_icons(list,_19a){
var name;
for(var i=0;i<list.length;i++){
name=list[i];
var _19d=$("#"+name).attr("src");
var _19e=_19d.replace(/icons([a-zA-Z\-]*)/,_19a);
$("#"+name).attr("src",_19e);
}
}
function on_signin(info){
swap_icons(["OpenDocument"],"icons");
$("#register_plz").hide();
$("#saveAs2").hide();
$("#saveAs").show();
}
auth_signin_callbacks=[on_signin];
function on_signout(info){
swap_icons(["OpenDocument"],"icons-disabled");
$("#register_plz").show();
close_file_browser();
close_save_dialogbox();
present_doc=null;
set_document_edited(false);
$("#saveAs").hide();
$("#saveAs2").show();
}
auth_signout_callbacks=[on_signout];
function Make_row1(num,_1a2,type,fid,lang){
var _1a6=_1a2;
var _1a7=fid;
var _1a8=lang;
if(_1a2==get_doc_name()){
_1a6=_1a6+"*";
}
var tr=$("<tr></tr>");
var td1=$("<td class=\"fb_file_num\" >"+String(num)+".</td>");
var td2=$("<td ></td>");
var link;
if(type=="Open"){
link=$("<a class=\"fb_user_file_name_link\" href=\"#\"> "+_1a6+" </a>");
link.click(function(){
get_doc(_1a2,_1a7,_1a8);
close_file_browser();
});
link.attr("title","Open \""+_1a2+"\"");
}else{
link=$("<span class=\"fb_user_file_name\"> "+_1a6+" </span>");
}
var td3=$("<td class=\"fb_user_file_delete_icon\" ></td>");
var _1ae=$("<a href=\"#\" title=\"Delete '"+_1a2+"'\" alt=\"Delete '"+_1a2+"'\" class=\"delete_file\" >Delete</a>");
_1ae.click(function(){
function delete_file(val){
if(val){
$.post("/quilldoc_backend/delete_doc",{"doc_name":_1a2},function(_1b0){
var info=JSON.parse(_1b0,function(key,_1b3){
return _1b3;
});
if(info["status"]=="Error"){
alert("Error: "+info["messg"]);
}
if(info["status"]=="Success"){
list_files(type);
if(_1a2==get_doc_name()){
set_document_edited(false);
update_doc_status();
}
}
});
}
}
if(Editor_tabs[_1a2]){
QConfirm("Unable to delete","The document you are trying to delete is opened.<br/> Please close the opened document to delete",function(){
},"onlyOk");
}else{
QConfirm("Delete","Do you want to permanently delete \""+_1a2+"\" file? ",delete_file,"ok");
}
});
td2.append(link);
td3.append(_1ae);
tr.append(td1);
tr.append(td2);
tr.append(td3);
return tr;
}
function refresh_file_browser(){
var _1b4=$("#fb_file_list_table");
var type=$("#fb_heading").text();
if($("#fb_user_files_list_panel").css("display")=="none"){
return;
}
_1b4.children().remove();
var row="<tr><td colspan=2><center>Loading....</center></td></tr>";
_1b4.append(row);
_1b4.show();
function after_response(_1b7){
_1b4.children().remove();
if(_1b7.length==0){
var row="<tr><td colspan=2 style='height:100%;'><center>You don't have any files stored yet!</center></td></tr>";
_1b4.append(row);
}
for(var i=0;i<_1b7.length;i++){
var _1ba=_1b7[i][0];
var _1bb=_1b7[i][1].split(",")[0];
var _1bc=_1b7[i][2];
var fid=_1b7[i][3];
var row1=Make_row1(i+1,_1ba,type,fid,_1bc);
var row2="<tr><td></td><td colspan=2><div>"+"<span class=\"fb_user_file_cdate\">Created on :"+_1bb+"</span>"+"</div></td></tr>";
_1b4.append(row1);
_1b4.append(row2);
}
}
$.post("/quilldoc_backend/list_docs",{},function(_1c0){
var info=JSON.parse(_1c0,function(key,_1c3){
return _1c3;
});
if(info["status"]=="Error"){
alert("Error: "+info["messg"]);
}
if(info["status"]=="Success"){
after_response(info["files"]);
}
});
}
function update_file_browser(type,_1c5){
$("#fb_file_list_table").children().remove();
var _1c6=$("#fb_file_list_table");
var j=0;
$("#fb_heading").html(type);
if(_1c5.length==0){
var row="<tr><td colspan=2 style='height:100%;'><center>You don't have any files stored yet!</center></td></tr>";
_1c6.append(row);
}
for(var i=0;i<_1c5.length;i++){
var _1ca=_1c5[i][0];
var _1cb=_1c5[i][1].split(",")[0];
var _1cc=_1c5[i][2];
var fid=_1c5[i][3];
var row1=Make_row1(i+1,_1ca,type,fid,_1cc);
var row2="<tr><td></td><td colspan=2><div>"+"<span class=\"fb_user_file_cdate\">Created on :"+_1cb+"</span>"+"</div></td></tr>";
_1c6.append(row1);
_1c6.append(row2);
}
_1c6.show();
}
function list_files(type){
open_file_browser();
$.post("/quilldoc_backend/list_docs",{},function(_1d1){
var info=JSON.parse(_1d1,function(key,_1d4){
return _1d4;
});
if(info["status"]=="Error"){
alert("Error: "+info["messg"]);
}
if(info["status"]=="Success"){
update_file_browser(type,info["files"]);
}
});
}
function open_file_browser(){
$("#fb_file_list_table").children().remove();
var _1d5=$("#fb_file_list_table");
var row="<tr><td colspan=2><center>Loading....</center></td></tr>";
_1d5.append(row);
_1d5.show();
$("#fb_user_files_list_panel").show();
$("#fb_user_files_list_panel").focus();
var _1d7=$("#editortypingarea").offset();
var _1d8=$("#editortypingarea").width();
var _1d9=$("#fb_user_files_list_panel").width()+20;
$("#fb_user_files_list_panel").css({"top":_1d7.top+20,"left":(_1d7.left+_1d8-_1d9)});
}
function close_file_browser(){
$("#fb_user_files_list_panel").hide();
}
function get_doc(_1da,id,lang){
if(getLANG().toLowerCase()!=lang.toLowerCase()){
setLANG(lang);
}
if(_1da){
$.post("/quilldoc_backend/load_doc",{doc_name:_1da},function(_1dd){
var info=JSON.parse(_1dd,function(key,_1e0){
return _1e0;
});
if(info["status"]&&info["status"]=="Error"){
alert("Error: "+info["messg"]);
}else{
if(newTab(_1da,"load")){
load_doc(_1da,info);
}
}
});
}
}
function load_doc(_1e1,data){
var tab=get_active_tab();
tab.genrated_file_name_=false;
tab.editor_.load_document(data);
tab.set_document_edited(false);
update_doc_status();
}
function set_document_edited(val){
is_document_edited=val;
function updateSave(ele,val){
if(val){
var _1e7=$("#"+ele).attr("src");
var _1e8=_1e7.replace(/icons([a-zA-Z\-]*)/,"icons");
$("#"+ele).attr("src",_1e8);
}else{
var _1e7=$("#"+ele).attr("src");
var _1e8=_1e7.replace(/icons([a-zA-Z\-]*)/,"icons-disabled");
$("#"+ele).attr("src",_1e8);
}
}
var ele;
updateSave("SaveDocument1",val);
updateSave("SaveDocument2",val);
}
function document_edited(){
set_document_edited(true);
}
function hook_to_edit_function(){
var _1ea=getEditor();
if(_1ea){
_1ea.set_edit_callback(document_edited);
return;
}else{
setTimeout(function(){
hook_to_edit_function();
},200);
}
}
function hook_to_langSelection(){
if($("#langList select")[0]){
$("#langList select").change(function(){
setLANG($(this).val());
});
}else{
setTimeout(function(){
hook_to_langSelection();
},200);
}
}
function get_doc_data(){
var _1eb=getEditor();
var _1ec=_1eb.get_document();
return JSON.stringify(_1ec);
}
function save(_1ed,_1ee,data,_1f0){
var _1f1;
if(_1ee){
_1f1="/quilldoc_backend/save_doc_as";
}else{
_1f1="/quilldoc_backend/save_doc";
}
$.post(_1f1,{doc_name:_1ed,doc_lang:getLANG(),data:data},function(_1f2){
var info=JSON.parse(_1f2,function(key,_1f5){
return _1f5;
});
if(info["status"]=="Error"){
function overwrite(val){
if(val){
save(_1ed,false,data,_1f0);
}else{
save_options(_1f0);
}
}
if(info["code"]==201){
if(Editor_tabs[_1ed]){
QConfirm("Unable to save","A document with the same name is already opened.<br/> Please close the opened document to save this document",function(){
},"onlyOk");
}else{
QConfirm("File already exists","File by name '"+_1ed+"' is already existing.<br/>Do you want to overwrite?",overwrite,"ok");
}
close_save_dialogbox();
}
$("#save_file_status").html("");
$("#save_file_err").html(info["messg"]);
}else{
if(info["status"]=="Success"){
var tab=get_active_tab();
tab.update(_1ed);
tab.set_document_edited(false);
update_doc_status();
close_save_dialogbox();
refresh_file_browser();
if(_1f0){
_1f0();
}
setTimeout(function(){
},2000);
}
}
});
}
function save_options(_1f8){
show_save_dialogbox();
if(get_doc_name()!==null){
$("#save_file_input").val(get_doc_name());
}
$("#save_file_btn").click(function(){
$("#save_file_err").html("");
$("#save_file_status").html("");
var _1f9=$("#save_file_input").val();
var _1fa=/^[(\w)\s]+$/;
_1f9=_1f9.replace(/(^\s*)|(\s*$)/g,"");
if(_1f9==get_doc_name()){
save(get_doc_name(),false,get_doc_data(),_1f8);
}else{
if(_1f9==""){
$("#save_file_err").html("Please provide a file name.");
}else{
if(!_1fa.test(_1f9)){
$("#save_file_err").html("Only alpha numeric characters, space and _ are allowed.");
}else{
if(_1f9.length>50){
$("#save_file_err").html("Allowed maximum filename length is 50 characters.");
}else{
$("#save_file_status").html("Saving the file..");
save(_1f9,true,get_doc_data(),_1f8);
}
}
}
}
});
}
function update_fileInfo(){
if(get_doc_name()!=null){
$("#file_name").show();
$("#fname").html(get_doc_name());
}else{
$("#file_name").hide();
$("#fname").html("");
}
}
function export_options(){
show_export_dialogbox();
update_fileInfo();
$("#export_file_btn").click(function(){
var _1fb=$("#export_file_name").val();
var _1fc=/^[(\w)\s]+$/;
_1fb=_1fb.replace(/(^\s*)|(\s*$)/g,"");
var ext=$("#export_file_type").val();
var _1fe=getEditor();
$("#export_file_err").html("");
if(_1fb==""){
$("#export_file_err").html("Please provide a file name.");
}else{
if(!_1fc.test(_1fb)){
$("#export_file_err").html("Only alpha numeric characters, space and _ are allowed.");
}else{
if(ext==".txt"){
_1fe.save("text",_1fb);
}
if(ext==".html"){
_1fe.save("html",_1fb);
}
close_export_dialogbox();
}
}
});
}
function show_save_dialogbox(){
$("#save_file_btn").unbind("click");
var pos=$("#editortypingarea").offset();
$("#user_files_save_panel").css({"position":"absolute","top":(pos.top+10)+"px","left":(pos.left+10)+"px"});
$("#user_files_save_panel").show();
$("#user_files_save_panel").focus();
$("#save_file_err").html("");
$("#save_file_status").html("");
$("#save_file_input").val("");
if($("#export_file_type").val()==".txt"){
$("#if_txt").show();
$("#cancel_export_file").show();
}else{
$("#if_txt").hide();
$("#cancel_export_file").hide();
}
$("#save_file_input").focus();
}
function close_save_dialogbox(){
$("#user_files_save_panel").hide();
$("#save_file_input").val("");
$("#save_file_err").html("");
$("#save_file_status").html("");
}
function show_export_dialogbox(){
var pos=$("#editortypingarea").offset();
$("#user_files_export_panel").css({"position":"absolute","top":(pos.top+10)+"px","left":(pos.left+10)+"px"});
$("#user_files_export_panel").show();
$("#user_files_export_panel").focus();
$("#export_file_err").html("");
$("#export_file_name").val("");
$("#export_file_name").focus();
}
function close_export_dialogbox(){
$("#user_files_export_panel").hide();
$("#export_file_name").val("");
}
function ask_confirmation_on_unload(){
var _201=[];
for(tab in Editor_tabs){
if(Editor_tabs[tab].is_document_edited_){
_201.push(tab);
}
}
if(_201.length>0){
return "The content in the following files will be lost.\n "+_201.join("\n ");
}
}
function update_doc_status(){
return;
var tab=get_active_tab();
if(CookieManager.get("QuillAPI_userinfo")){
var _203=tab.doc_name_;
if(name==null){
}else{
var _204=_203;
if(_203.length>15){
_204=_203.substr(0,15)+"...";
}
if(tab.is_document_edited_){
_204=_204+"*";
}
}
}
}
function set_present_doc(name){
var tab=get_active_tab();
tab.doc_name_=name;
update_doc_status();
}
function get_doc_name(){
var tab=get_active_tab();
if(!tab.genrated_file_name_){
return tab.doc_name_;
}
return null;
}
function QConfirm(_208,_209,_20a,_20b){
$("#QConfirm_ok").unbind("click");
$("#QConfirm_cancel").unbind("click");
$("#close_QConfirm").unbind("click");
var pos=$("#fontSize").offset();
$("#QConfirm_text").html(_209);
$("#QConfirm_heading").html(_208);
$("#QConfirm").css({"postion":"absolute","top":(pos.top+50)+"px","left":pos.left+"px"});
$("#QConfirm").show();
if(_20b=="onlyOk"){
$("#QConfirm_ok").attr("src","./images/ok_button.png");
$("#Qclose_btn").hide();
$("#Qcancel_btn").hide();
}else{
if(_20b=="ok"){
$("#QConfirm_ok").attr("src","./images/ok_button.png");
$("#QConfirm_cancel").attr("src","./images/cancel_button.png");
$("#Qclose_btn").hide();
$("#Qcancel_btn").show();
}else{
$("#QConfirm_ok").attr("src","./images/yes_button.png");
$("#QConfirm_cancel").attr("src","./images/no_button.png");
$("#Qclose_btn").show();
$("#Qcancel_btn").show();
}
}
$("#QConfirm").focus();
$("#QConfirm_ok").focus();
setTimeout(function(){
$(".QWindow").each(function(){
$(this).children().children().children(":first").children(":first").css({"font-weight":"normal"});
$(this).css({"z-index":"99"});
});
$("#QConfirm").children().children().children(":first").children(":first").css({"font-weight":"bold"});
$("#QConfirm").css({"z-index":"100"});
},100);
$("#QConfirm_ok").click(function(e){
e.preventDefault();
$("#QConfirm").hide();
_20a(true);
});
$("#QConfirm_cancel").click(function(e){
e.preventDefault();
$("#QConfirm").hide();
_20a(false);
});
$("#close_QConfirm").click(function(e){
e.preventDefault();
$("#QConfirm").hide();
_20a(null);
});
$("#QConfirm_close").click(function(e){
e.preventDefault();
$("#QConfirm").hide();
_20a(null);
});
}
Editor_tabs={};
function num_tabs(){
var len=0;
for(tab in Editor_tabs){
len++;
}
return len;
}
tab_count=1;
tab_name_id=0;
function tab_id(){
return tab_count++;
}
function tab_name(){
tab_name_id++;
return "Untitled"+tab_name_id;
}
var font_map=new function(){
this.map=[{"lang":"bengali","font":"Vrinda"},{"lang":"gujarati","font":"Shruti"},{"lang":"hindi","font":"Mangal"},{"lang":"kannada","font":"Tunga"},{"lang":"malayalam","font":"Kartika"},{"lang":"marathi","font":"Mangal"},{"lang":"tamil","font":"Latha"},{"lang":"telugu","font":"Gautami"},{"lang":"punjabi","font":"Raavi"},{"lang":"nepali","font":"Mangal"},{"lang":"english","font":"Arial"},{"lang":"english","font":"Courier New"},{"lang":"english","font":"Georgia"},{"lang":"english","font":"Times New Roman"},{"lang":"english","font":"Verdana"},{"lang":"english","font":"Trebuchet MS"},{"lang":"english","font":"Lucida Sans"}];
this.remove_other_langs=function(lang){
var _213=[];
for(var i=0;i<this.map.length;i++){
if(lang.toLowerCase()==this.map[i].lang||this.map[i].lang=="english"){
_213.push(this.map[i]);
}
}
this.map=_213;
};
};
function hideAllPopups(){
for(tab in Editor_tabs){
Editor_tabs[tab].editor_popup_.hide();
Editor_tabs[tab].link.removeClass("active_tab");
Editor_tabs[tab].isActive=false;
}
}
function delete_tab(name){
hideAllPopups();
delete Editor_tabs[name];
var _216=false;
if(num_tabs()==1&&get_active_tab()&&get_active_tab().genrated_file_name_){
_216=true;
}
for(tab in Editor_tabs){
var tab_=Editor_tabs[tab];
tab_.show();
if(_216){
tab_.close_link.hide();
}
update_doc_status();
return;
}
newTab(tab_name(),"new");
}
function get_active_tab(){
for(tab in Editor_tabs){
if(Editor_tabs[tab].isActive){
return Editor_tabs[tab];
}
}
return null;
}
function Tab(name){
this.name_;
this.doc_name_;
this.root_;
this.id_="editor_root";
this.parent_;
this.editor_window_;
this.editor_;
this.lang_=getLANG();
this.editor_popup_;
this.dragging_;
this.link;
this.span;
this.flength=10;
this.close_link;
this.element_;
this.active=false;
this.is_document_edited_=false;
this.genrated_file_name_=true;
this.init=function(name){
this.id_=this.id_+tab_id();
this.name_=name;
this.doc_name_=name;
this.parent_=document.getElementById("editor_iframe");
this.editor_window_=this.parent_.contentWindow;
this.element_=$("<div id=\""+this.id_+"\" class=\"editor\" tabindex=\"-1\"></div>",this.parent_.contentWindow.document);
$("#editor_iframe").contents().find("body").append(this.element_);
this.ed=new this.editor_window_.do_init(this.id_,this.lang_);
this.editor_=this.ed.editor;
this.editor_popup_=this.ed.editor_popup;
this.dragging_=this.ed.dragging;
this.hook_to_edit_function();
var _21a=$("<span style=\"display: inline;\"></span>");
var that=this;
this.short_name=name;
if(name.length>this.flength){
this.short_name=name.substr(0,this.flength-2)+"...";
}
if($.browser.mozilla||$.browser.safari){
var _21c=$("<table cellpadding=\"0\" cellspacing=\"0\" style=\"display: inline-block;\"><tbody></tbody></table>");
var tr=$("<tr></tr>");
var td1=$("<td class=\"left\">&nbsp;</td>");
var td2=$("<td class=\"middle\"></td>");
this.tab_name=$("<a class=\"tab_name\" href=\"#\" title=\""+name+"\">"+this.short_name+"</a>");
this.close_link=$("<a href=\"#\" style=\"text-decoration: none;\">&nbsp;</a>");
this.close_img=$("<img src=\"./images/tab_close_button_light.png\" class=\"close_tab\" title=\"Close '"+this.name_+"'\"/>");
this.close_link.append(this.close_img);
var td3=$("<td class=\"right\"></td>");
this.link=_21c.append(tr.append(td1).append(td2.append(this.tab_name).append(this.close_link)).append(td3));
}else{
var _21c=$("<table cellpadding=\"0\" cellspacing=\"0\" style=\"display: inline;\"><tbody></tbody></table>");
var tr=$("<tr></tr>");
var td1=$("<td class=\"left\">&nbsp;</td>");
var td2=$("<td class=\"middle\"></td>");
this.tab_name=$("<a class=\"tab_name\" href=\"#\" title=\""+name+"\">"+this.short_name+"</a>");
this.close_link=$("<a href=\"#\" style=\"text-decoration: none;\">&nbsp;</a>");
this.close_img=$("<img src=\"./images/tab_close_button_light.png\" class=\"close_tab\" title=\"Close '"+this.name_+"'\"/>");
this.close_link.append(this.close_img);
var td3=$("<td class=\"right\"></td>");
this.link=_21c.append(tr.append(td1).append(td2.append(this.tab_name).append(this.close_link)).append(td3));
}
_21a.append(this.link);
_21a.click(function(){
that.show();
update_doc_status();
});
this.close_link.click(function(){
that.close();
});
this.span=$("<span></span>");
this.span.append(_21a);
$("#file_list").append(this.span);
for(var i=0;i<font_map.map.length;i++){
if(font_map.map[i].lang==this.lang_.toLowerCase()){
this.editor_.set_font_name(font_map.map[i].font);
this.editor_.update_last_known_lang(this.lang_.toLowerCase(),font_map.map[i].font);
}
}
this.show();
};
this.set_document_edited=function(val){
if(this.is_document_edited_==val){
return;
}
this.is_document_edited_=val;
set_document_edited(val);
update_doc_status();
};
this.hook_to_edit_function=function(){
if(this.editor_){
var that=this;
this.editor_.set_edit_callback(function(val){
if(that.is_document_edited_){
return;
}
that.set_document_edited(val);
update_doc_status();
});
return;
}else{
var that=this;
setTimeout(function(){
that.hook_to_edit_function();
},200);
}
};
this.show=function(){
if(getEditor()){
_itnl_cb=getEditor().internal_clipboard;
_extnl_cb=getEditor().external_clipboard;
}
hideAllPopups();
$(".editor",this.parent_.contentWindow.document).each(function(){
$(this).hide();
});
$("#"+this.id_,this.parent_.contentWindow.document).show();
this.link.addClass("active_tab");
$(".middle > a > img").attr({"src":"./images/tab_close_button_light.png"});
$(".middle > span").each(function(){
$(this).hide();
});
$(".active_tab td.middle img").attr({"src":"./images/tab_close_button_dark.png"});
$(".active_tab td.middle span").show();
editor=this.editor_;
editor_popup=this.editor_popup_;
dragging=this.dragging_;
this.editor_window_.refresh_get_rect();
this.editor_.grab_focus();
this.editor_.update_caret_widget();
if(_itnl_cb){
this.editor_.internal_clipboard=_itnl_cb;
}
if(_extnl_cb){
this.editor_.external_clipboard=_extnl_cb;
}
this.isActive=true;
set_document_edited(this.is_document_edited_);
update_ui_state();
};
this.update=function(name){
if(this.name_==name){
return;
}
if(Editor_tabs[name]){
Editor_tabs[name].close();
}
Editor_tabs[name]=Editor_tabs[this.name_];
delete Editor_tabs[this.name_];
this.name_=name;
this.doc_name_=name;
this.short_name=this.name_;
if(this.name_.length>this.flength){
this.short_name=this.name_.substr(0,this.flength-2)+"...";
}
this.tab_name.html(this.short_name);
this.tab_name.attr({"title":this.name_});
this.close_img.attr({"title":"Close '"+this.name_+"'"});
this.genrated_file_name_=false;
if(num_tabs()==1){
this.close_link.show();
}
};
this.close=function(){
var that=this;
function remove_tab(val){
if(val){
function onsaveClose(){
that.element_.remove();
that.span.remove();
delete that.editor_;
delete_tab(that.name_);
}
hideAllPopups();
onSaveAs(onsaveClose);
}else{
if(val==false){
hideAllPopups();
that.element_.remove();
that.span.remove();
delete that.editor_;
delete_tab(that.name_);
}
}
}
function remove_tab_unsigned(val){
if(val){
hideAllPopups();
that.element_.remove();
that.span.remove();
delete that.editor_;
delete_tab(that.name_);
}
}
if(this.is_document_edited_){
if(CookieManager.get("QuillAPI_userinfo")&&get_doc_name()!==null){
QConfirm("Save and close"," Do you want to save the changes to the document \""+this.name_+"\".<br/> ",remove_tab,"yes");
}else{
QConfirm("Close","You have Unsaved changes in \""+this.name_+"\" file.<br/> "+"Do you want to close the file?",remove_tab_unsigned,"ok");
}
}else{
that.element_.remove();
that.span.remove();
delete that.editor_;
delete_tab(that.name_);
}
};
this.callInit=function(name){
if(document.getElementById("editor_iframe").contentWindow.do_init){
this.init(name);
}else{
var that=this;
setTimeout(function(){
that.callInit(name);
},200);
}
};
this.callInit(name);
}
function loadTab(){
var url=window.location.search;
var _22c=false;
if(url){
var arg=url.split("&");
for(var i=0;i<arg.length;i++){
if(arg[i].match(/docid/)){
var a=arg[i].split("=");
var _230=a[1];
_22c=true;
$.post("/quilldoc_backend/load",{docid:_230},function(_231){
var info=JSON.parse(_231,function(key,_234){
return _234;
});
if(info["status"]&&info["status"]=="Error"){
newTab(tab_name(),"new");
}else{
var _235=info["fname"];
delete info["fname"];
if(newTab(_235,"load")){
load_doc(_235,info["fdata"]);
}
}
});
}
}
}
if(!_22c){
newTab(tab_name(),"load");
}
}
max_tabs=10;
function newTab(name,type){
if(Editor_tabs[name]){
switchTab(name);
}else{
if(num_tabs()>=max_tabs){
if(type=="new"){
QConfirm("Maximum open documents limit reached","You can open a maximum of "+max_tabs+" documents only at a time.<br/> Please close any currently open document before creating a new one.",function(){
},"ok");
}else{
QConfirm("Maximum open documents limit reached","You can open a maximum of "+max_tabs+" documents only at a time.<br/> Please close any currently open document before opening another.",function(){
},"ok");
}
return false;
}else{
if(num_tabs()==1){
var tab=get_active_tab();
tab.close_link.show();
Editor_tabs[name]=new Tab(name);
}else{
if(num_tabs()==0){
Editor_tabs[name]=new Tab(name);
if(Editor_tabs[name].genrated_file_name_){
Editor_tabs[name].close_link.hide();
}
}else{
Editor_tabs[name]=new Tab(name);
}
}
}
}
update_doc_status();
return true;
}
function switchTab(name){
if(Editor_tabs[name]){
var tab=Editor_tabs[name];
tab.show();
}
}
function closeTab(name){
if(Editor_tabs[name]){
var tab=Editor_tabs[name];
tab.close();
}
}
function getEditor(){
var tab=get_active_tab();
if(tab){
return tab.editor_;
}
return tab;
}
function oncopy(){
var _23e=getEditor();
_23e.internal_copy();
check_selection();
_23e.grab_focus();
return _23e.external_clipboard;
}
function oncut(){
var _23f=getEditor();
_23f.internal_cut();
check_selection();
_23f.grab_focus();
return _23f.external_clipboard;
}
function clipBoard(_240,_241,_242,_243){
this.holder=_241;
this.id=_240;
this.onclick=_243;
this.param={"movie":_242,"quality":"high","allowScriptAccess":"sameDomain","wmode":"transparent"};
this.init=function(_244,_245,_246,_247){
this.div=$("<div id=\""+_244+"_div\" style=\"cursor:pointer; width:24px; height:24px\"; >",document);
this.fl_obj=$("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" id=\""+_244+"\" width=\"100%\" height=\"100%\" codebase=\"http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab\">"+"<param name=\"movie\" value=\""+_246+"\" />"+"<param name=\"quality\" value=\"high\" />"+"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+"<param name=\"wmode\" value=\"transparent\" />"+"<embed src=\"./flash/"+_246+"\" width=\"100%\" height=\"100%\" name=\""+_244+"\" align=\"middle\" play=\"true\" wmode=\"transparent\" quality=\"high\" allowScriptAccess=\"sameDomain\" loop=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/go/getflashplayer\"></embed></object>",document);
var off=$("#"+_245).offset();
this.div.append(this.fl_obj);
this.div.css({"position":"absolute","top":off.top+"px","left":off.left+"px"});
$(document).find("body").append(this.div);
var that=this;
this.div.mouseover(function(){
var img=$("#"+that.holder).find("img");
var _24b=img.attr("src");
var _24c=img.attr("id");
var _24d=_24b.replace(/icons([a-zA-Z\-]*)/,"icons-hover");
if(_24b.indexOf("icons-pushed")<0){
MM_swapImage(_24c,"",_24d);
}
});
this.div.mouseout(function(){
MM_swapImgRestore();
});
};
this.set_call_back=function(){
};
var that=this;
$(window).resize(function(){
var off=$("#"+that.holder).offset();
that.div.css({"position":"absolute","top":off.top+"px","left":off.left+"px"});
});
this.init(_240,_241,_242,_243);
}
var help_table;
function print_preview(){
var tab=get_active_tab();
var html=tab.element_.html();
$("#printHTML").val(html);
$("#printForm").get(0).submit();
}
function make_drop_down(_252,_253,top,left){
var t=document.createElement("TABLE");
var body=document.createElement("TBODY");
t.appendChild(body);
for(var i=0;i<_252.length;++i){
var tr=document.createElement("TR");
var td=document.createElement("TD");
$(td).text(_252[i]);
$(td).css({padding:"5px 10px",cursor:"hand"});
$(td).css({cursor:"pointer"});
$(td).css({fontSize:"12px"});
tr.appendChild(td);
body.appendChild(tr);
(function(_25b){
$(td).click(function(e){
_253(_25b);
t.parentNode.removeChild(t);
});
})(i);
$(td).mouseover(function(e){
$(this).css({"background":"#DCEBFD"});
});
$(td).mouseout(function(e){
$(this).css({"background":"#fafbfb"});
});
}
$(t).css({position:"absolute",border:"1px solid #DDE9F9",background:"#fafbfb",top:top,left:left});
document.body.appendChild(t);
return t;
}
function select_help(i){
help_table=null;
var _260=$("#helpspan").attr("src");
var _261=_260.replace(/icons([a-zA-Z\-]*)/,"icons");
$("#helpspan").attr("src",_261);
if(i==0){
var lang=getLANG().toLowerCase();
window.location.href="./"+lang+"/demo-editor.html";
}
if(i==1){
var lang=getLANG().toLowerCase();
var url="./"+lang+"/help.html";
window.open(url);
}
}
function show_help(){
var p=$("#helpspan").position();
if(help_table&&help_table.style.display!="none"){
help_table.parentNode.removeChild(help_table);
var _265=$("#helpspan").attr("src");
var _266=_265.replace(/icons([a-zA-Z\-]*)/,"icons");
$("#helpspan").attr("src",_266);
help_table=null;
}else{
help_table=make_drop_down(["Interactive Demo","Correcting Words"],select_help,p.top+25,p.left-90);
$(help_table).attr("id","help_table");
show_popup("#help_table",function(){
if(help_table){
var _267=$("#helpspan").attr("src");
var _268=_267.replace(/icons([a-zA-Z\-]*)/,"icons");
$("#helpspan").attr("src",_268);
$(help_table).remove();
help_table=null;
}
});
var _269=$("#helpspan").attr("src");
var _26a=_269.replace(/icons([a-zA-Z\-]*)/,"icons-pushed");
$("#helpspan").attr("src",_26a);
}
}
function setCookie(key,_26c,p){
var t=new Date();
var _26f=new Date(t.getFullYear()+1,t.getMonth(),t.getDate());
if(!p){
document.cookie=key+"="+escape(_26c)+";expires="+_26f.toGMTString()+"; path=/";
}else{
document.cookie=key+"="+escape(_26c)+";expires="+_26f.toGMTString()+"; path="+p.toLowerCase();
}
}
function readCookie(key){
var _271=document.cookie;
var _272=_271.indexOf(key+"=");
if(_272>=0){
var str=_271.substring(_272,_271.length);
var last=str.indexOf(";");
if(last<0){
last=str.length;
}
str=str.substring(0,last).split("=");
return unescape(str[1]);
}else{
return null;
}
}
function eraseCookie(key){
var _276=new Date(1970);
document.cookie=key+"= ; expires="+_276.toGMTString()+"; path=/";
}
function changeCookie(){
eraseCookie();
if(navigator.cookieEnabled){
setCookie("lang",__lang__);
}
}
function getCurrentLangCookieValue(){
var _277="Hindi";
if(navigator.cookieEnabled){
lang=readCookie("lang");
if(lang!=null){
return lang;
}
}
return "Hindi";
}
function continue_demo(){
window.location.href="../"+$("#demo_langlist").val().toLowerCase()+"/demo-editor2.html";
}
function replay_animation(){
var _278=document.getElementById("animation");
if(_278&&!_278.IsPlaying()){
_278.Play();
}
window.setTimeout("replay_animation()",1000);
}
var CookieManager={set:function(name,_27a){
var date=new Date();
date.setTime(date.getTime()+(30*24*60*60*1000));
var _27c="; expires="+date.toGMTString();
document.cookie=name+"="+escape(_27a)+_27c+"; path=/";
},get:function(name){
var dc=document.cookie;
var _27f=name+"=";
var _280=dc.indexOf("; "+_27f);
if(_280==-1){
_280=dc.indexOf(_27f);
if(_280!==0){
return null;
}
}else{
_280+=2;
}
var end=document.cookie.indexOf(";",_280);
if(end==-1){
end=dc.length;
}
return unescape(dc.substring(_280+_27f.length,end));
},erase:function(name){
var _283=new Date(2000,1,1,19,30,30);
document.cookie=name+"=; expires="+_283.toGMTString();
}};
CookieManager.setCookiePair=function(_284,key,_286){
var _287,end;
var _289=CookieManager.get(_284);
var _28a=[key,"@",_286,"#"].join("");
function trimEntry(s){
var a=s.split(",");
return a.slice(3).join(",");
}
if(!_289){
CookieManager.set(_284,_28a);
}else{
_287=_289.search(eval("/(^|#)"+key+"@/"));
if(_287===-1){
_289+=_28a;
}else{
if(_289.charAt(_287)==="#"){
_287+=1;
}
end=_289.indexOf("#",_287);
_289=_289.replace(_289.substring(_287,end+1),_28a);
}
while(_289.length>600){
_289=trimEntry(_289);
}
CookieManager.set(_284,_289);
}
};
CookieManager.getCookiePair=function(_28d,key){
var _28f=CookieManager.get(_28d);
if(!_28f){
return null;
}
var _290=_28f.search(eval("/(^|#)"+key+"@/"));
if(_290===-1){
return null;
}
var end=_28f.indexOf("#",_290+1);
var s=_28f.substring(_290,end);
return s.split("@")[1];
};
if(!this.JSON){
JSON={};
}
(function(){
function f(n){
return n<10?"0"+n:n;
}
if(typeof Date.prototype.toJSON!=="function"){
Date.prototype.toJSON=function(key){
return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z";
};
String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){
return this.valueOf();
};
}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_297=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,_299,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},rep;
function quote(_29c){
_297.lastIndex=0;
return _297.test(_29c)?"\""+_29c.replace(_297,function(a){
var c=meta[a];
return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);
})+"\"":"\""+_29c+"\"";
}
function str(key,_2a0){
var i,k,v,_2a4,mind=gap,_2a6,_2a7=_2a0[key];
if(_2a7&&typeof _2a7==="object"&&typeof _2a7.toJSON==="function"){
_2a7=_2a7.toJSON(key);
}
if(typeof rep==="function"){
_2a7=rep.call(_2a0,key,_2a7);
}
switch(typeof _2a7){
case "string":
return quote(_2a7);
case "number":
return isFinite(_2a7)?String(_2a7):"null";
case "boolean":
case "null":
return String(_2a7);
case "object":
if(!_2a7){
return "null";
}
gap+=_299;
_2a6=[];
if(Object.prototype.toString.apply(_2a7)==="[object Array]"){
_2a4=_2a7.length;
for(i=0;i<_2a4;i+=1){
_2a6[i]=str(i,_2a7)||"null";
}
v=_2a6.length===0?"[]":gap?"[\n"+gap+_2a6.join(",\n"+gap)+"\n"+mind+"]":"["+_2a6.join(",")+"]";
gap=mind;
return v;
}
if(rep&&typeof rep==="object"){
_2a4=rep.length;
for(i=0;i<_2a4;i+=1){
k=rep[i];
if(typeof k==="string"){
v=str(k,_2a7);
if(v){
_2a6.push(quote(k)+(gap?": ":":")+v);
}
}
}
}else{
for(k in _2a7){
if(Object.hasOwnProperty.call(_2a7,k)){
v=str(k,_2a7);
if(v){
_2a6.push(quote(k)+(gap?": ":":")+v);
}
}
}
}
v=_2a6.length===0?"{}":gap?"{\n"+gap+_2a6.join(",\n"+gap)+"\n"+mind+"}":"{"+_2a6.join(",")+"}";
gap=mind;
return v;
}
}
if(typeof JSON.stringify!=="function"){
JSON.stringify=function(_2a8,_2a9,_2aa){
var i;
gap="";
_299="";
if(typeof _2aa==="number"){
for(i=0;i<_2aa;i+=1){
_299+=" ";
}
}else{
if(typeof _2aa==="string"){
_299=_2aa;
}
}
rep=_2a9;
if(_2a9&&typeof _2a9!=="function"&&(typeof _2a9!=="object"||typeof _2a9.length!=="number")){
throw new Error("JSON.stringify");
}
return str("",{"":_2a8});
};
}
if(typeof JSON.parse!=="function"){
JSON.parse=function(text,_2ad){
var j;
function walk(_2af,key){
var k,v,_2b3=_2af[key];
if(_2b3&&typeof _2b3==="object"){
for(k in _2b3){
if(Object.hasOwnProperty.call(_2b3,k)){
v=walk(_2b3,k);
if(v!==undefined){
_2b3[k]=v;
}else{
delete _2b3[k];
}
}
}
}
return _2ad.call(_2af,key,_2b3);
}
cx.lastIndex=0;
if(cx.test(text)){
text=text.replace(cx,function(a){
return "\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);
});
}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){
j=eval("("+text+")");
return typeof _2ad==="function"?walk({"":j},""):j;
}
throw new SyntaxError("JSON.parse");
};
}
})();
var tb_pathToImage="http://quillpad.in/images/loadingAnimation.gif";
$(document).ready(function(){
tb_init("a.thickbox, area.thickbox, input.thickbox");
imgLoader=new Image();
imgLoader.src=tb_pathToImage;
});
function tb_init(_2b5){
$(_2b5).click(function(){
var t=this.title||this.name||null;
var a=this.href||this.alt;
var g=this.rel||false;
tb_show(t,a,g);
this.blur();
return false;
});
}
function tb_show(_2b9,url,_2bb){
try{
if(typeof document.body.style.maxHeight==="undefined"){
$("body","html").css({height:"100%",width:"100%"});
$("html").css("overflow","hidden");
if(document.getElementById("TB_HideSelect")===null){
$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove);
}
}else{
if(document.getElementById("TB_overlay")===null){
$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove);
}
}
if(tb_detectMacXFF()){
$("#TB_overlay").addClass("TB_overlayMacFFBGHack");
}else{
$("#TB_overlay").addClass("TB_overlayBG");
}
if(_2b9===null){
_2b9="";
}
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");
$("#TB_load").show();
var _2bc;
if(url.indexOf("?")!==-1){
_2bc=url.substr(0,url.indexOf("?"));
}else{
_2bc=url;
}
var _2bd=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
var _2be=_2bc.toLowerCase().match(_2bd);
if(_2be==".jpg"||_2be==".jpeg"||_2be==".png"||_2be==".gif"||_2be==".bmp"){
TB_PrevCaption="";
TB_PrevURL="";
TB_PrevHTML="";
TB_NextCaption="";
TB_NextURL="";
TB_NextHTML="";
TB_imageCount="";
TB_FoundURL=false;
if(_2bb){
TB_TempArray=$("a[@rel="+_2bb+"]").get();
for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){
var _2bf=TB_TempArray[TB_Counter].href.toLowerCase().match(_2bd);
if(!(TB_TempArray[TB_Counter].href==url)){
if(TB_FoundURL){
TB_NextCaption=TB_TempArray[TB_Counter].title;
TB_NextURL=TB_TempArray[TB_Counter].href;
TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
}else{
TB_PrevCaption=TB_TempArray[TB_Counter].title;
TB_PrevURL=TB_TempArray[TB_Counter].href;
TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
}
}else{
TB_FoundURL=true;
TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);
}
}
}
imgPreloader=new Image();
imgPreloader.onload=function(){
imgPreloader.onload=null;
var _2c0=tb_getPageSize();
var x=_2c0[0]-150;
var y=_2c0[1]-150;
var _2c3=imgPreloader.width;
var _2c4=imgPreloader.height;
if(_2c3>x){
_2c4=_2c4*(x/_2c3);
_2c3=x;
if(_2c4>y){
_2c3=_2c3*(y/_2c4);
_2c4=y;
}
}else{
if(_2c4>y){
_2c3=_2c3*(y/_2c4);
_2c4=y;
if(_2c3>x){
_2c4=_2c4*(x/_2c3);
_2c3=x;
}
}
}
TB_WIDTH=_2c3+30;
TB_HEIGHT=_2c4+60;
$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+_2c3+"' height='"+_2c4+"' alt='"+_2b9+"'/></a>"+"<div id='TB_caption'>"+_2b9+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>Close</a></div>");
$("#TB_closeWindowButton").click(tb_remove);
if(!(TB_PrevHTML==="")){
function goPrev(){
if($(document).unbind("click",goPrev)){
$(document).unbind("click",goPrev);
}
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_PrevCaption,TB_PrevURL,_2bb);
return false;
}
$("#TB_prev").click(goPrev);
}
if(!(TB_NextHTML==="")){
function goNext(){
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_NextCaption,TB_NextURL,_2bb);
return false;
}
$("#TB_next").click(goNext);
}
document.onkeydown=function(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
if(keycode==27){
tb_remove();
}else{
if(keycode==190){
if(!(TB_NextHTML=="")){
document.onkeydown="";
goNext();
}
}else{
if(keycode==188){
if(!(TB_PrevHTML=="")){
document.onkeydown="";
goPrev();
}
}
}
}
};
tb_position();
$("#TB_load").remove();
$("#TB_ImageOff").click(tb_remove);
$("#TB_window").css({display:"block"});
};
imgPreloader.src=url;
}else{
var _2c6=url.replace(/^[^\?]+\??/,"");
var _2c7=tb_parseQuery(_2c6);
TB_WIDTH=(_2c7["width"]*1)+30||630;
TB_HEIGHT=(_2c7["height"]*1)+40||440;
ajaxContentW=TB_WIDTH-30;
ajaxContentH=TB_HEIGHT-45;
if(url.indexOf("TB_iframe")!=-1){
urlNoQuery=url.split("TB_");
$("#TB_iframeContent").remove();
if(_2c7["modal"]!="true"){
$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+_2b9+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>Close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+30)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");
}else{
$("#TB_overlay").unbind();
$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+30)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");
}
}else{
if($("#TB_window").css("display")!="block"){
if(_2c7["modal"]!="true"){
$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+_2b9+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>Close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
}else{
$("#TB_overlay").unbind();
$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
}
}else{
$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";
$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";
$("#TB_ajaxContent")[0].scrollTop=0;
$("#TB_ajaxWindowTitle").html(_2b9);
}
}
$("#TB_closeWindowButton").click(tb_remove);
if(url.indexOf("TB_inline")!=-1){
$("#TB_ajaxContent").append($("#"+_2c7["inlineId"]).children());
$("#TB_window").unload(function(){
$("#"+_2c7["inlineId"]).append($("#TB_ajaxContent").children());
});
tb_position();
$("#TB_load").remove();
$("#TB_window").css({display:"block"});
}else{
if(url.indexOf("TB_iframe")!=-1){
tb_position();
if($.browser.safari){
$("#TB_load").remove();
$("#TB_window").css({display:"block"});
}
}else{
$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){
tb_position();
$("#TB_load").remove();
tb_init("#TB_ajaxContent a.thickbox");
$("#TB_window").css({display:"block"});
});
}
}
}
if(!_2c7["modal"]){
document.onkeyup=function(e){
if(e==null){
keycode=event.keyCode;
}else{
keycode=e.which;
}
if(keycode==27){
tb_remove();
}
};
}
}
catch(e){
}
}
function tb_showIframe(){
$("#TB_load").remove();
$("#TB_window").css({display:"block"});
}
function tb_remove(){
$("#TB_imageOff").unbind("click");
$("#TB_closeWindowButton").unbind("click");
$("#TB_window").fadeOut("fast",function(){
$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove();
});
$("#TB_load").remove();
if(typeof document.body.style.maxHeight=="undefined"){
$("body","html").css({height:"auto",width:"auto"});
$("html").css("overflow","");
}
document.onkeydown="";
document.onkeyup="";
return false;
}
function tb_position(){
$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});
if(!(jQuery.browser.msie&&jQuery.browser.version<7)){
$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"});
}
}
function tb_parseQuery(_2c9){
var _2ca={};
if(!_2c9){
return _2ca;
}
var _2cb=_2c9.split(/[;&]/);
for(var i=0;i<_2cb.length;i++){
var _2cd=_2cb[i].split("=");
if(!_2cd||_2cd.length!=2){
continue;
}
var key=unescape(_2cd[0]);
var val=unescape(_2cd[1]);
val=val.replace(/\+/g," ");
_2ca[key]=val;
}
return _2ca;
}
function tb_getPageSize(){
var de=document.documentElement;
var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
arrayPageSize=[w,h];
return arrayPageSize;
}
function tb_detectMacXFF(){
var _2d3=navigator.userAgent.toLowerCase();
if(_2d3.indexOf("mac")!=-1&&_2d3.indexOf("firefox")!=-1){
return true;
}
}
if(typeof (thickbox_connect)=="undefined"){
thickbox_connect={};
thickbox_connect.login=[];
}
thickbox_connect.register=function(info){
};
thickbox_connect.login.push(function(info){
set_logged_in(info);
});
function capitalize(name){
var n1=name.replace(/"/ig,"");
var _2d8=n1.substring(0,1).toUpperCase()+n1.substring(1,n1.length).toLowerCase();
return _2d8;
}
function set_logged_in(info){
if(typeof (logged_in)!=="undefined"){
logged_in();
}
if(CookieManager.get("QuillAPI_userinfo")){
if(typeof (auth_signin_callbacks)!=="undefined"){
for(var i=0;i<auth_signin_callbacks.length;i++){
auth_signin_callbacks[i](info);
}
}
$("#signout_link").show();
$("#user_name").text(capitalize(CookieManager.get("QuillAPI_user")));
$("#tb_user_before_sign_in").hide();
$("#tb_user_after_sign_in").show();
hide_error();
}else{
if(typeof (auth_signout_callbacks)!=="undefined"){
for(var i=0;i<auth_signout_callbacks.length;i++){
auth_signout_callbacks[i](info);
}
}
$("#email").val("");
$("#password").val("");
$("#signout_link").hide();
$("#user_name").text("");
$("#tb_user_before_sign_in").show();
$("#tb_user_after_sign_in").hide();
}
}
function delayed_response(){
show_error("Server is taking too long to respond","red");
}
function validate_login(){
clear();
var _2db=$("#email").val();
var _2dc=$("#password").val();
var _2dd=0;
if(!_2dc){
show_error("Password: Requried field","red");
_2dd++;
}
if(!_2db){
show_error("Email Address: Required Field","red");
_2dd++;
}else{
if(!isValidEmailID(_2db)){
show_error("Invalid e-mail Address","red");
_2dd++;
}
}
if(_2dd==0){
login();
}
}
function clear(){
$("#name_err").css({"display":"none"});
$("#email_null_err").css({"display":"none"});
$("#email_invalid_err").css({"display":"none"});
$("#passwd_null_err").css({"display":"none"});
$("#repasswd_null_err").css({"display":"none"});
$("#passwd_mismatch_err").css({"display":"none"});
}
function forgotpasswd(){
clear();
$("#errSpan").html("");
var _2de=140;
var _2df=370;
$("#passwd_row").hide();
var _2e0=$("#retype").css("display","none");
var _2e1=$("#retype_err_row").css("display","none");
var bsub=$("#btnsubmit").val("Submit");
var _2e3=$("#anewuser").css("display","block");
var name=$("#name").css("display","none");
var name=$("#passwd").css("display","none");
var _2e5=$("#name_err_row").css("display","none");
var _2e6=$("#aolduser").css("display","none");
$("#TB_window").css({"height":"100px","width":"100px"});
$("#TB_iframeContent").css({"height":"100px"});
}
function isValidEmailID(text){
var _2e8=text.match(/^[0-9a-zA-Z_\.-]+@([0-9a-zA-Z_-]+\.)+[a-zA-Z0-9_-]+$/);
return (_2e8!==null);
}
function login(){
show_error("Checking login...Please wait","#006699");
timer=setTimeout("delayed_response()",20000);
$.post("/quillAPI_backend/login",{mailid:$("#email").val(),password:$("#password").val()},function(data){
var info=JSON.parse(data,function(key,_2ec){
return _2ec;
});
clearTimeout(timer);
if(info["status"].indexOf("Error")>=0){
show_error(info["messg"],"red");
}else{
show_error(info["messg"],"green");
set_logged_in(info);
}
});
}
function reset_password(){
$("#errSpan").css({"color":"#006699"});
$("#errSpan").html("Checking Email ID...Please wait");
timer=setTimeout("delayed_response()",20000);
var url=this.parent.location.href;
var temp=url.split("/");
var ref=temp[temp.length-1];
$.post("/emailverifier/forgot_password",{mailid:$("#email").val(),referer:ref},function(data){
var info=JSON.parse(data,function(key,_2f3){
return _2f3;
});
clearTimeout(timer);
if(info["status"].indexOf("Error")>=0){
show_error(info["messg"],"red");
}else{
show_error(info["messg"],"green");
}
});
}
function sign_out(){
document.cookie="QuillAPI_userinfo=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
document.cookie="QuillAPI_user=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
set_logged_in();
}
function show_error(msg,_2f5){
var off=$("#email").offset();
var _2f7=$("#email").height()+off.top+10;
$("#errSpan").css({"color":_2f5});
$("#errSpan").html(msg);
$("#errSpan").css({"top":_2f7+"px","left":off.left+"px"});
setTimeout("hide_error()",20000);
}
function hide_error(){
$("#errSpan").css({"top":"-60px","left":"-60px"});
}
var supported_langs={"bengali":true,"gujarati":true,"hindi":true,"kannada":true,"malayalam":true,"marathi":true,"nepali":true,"punjabi":true,"tamil":true,"telugu":true};
function page_is_lang_specific(){
var url=window.location.pathname.split("/");
var len=url.length;
if(supported_langs[url[len-2].toLowerCase()]){
return true;
}
return false;
}
$(document).ready(function(){
set_logged_in();
var _2fa=$("<span id=\"errSpan\"></span>");
_2fa.css({"position":"absolute","top":"-60px","left":"-60px","width":"300px"});
_2fa.css({"font-size":"12px","font-family":"Arial,Helvetica,sans-serif"});
$(document.body).append(_2fa);
$("#homelink").click(function(){
var lang=getLANG().toLowerCase();
if(lang=="english"){
lang="hindi";
}
if(page_is_lang_specific()){
window.location="index.html";
}else{
window.location="./"+lang+"/index.html";
}
return false;
});
$("#demolink").click(function(){
var lang=getLANG().toLowerCase();
if(lang=="english"){
lang="hindi";
}
if(page_is_lang_specific()){
window.location="demo-editor.html";
}else{
window.location="./"+lang+"/demo-editor.html";
}
return false;
});
});
function setLANG(lang){
if(CookieManager.get("Language")){
CookieManager.erase("Language");
}
CookieManager.set("Language",lang);
$(".LANG").each(function(){
$(this).html(lang);
});
}
function getLANG(){
if(CookieManager.get("Language")){
return CookieManager.get("Language");
}else{
setLANG("Hindi");
return "Hindi";
}
}


