var is_ie=("v"=="\v")?1:0; function func_name(func,all){ if(func==null){return -1;} else if(!func)func=func_name.caller; var _me=""+func+""; var res=((func&&func.caller&&all)?func_name(func.caller,all)+"->":"")+ _me.substring(_me.indexOf(" ")+1,_me.indexOf("(")); return res; } function mach_otladka(str){ } function myerr(err, ff, rr) { err = "ERR:" + err + ";" + ff + ";" + rr; err=err.replace(/\/|\.|&/g,"_"); err="err="+err; //if(top["_last_func"])err+="&func="+self._last_func; reload_script("log_err","otladki/log_err.php?"+err); return true; } function myerr1(err, ff, rr) { //alert(err+"\n"+ff+"\n"+rr); //if(top["_last_func"])err+="&func="+self._last_func;if(self.ot)self.otladka("ERROR:" + err + ";" + ff + ";" + rr); return false; } //window.onerror = myerr; //window.onerror = myerr1; function leere_row(tab,num,ob){ var rw =tab.rows[num]; var len=rw.cells.length;var count; for(count=len;count>0;count--)rw.deleteCell(count-1); if(ob)rw.style.display="none"; } function _extends(_base,_sub){ var temp=_sub.constructor; if(!_base.prototype._super_)_base.prototype._super_=0; _sub.prototype=new _base(); _sub.prototype._super_=_base.prototype; _sub.constructor=temp; } function str_repeat(ch,anz){ var str="";var count;anz=parseInt(anz); if(!anz)anz=0; for(count=0;count0){ if((res==-1)||(arr[count]0)&&(win.innerWidth>0)){ var w=get_near(win.innerWidth,[body.clientWidth,body.offsetWidth,doc.clientWidth,doc.offsetWidth],20); var h=get_near(win.innerHeight,[body.clientHeight,body.offsetHeight,doc.clientHeight,doc.offsetHeight],20); } else { var w;var h; if((body.clientWidthevent---proveerit"); //azert(" v tab- u cells-valign=top, t.k esli area to ono rastet"); function create_element(win,name,attribs,events,text){ var obj;var len;var count;var is_moz=1;var prop;var wert; var str="";var attrib; var has_events=attribs.length/2; if(events&&events.join&&events.length)attribs=attribs.concat(events); if(is_ie)is_moz=0; else obj=win.document.createElement(name); //obj=win.document.createElement(name); if(attribs&&attribs.length&&(len=attribs.length/2))for(count=0;count=has_events){prop=prop.toLowerCase(); if((wert)&&((typeof wert)!="function")){ eval("obj[prop]=function(e){if(!e)e=win.event;"+wert+"}"); } else obj[prop]=wert; } else { if(prop=="style")obj.style.cssText=wert; else { obj[prop]=wert; obj.setAttribute(prop,wert); attrib = win.document.createAttribute(prop); attrib.nodeValue = wert; obj.setAttributeNode(attrib); } } } else { if(count>=has_events){ str+=" "+prop+"=\"e=(find_window_object(this)).event;"+wert+"\""; } else str+=" "+prop.toLowerCase()+"=\""+wert+"\""; } } if(!is_moz)obj=win.document.createElement("<"+name+str+">"); if(text)obj.appendChild(win.document.createTextNode(text)); return obj; } function create_element1(win,name,attribs,events,text){ //Ne Xochet delat name=dings v ie no zato lucsche(?) s href dlya a orig.function etogo ne mozhet (?) i eventi // mozhet peresmotret obe funziii i sozdat smes iz oboix var obj;var len;var count; var prop;var wert; var attrib; var has_events=attribs.length/2; if(events&&events.join&&events.length)attribs=attribs.concat(events); obj=win.document.createElement(name); if(attribs&&attribs.length&&(len=attribs.length/2))for(count=0;count=has_events){ if((wert)&&((typeof wert)!="function")){ eval("obj[prop]=function(e){if(!e)e=window.event;"+wert+"}"); } else obj[prop]=wert; } else { if(prop=="style")obj.style.cssText=wert; else { try { attrib = win.document.createAttribute(prop); attrib.nodeValue = wert; obj.setAttributeNode(attrib); } catch (e) { alert("Problema 7, soobschit Yure"); } } } } if(text)obj.appendChild(win.document.createTextNode(text)); return obj; } function copy_Array(arr){ var otyp=(arr.join)?"arr":"obj"; var res=(otyp)?new Array():{};var str;var obj;var typ; for(str in arr)if((!(obj=arr[str]))||(!(typ=(typeof obj)))||((otyp=="obj")&&(typ=="function"))||(typ=="string")||(typ=="number"))res[str]=obj; else if(typ=="object")res[str]=copy_Array(obj); return res; } function add_to_Array(arr,obj,prop){ if(prop||(prop===0)); else prop=""; var pos=-1;while(arr[++pos]); arr[pos]=obj; if(prop.length)arr[prop]=obj; return pos; } function compare_Arrays(a1,a2){ var _a1=new Array();var _a2=new Array();var count;var was=0; var _arr_a1=new Array(); for(count=0;count0)?wid0:0; } function get_coords_deb(obj,_x,_y,my_win){ if(!_x)_x=0;if(!_y)_y=0; var obj1=obj;if(!my_win)my_win=0; var wind=find_window_object(obj); var _scroll_pos=scroll_pos(my_win);//_scroll_pos=new Array(0,0); if(!my_win)my_win=self; if(my_win&&(my_win!=self))my_win=my_win.frameElement; var str=""; var xx=_scroll_pos[0]+_x; var yy=obj.offsetHeight+_scroll_pos[1]+_y;str+="xx="+xx+",yy="+yy+"\n"; var name; while(obj){ if(obj.style&&obj.style.position=="absolute"){ str+="ABSOLUTE:"+obj.tagName+" "; if(!isNaN(obj.offsetLeft)){xx+=obj.offsetLeft;str+="OL="+obj.offsetLeft+",XX="+xx+"\n";} if(!isNaN(obj.offsetTop)){yy+=obj.offsetTop;str+="OT="+obj.offsetTop+",YY="+yy+"\n";} obj=obj.frameElement; } else { if(name=obj.tagName){ name=name.toUpperCase(); if(((name!="FORM")&&(name!="TR"))||(obj==obj1)){ if(name=="BODY"){ xx-=wind["LMargin"];yy-=wind["TMargin"]; str+="-LM="+wind["LMargin"]+"-TM="+wind["TMargin"]+",XX="+xx+",YY="+yy+"\n";} if(!isNaN(obj.offsetLeft))xx+=obj.offsetLeft; if(!isNaN(obj.offsetTop))yy+=obj.offsetTop; str+="OFSSET_L_T:"+obj.tagName+" L="+obj.offsetLeft+" t="+obj.offsetTop+",XX="+xx+",YY="+yy+"\n";; } if((obj!=obj1)){//azert(obj); var _scroll_pos1=scroll_pos(obj); if(_scroll_pos1[0])xx-=_scroll_pos1[0]; if(_scroll_pos1[1])yy-=_scroll_pos1[1]; str+="SCROLL_L_T:"+obj.tagName+" L=-"+_scroll_pos1[0]+" t=-"+_scroll_pos1[1]+",XX="+xx+",YY="+yy+"\n"; } } if(obj.parentNode&&(obj.parentNode!=obj1)&&obj.offsetParent&&(obj.parentNode!=obj.offsetParent)){ var _scroll_pos1=scroll_pos(obj.parentNode); if(_scroll_pos1[0])xx-=_scroll_pos1[0]; if(_scroll_pos1[1])yy-=_scroll_pos1[1]; str+="XX SCROLL_L_T:"+obj.tagName+" L=-"+_scroll_pos1[0]+" t=-"+_scroll_pos1[1]+",XX="+xx+",YY="+yy+"\n"; } obj=obj.offsetParent||obj.frameElement; } if(my_win&&(obj==my_win)){ str+="breakingRESULT XX="+xx+" YY="+yy; alert(str); return [xx-1,yy-1];} if((!obj)&&(wind!=self)){obj=wind;wind=wind.parent}; } str+="RESULT XX="+xx+" YY="+yy; alert(str); return [xx-1,yy-1]; } function get_coords(obj,_x,_y,my_win){ if(!_x)_x=0;if(!_y)_y=0; var obj1=obj;if(!my_win)my_win=0; var wind=find_window_object(obj); var _scroll_pos=scroll_pos(my_win);//_scroll_pos=new Array(0,0); if(!my_win)my_win=self; if(my_win&&(my_win!=self))my_win=my_win.frameElement; var str=""; var xx=_scroll_pos[0]+_x; var yy=obj.offsetHeight+_scroll_pos[1]+_y; var name; while(obj){ if(obj.style&&obj.style.position=="absolute"){ if(!isNaN(obj.offsetLeft)){xx+=obj.offsetLeft;str+="OL="+obj.offsetLeft;} if(!isNaN(obj.offsetTop)){yy+=obj.offsetTop;str+="OT="+obj.offsetTop+"\n";} obj=obj.frameElement; } else { if(name=obj.tagName){ name=name.toUpperCase(); if(((name!="FORM")&&(name!="TR"))||(obj==obj1)){ //if(name=="BODY"){xx-=wind["LMargin"];yy-=wind["TMargin"];} if(!isNaN(obj.offsetLeft))xx+=obj.offsetLeft; if(!isNaN(obj.offsetTop))yy+=obj.offsetTop; } if((obj!=obj1)){ var _scroll_pos1=scroll_pos(obj); if(_scroll_pos1[0])xx-=_scroll_pos1[0]; if(_scroll_pos1[1])yy-=_scroll_pos1[1]; } } if(obj.parentNode&&(obj.parentNode!=obj1)&&obj.offsetParent&&(obj.parentNode!=obj.offsetParent)){ var _scroll_pos1=scroll_pos(obj.parentNode); if(_scroll_pos1[0])xx-=_scroll_pos1[0]; if(_scroll_pos1[1])yy-=_scroll_pos1[1]; } obj=obj.offsetParent||obj.frameElement; } if(my_win&&(obj==my_win)){ return [xx,yy];} if((!obj)&&(wind!=self)){obj=wind;wind=wind.parent}; } return [xx,yy]; } function getCursorPos(){ var obj=document.activeElement; if(obj&&(obj.tagName=="INPUT")||(obj.tagName=="TEXTAREA")){ if('\v'!='v')return [obj.selectionStart, obj.selectionEnd]; var bod=(self.document.selection)?self.document.selection:self.getSelection(); if(bod){ var endtr=(bod.getRangeAt)?(bod.rangeCount?bod.getRangeAt(0):0):((bod.createRange)?bod.createRange():0); var range_copy=(endtr.duplicate)? endtr.duplicate():endtr.cloneRange(); var len=range_copy.text.length;var len1=len;var pos=0;var pos1=0; while(len1==(len+pos)){pos++; range_copy.moveStart("character",-1); len1=range_copy.text.length; } pos--; return [pos,pos+len]; } } return [0,0]; } function setCursorPos(obj,_start,_end){//azert(range_copy.text); var bod;var endtr; if(_start&&_start.join&&(_start.length==2)){ _end=_start[1]; _start=_start[0]; } else { if(!(_start>=0))_start=0; if(!(_end>=0))_end=_start; } if(obj)obj.focus();else return; if('\v'!='v'){ obj.selectionStart=_start; obj.selectionEnd=_end; } else if(bod=((self.document.selection)?self.document.selection:self.getSelection())){ if(endtr=((bod.getRangeAt)?(bod.rangeCount?bod.getRangeAt(0):0):((bod.createRange)?bod.createRange():0))){ var res1=getCursorPos(); if(_start255)a=255; if(a<0)a=0;b=0; c=a%16;b=(a-c)/16; erg+=(Hex(b)+Hex(c)); } return erg; } function Hex(a){ if(a<10)return(String(a)); var temp=97+(a-10); return(String.fromCharCode(temp)); } function deHex(a){ if(a<10)return(Number(a)); a=a.toLowerCase(); return(10+(a.charCodeAt(0)-97)); }