﻿var Kazak_OBJ="qanswer,field_1,field_2,field_3,field_4,atc_tags,msg_title,step,reason,regname,username,regfrom,atc_content,pwuser,atc_desc,FORM,magicname,magicid,verify,atc_title,atc_iconid,atc_content,atc_html,atc_usesign,fid,tid,delatc[],atc_downrvrc,atc_rvrc,atc_title,atc_usesign,atc_content,step,action,verify,subject,subject,nickname,nicknamenew,location,dkreason,locationnew,bio,q,bionew,signature,signaturenew,signew,srchtxt,polloptions,reason,phrase,qt,newdescription,attachdesc[],attachdesc,newdescription,descriptionnew[1],descriptionnew[2],descriptionnew[3],message,descriptionnew[4],activitycity,activityclass,activityplace,activitycitynew,activityclassnew,activityplacenew,wysiwyg,sa,note,name,classnew,newclass,addname,title_obverse,title_reversed,content,title,keyword,attachdescnew,cstatusnew,answernew,transfermessage,to,newbuddy,newdescription,msgto,srchuname,username,answer,regmessage,settingsnew[bbname],settingsnew,settingsnew[closedreason],settingsnew[censoruser],settingsnew[welcomemsgtitle],settingsnew[welcomemsgtxt],settingsnew[bbrulestxt],settingsnew[threadsticky],settingsnew[pluginjsmenu],settingsnew[modreasons],settingsnew[extcredits],newquestion[],newanswer[],newcat,newforum,namenew,newmoderator,descriptionnew,rulesnew,newdescription,username,reason,newtitle,grouptitlenew,ranktitlenew,users,keywords,newfind,newreplace,addcensors,newsubject,newmessage,newdisplayorder,newurl";
///////////////////////////////////
var u_imu=1;
var uyOBJs;
var ua = navigator.userAgent.toLowerCase();
var u_isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)) ;
var u_isGecko = (ua.indexOf("gecko") != -1 && ua.indexOf("safari") == -1) ;
var u_isMaxthon = ((ua.indexOf("msie") != -1) && (ua.indexOf("maxthon") != -1)) ;
uyOBJs=Kazak_OBJ.split(",");
window.onload=init_jaryan;
function init_jaryan(){
	var uInObjs=document.getElementsByTagName("input");
	var uTeObjs=document.getElementsByTagName("textarea");
	if(uInObjs.length>0){
	    for(var i=1;i<=uInObjs.length;i++){
	        if(uInObjs[i-1].type.toLowerCase()=="text"){
	            var uy_barmu=false;
	            for(var j=1;j<=uyOBJs.length;j++){
	                if((uInObjs[i-1].id==uyOBJs[j-1] || uInObjs[i-1].name==uyOBJs[j-1]) && uyOBJs[j-1]!=""){ 
	                    uy_barmu=true;break;}
	            }
	            if(uy_barmu) uInObjs[i-1].onkeypress=Harp;
	        }
	    }
	}
	
	if(uTeObjs.length>0){
	    for(var i=1;i<=uTeObjs.length;i++){
	        	var uy_barmu=false;
	            for(var j=1;j<=uyOBJs.length;j++){
	                if((uTeObjs[i-1].id==uyOBJs[j-1] || uTeObjs[i-1].name==uyOBJs[j-1]) && uyOBJs[j-1]!=""){ 
	                    uy_barmu=true;break;}
	            }
	        if(uy_barmu) uTeObjs[i-1].onkeypress=Harp;
	    }
	}
}
function Harp(e){
    var uObj=this;//event.srcElement;
    var uEvent,Kc;
    if(u_isGecko){
        uEvent=e;
        Kc=uEvent.which;
    }else{
        uEvent=window.event;
        Kc=uEvent.keyCode;
    }
    if(u_isMaxthon){//HOT keys for Maxthon
        if (Kc==2){u_imu=!u_imu;return false;} //Control+B
        else if(Kc==10){uObj.style.direction=uObj.style.direction!="ltr"?"ltr":"rtl"} //Control+J     
        else if(Kc==21){//Contrl+U
            var rng=document.selection.createRange();
            if(clipboardData.getData("Text")!=null)rng.text=ulTouy(clipboardData.getData("Text"));
            return false;
        }
    }
    else if(u_isIE){// HOT keys for IE
        if (Kc==20) {uObj.style.direction=(uObj.style.direction=="ltr")?"rtl":"ltr";return false;}//Cotrol+T
        else if(Kc==11) {u_imu=(u_imu)?0:1;return false;}//Control+K
        else if(Kc==21){//Control+U
            var rng=document.selection.createRange();
            if(clipboardData.getData("Text")!=null)rng.text=ulTouy(clipboardData.getData("Text"));
        }
    }
    else if(u_isGecko){
        if (uEvent.ctrlKey && (Kc==116 || Kc==84)) {uObj.style.direction=uObj.style.direction!="ltr"?"ltr":"rtl";return false;}// Control+T
        else if(uEvent.ctrlKey && (Kc==75 || Kc==107)) {u_imu=!u_imu;return false;}//Control+K
    }
    if (u_imu){
    if (Kc==63) Kc=1567;//("?")
    else if (Kc==44) Kc=1548;//(",")
    else if (Kc==59) Kc=1563;//(";")
    else if (Kc==40) Kc=0x29;//(")")
    else if (Kc==41) Kc=0x28;//("(")
    else if (Kc==91) Kc=0x5d;//("]")
    else if (Kc==93) Kc=0x5b;//("[")
    else if (Kc==123) Kc=0x7d;//("}")
    else if (Kc==125) Kc=0x7b;//("{")
    else if (Kc==62) Kc=0x3c;//(">")
    else if (Kc==60) Kc=0x3e;//("<")
    else if (Kc==81) Kc=0x00BB;//[Q=«]
    else if (Kc==87) Kc=0x00AB;//[W=»]
    else if (Kc==109 ||Kc==77) Kc=1605;//(m yaki M)
    else if (Kc==110 ||Kc==78) Kc=1606;//(n yaki N)
    else if (Kc==98  ||Kc==66) Kc=1576;//(b yaki B)
    else if (Kc==118 ||Kc==86) Kc=1734;//(v yaki V)
    else if (Kc==99  ||Kc==67) Kc=1593;//(c yaki C)
    else if (Kc==120 ||Kc==88) Kc=1588;//(x yaki X)
    else if (Kc==122 ||Kc==90) Kc=1586;//(z yaki Z)
    else if (Kc==97  ||Kc==65) Kc=1726;//(a yaki A)
    else if (Kc==115 ||Kc==83) Kc=1587;//(s yaki S)
    else if (Kc==100) Kc=1583;//("d")
    else if (Kc==68 ) Kc=1583;//("D")
    else if (Kc==102) Kc=1575;//("f")
    else if (Kc==70 ) Kc=1601;//("F")
    else if (Kc==103) Kc=1749;//("g")
    else if (Kc==71 ) Kc=1711;//("G")
    else if (Kc==104) Kc=1609;//("h")
    else if (Kc==72 ) Kc=1581;//("H")
    else if (Kc==106) Kc=1602;//("j")
    else if (Kc==74 ) Kc=1580;//("J")
    else if (Kc==107) Kc=1603;//("k")
    else if (Kc==75 ) Kc=1734;//("K")
    else if (Kc==108 ||Kc==76) Kc=1604;//(l uaki L)
    else if (Kc==113) Kc=1670;//(q)
    else if (Kc==119) Kc=1739;//(w)
    else if (Kc==101 ||Kc==69) Kc=1569;//("e yaki E")
    else if (Kc==114 ||Kc==82) Kc=1585;//(r yaki R)
    else if (Kc==116) Kc=1578;//("t")
    else if (Kc==84) Kc=1600;//("T")
    else if (Kc==121 ||Kc==89) Kc=1610;//(y yaki Y)
    else if (Kc==117 ||Kc==85) Kc=1735;//(u yaki U)
    else if (Kc==105 ||Kc==73) Kc=1709;//(i yaki I)
    else if (Kc==111 ||Kc==79) Kc=1608;//(o yaki O)
    else if (Kc==112 ||Kc==80) Kc=1662;//(p yaki P)
    else Kc=0;
    if (Kc!=0 && !uEvent.ctrlKey){
        if (u_isIE || u_isMaxthon){
            window.event.keyCode=Kc;    
        }
        else if(u_isGecko){
            var selstart = uObj.selectionStart ;
            var selend   = uObj.selectionEnd ;
            var insStr = String.fromCharCode ( Kc ) ;
            uObj.value = uObj.value.substring (0, selstart) + insStr + uObj.value.substr ( selend ) ;
            uObj.setSelectionRange(selstart + insStr.length, selstart + insStr.length );
            return false;            
        }
    }
  }
}
function ulTouy(uStr){
var uText=" " + uStr.toLowerCase();
uText=uText.replace(/ ё/g," يو");
//uText=uText.replace(/ Ё/g," يو");
uText=uText.replace(/ ө/g," ءو");
//uText=uText.replace(/ Ө/g," ءو");
uText=uText.replace(/ ү/g," ءۇ");
//uText=uText.replace(/ Ү/g," ءۇ");
uText=uText.replace(/ ц/g," تس");
//uText=uText.replace(/ Ц/g," تس");
uText=uText.replace(/ щ/g," شش");
//uText=uText.replace(/ Щ/g," شش");
uText=uText.replace(/ э/g," يو");
//uText=uText.replace(/ Ю/g," يو");
uText=uText.replace(/ я/g," يا");
//uText=uText.replace(/ Я/g," يا");
uText=uText.replace(/а/g,"ا");
uText=uText.replace(/А/g,"ا");
uText=uText.replace(/ә/g,"ا");
uText=uText.replace(/Ә/g,"ا");
uText=uText.replace(/б/g,"ب");
uText=uText.replace(/Б/g,"ب");
uText=uText.replace(/в/g,"ۆ");
uText=uText.replace(/В/g,"ۆ");
uText=uText.replace(/г/g,"گ");
uText=uText.replace(/Г/g,"گ");
uText=uText.replace(/д/g,"د");
uText=uText.replace(/Д/g,"د");
uText=uText.replace(/е/g,"ە");
uText=uText.replace(/Е/g,"ە");
uText=uText.replace(/ж/g,"ج");
uText=uText.replace(/Ж/g,"ج");
uText=uText.replace(/з/g,"ز");
uText=uText.replace(/З/g,"ز");
uText=uText.replace(/і/g,"ى");
uText=uText.replace(/І/g,"ى");
uText=uText.replace(/й/g,"ي");
uText=uText.replace(/Й/g,"ي");
uText=uText.replace(/и/g,"ي");
uText=uText.replace(/И/g,"ي");
uText=uText.replace(/к/g,"ك");
uText=uText.replace(/К/g,"ك");
uText=uText.replace(/л/g,"ل");
uText=uText.replace(/Л/g,"ل");
uText=uText.replace(/м/g,"م");
uText=uText.replace(/М/g,"م");
uText=uText.replace(/н/g,"ن");
uText=uText.replace(/Н/g,"ن");
uText=uText.replace(/о/g,"و");
uText=uText.replace(/О/g,"و");
uText=uText.replace(/п/g,"پ");
uText=uText.replace(/П/g,"پ");
uText=uText.replace(/р/g,"ر");
uText=uText.replace(/Р/g,"ر");
uText=uText.replace(/с/g,"س");
uText=uText.replace(/С/g,"س");
uText=uText.replace(/т/g,"ت");
uText=uText.replace(/Т/g,"ت");
uText=uText.replace(/ұ/g,"ۇ");
uText=uText.replace(/Ұ/g,"ۇ");
uText=uText.replace(/ф/g,"ف");
uText=uText.replace(/Ф/g,"ف");
uText=uText.replace(/һ/g,"ھ");
uText=uText.replace(/Һ/g,"ھ");
uText=uText.replace(/ч/g,"چ");
uText=uText.replace(/Ч/g,"چ");
uText=uText.replace(/ш/g,"ش");
uText=uText.replace(/Ш/g,"ش");
uText=uText.replace(/ь/g," ");
uText=uText.replace(/ъ/g," ");
uText=uText.replace(/ы/g,"ى");
uText=uText.replace(/Ы/g,"ى");
uText=uText.replace(/қ/g,"ق");
uText=uText.replace(/Қ/g,"ق");
uText=uText.replace(/у/g,"ۋ");
uText=uText.replace(/У/g,"ۋ");
uText=uText.replace(/х/g,"ح");
uText=uText.replace(/Х/g,"ح");
uText=uText.replace(/ғ/g,"ع");
uText=uText.replace(/Ғ/g,"ع");
uText=uText.replace(/ң/g,"ڭ");
uText=uText.replace(/Ң/g,"ڭ");
uText=uText.replace(/i/g,"ى");
//uText=uText.replace(/,/g,"،");
//uText=uText.replace(/?/g,"؟");
//uText=uText.replace(/;/g,"؛");
return uText;
}
//运行文本域代码 
function Preview(obj) { 
var TestWin=window.open('','',''); //打开一个窗口并赋给变量TestWin。 
TestWin.opener = null // 防止代码对论谈页面修改 
TestWin.document.write(obj.value); //向这个打开的窗口中写入代码code，这样就实现了运行代码功能。 
TestWin.document.close(); 
} 
//复制文本域代码 
function copyCode(obj) { 
var rng = document.body.createTextRange(); 
rng.moveToElementText(obj); 
rng.scrollIntoView(); 
rng.select(); 
rng.execCommand("Copy"); 
rng.collapse(false); 
} 
//另存文本域代码 
function saveCode(obj) { 
var winname = window.open('', '_blank', 'top=100000'); 
winname.document.open('text/html', 'replace'); 
winname.document.writeln(obj.value); 
winname.document.execCommand('saveas','','code.htm'); 
winname.close(); 
} 
//收藏本页代码 
function addBookmark(title,url) { 
if (window.sidebar) { 
window.sidebar.addPanel(title, url,""); 
} else if( document.all ) { 
window.external.AddFavorite(url,title); 
} else if( window.opera && window.print ) { 
return true; 
} 
} 