var isDOM = document.getElementById //DOM1 browser
var isO   = isO5 = window.opera && isDOM
var isO6  = isO && window.print //Opera 6+
var isO7  = isO && document.readyState //Opera 7+
var isO8  = isO && document.createProcessingInstruction && (new XMLHttpRequest()).getAllResponseHeaders //Opera 8+
var isIE  = document.all && document.all.item && !isO //Microsoft Internet Explorer 4+
var isIE5 = isIE && isDOM //MSIE 5+
var isMZ  = isDOM && (navigator.appName=="Netscape")
var ua = navigator.userAgent.toLowerCase();
var isSafari = (ua.indexOf("safari") != -1);
function sign(x)
{ if(x > 0) return 1; if(x < 0) return -1; return 0;}
function travelA( Aname, quick, noplus ){if(isMZ){var year = navigator.userAgent.substr(navigator.userAgent.indexOf("Gecko/")+6,4);
if(year=="2002" || year=="2001") isMZ=false;}
var value=100;
if(noplus) value=0;
if(document.all)
z = document.all[Aname];
else{a = document.getElementsByTagName("A");
aLength = a.length;
for (var i = 0; i < aLength; i++){an = a[i].getAttribute("name");
if(an!=null && an==Aname) break;}
z = a[i];}
if(z==undefined) return;
var x=0;
var y=0;
do{x += parseInt(isNaN(parseInt(z.offsetLeft))?0:z.offsetLeft);
y += parseInt(isNaN(parseInt(z.offsetTop))?0:z.offsetTop);}
while (z=z.offsetParent);
travelTo( x,  y-value, quick );
return true;}
function travelTo(x, y, quick ){var d = document.body;
if((document.compatMode) && (document.compatMode == "CSS1Compat")) d = document.documentElement;
do{ox = d.scrollLeft;
oy = d.scrollTop;
dx = (x - ox) / (quick?1:150);
dx = sign(dx) * Math.ceil(Math.abs(dx));
dy = (y - oy) / (quick?1:150);
dy = sign(dy) * Math.ceil(Math.abs(dy));
window.scrollBy(dx, dy);
cx = d.scrollLeft;
cy = d.scrollTop;}
while (!quick &&
(( (ox-cx) != 0 ) || ( (oy-cy) != 0 ))
);}
function travelInit(){var a = document.all ? document.all : document.getElementsByTagName("*");
aLength = a.length;
var l = window.location.href;
if(l.indexOf("#")!=-1) l = l.substr(0,l.indexOf("#"));
for (var i = 0; i < aLength; i++){if((a[i].tagName == "A") || (a[i].tagName == "a")){var ahref = a[i].getAttribute("href");
if((ahref != null) &&
( ( (ahref.substr(0, l.length)==l) && (ahref.charAt(l.length)=="#")
)
|| ahref.charAt(0)=="#"
)
){if(ahref.charAt(0)=="#")
ah = ahref.substr(1, ahref.length-1);
else
ah = ahref.substr(l.length+1, ahref.length-l.length-1);
a[i].setAttribute("travel", ah);
a[i].onclick = function (e) { return travelAuto(e);};}}}}
function travelAuto(e){d = window.event ? window.event.srcElement : e.currentTarget;
if(!d.getAttribute("travel")) return;
s = d.getAttribute("travel");
return travelA(s);}
var ppWH=null;
function pwin(mod,part,id,modid){if(ppWH && !ppWH.closed )ppWH.close();
ppWH = window.open("/x/popup.php?mod="+mod+"&part="+part+"&id="+id+"&modid="+modid+"&js=1", "ppWH", "depent=yes, status=yes, toolbar=no, menubar=no,scrollbars=yes, resizable=yes, width=100, height=100"+getPosParams(100,100));
ppWH.focus();}
function getPosParams(w,h){var l=(screen.availWidth-w)/2;
var t=(screen.availHeight-h)/2;
return " top="+t+", left="+l+", screenY="+t+", screenX="+l;}
var edWH=null,_d=document,_s=self,_t=top,_sd=self.document,_td=top.document,_so=self.opener,_sod=self.opener!=null?self.opener.document:null;_sow=self.opener!=null?self.opener.window:null;
function getElById(e){return _sd.getElementById(e);}
function _getElById(e){return _td.getElementById(e);}
function get_el_by_id(e,o){return o.getElementById(e);}
var piclibWH = null;
function wResize(w,h){window.resizeTo(w,h);
window.moveTo((screen.availWidth-w)/2,(screen.availHeight-h)/2);}
function sh_easy_design(u){if(edWH && !edWH.closed )edWH.close();
edWH = window.open(u, "edWH", "depent=yes, status=yes, toolbar=no, menubar=no,scrollbars=yes,resizable=yes,"+getAvailSize());
edWH.focus();}
function getAvailSize(){var w=screen.availWidth-30;
var h=screen.availHeight-20;
var l=(screen.availWidth-w)/2;
var t=(screen.availHeight-h)/2;
return " width="+w+", heihgt="+h+", top="+t+", left="+l+", screenY="+t+", screenX="+l;}
function getPosParams(w,h){var l=(screen.availWidth-w)/2;
var t=(screen.availHeight-h)/2;
return " top="+t+", left="+l+", screenY="+t+", screenX="+l;}
function sbmt(form,action,check){var obj=document;
if(obj[form].action!=null){obj[form].action.value=action;}
if(check != null ){if(chck(form,check)){ obj[form].submit();}}else{obj[form].submit();}}
function getElementType(form,element){var ob = document[form];
try{var obj = ob[element];
if(obj!=null ){if(obj.length!=null){if(obj[0].type){return obj[0].type;}}else{return obj.type;}}}catch(e){return;}}
function formElementValue(form,element){var ob=document[form];
try{var obj=ob[element];
if(obj.type=='checkbox'||obj.type=='radio'){if(obj.checked)return 1;else return 0;}else{if(obj[0]){if(obj[0].type=='checkbox'||obj[0].type=='radio'){if(obj.length!=null){for(var i=0;i<obj.length;i++){if(obj[i].checked) return 1;}
return null;}else{return null;}}}else{if(obj.type=='select'){return obj.selected;}else{return obj.value;}}}}catch(e){return null;}}
function chk(s,r){return s.match(r);}
function chck(form,a){var v1=null,v2=null,flg=0,flg2=0, ob;
for(i=0;i<a.length;i++){ob = document[form];
v1 = formElementValue(form,a[i][0]);
v2 = formElementValue(form,a[i][1]);
if(v2==null){v2=a[i][1];}
switch(a[i][3]){case '<l':if(v1.length>v2){flg=1}break;
case '>l':if(v1.length<v2){flg=1}break;
case '==':if(v1!=v2){flg=1}break;
case '!=':if(v1==v2){flg=1}break;
case '<':if(v1>v2){flg=1}break;
case '>':if(v1<v2){flg=1}break;
case 'null':if(v1==''||v1==null){flg=1}break;
case 'warn':if(!confirm(a[i][2])){return;}break;
default:if(!chk(v1,a[i][1])){flg=true}}
if(flg){if(a[i][4]=='warn'){return confirm(a[i][2]);}else{var elt=getElementType(form,a[i][0]);
if(elt!='checkbox'&&elt!='radio'&&elt!='hidden'){ob[a[i][0]].focus();}
return alert(a[i][2]);}}}
return true;}
function getObjElem(obj,out){var result='';
for(var i in obj){result += i+"="+obj[i]+"\r<br />";}
if(out != null && out != '' ){out=result;}else{return result;}}
function xtitle(obj){if(obj==null||obj==undefined)return;
var text=obj.innerHTML;
obj.title=text;
obj.style.cursor='default';}
function alpha_plus(el){var elem = document.getElementById(el);
elem.filters.alpha.opacity += 1;}
function _bl(n){for(i=0;i<80;i++){setTimeout('alpha_plus("'+n+'")',5*i);}}
function email(domen,name,text){document.write('<a onfocus=this.blur() href=mailto:'+name+'@'+domen+'>');}
function _email(domen,name){document.write(name+'@'+domen);}
function close_tag_a(){document.write('</a>');}
