/* MainsScript */
doc=document; dom=(doc.getElementById)?true:false;
ie4=(doc.all)?true:false; nn4=(doc.layers)?true:false;
ie6=(dom&&ie4)?true:false; nn6=(dom&&!ie4)?true:false;
op5=(dom&&window.opera)?true:false; op6=(dom&&op5&&window.print)?true:false;
months=[31,28,31,30,31,30,31,31,30,31,30,31];
function DefState(text,perm) {(perm==null)?window.defaultStatus=text:window.setInterval("window.status='"+text+"'; return true;",5);} function ChgState(text) {window.status=text; return true;}
function Preload(name,file) {if (doc.images) eval(name+"=new Image();\n"+name+".src=\""+file+"\";\n");}
function PreloadAll() {var imgs=new Array(); var args=PreloadAll.arguments; for (var i=0;i<args.length;i++) if (doc.images) {imgs[i]=new Image(); imgs[i].src=args[i];}}
function LoadImg(name,imgon,imgof) {if (doc.images) eval(name+"on=new Image();\n"+name+"on.src=\""+imgon+"\";\n"+name+"of=new Image();\n"+name+"of.src=\""+imgof+"\";\n");}
function RollImg(name,stat) {if (doc.images) doc.images[name].src=eval(name+(stat?"on.src;":"of.src;"));} function RollNew(name,file) {if (doc.images) doc.images[name].src=file;}
function WinClose(name) {(name==null)?self.close():name.close();} function WinOpen(name,site,item) {if (item==null) return window.open(site,name); var pars="";
if (item.indexOf("width")!=-1) pars+=","+item.match(/width=[0-9]*/i); if (item.indexOf("height")!=-1) pars+=","+item.match(/height=[0-9]*/i);
if (item.indexOf("left")!=-1) {pars+=","+item.match(/left=[0-9]*/i);} else {if (item.indexOf("width")!=-1) pars+=",left="+(screen.width-item.match(/(width=)([0-9]*)/i)[2])/2;}
if (item.indexOf("top")!=-1) {pars+=","+item.match(/top=[0-9]*/i);} else {if (item.indexOf("height")!=-1) pars+=",top="+(screen.height-item.match(/(height=)([0-9]*)/i)[2])/2;}
(item.indexOf("menubar")!=-1)?pars+=",menubar=yes":pars+=",menubar=no"; (item.indexOf("toolbar")!=-1)?pars+=",toolbar=yes":pars+=",toolbar=no";
(item.indexOf("location")!=-1)?pars+=",location=yes":pars+=",location=no"; (item.indexOf("directories")!=-1)?pars+=",directories=yes":pars+=",directories=no";
(item.indexOf("status")!=-1)?pars+=",status=yes":pars+=",status=no"; (item.indexOf("scrollbars")!=-1)?pars+=",scrollbars=yes":pars+=",scrollbars=no";
(item.indexOf("resizable")!=-1)?pars+=",resizable=yes":pars+=",resizable=no"; (item.indexOf("channelmode")!=-1)?pars+=",channelmode=yes":pars+=",channelmode=no";
(item.indexOf("fullscreen")!=-1)?pars+=",fullscreen=yes":pars+=",fullscreen=no"; return window.open(site,name,pars.substr(1));}
function WinMaxim(name) {if (name==null) {self.moveTo(0,0); self.resizeTo(screen.availWidth,screen.availHeight);} else {name.moveTo(0,0); name.resizeTo(screen.availWidth,screen.availHeight);}}
function WinMoveTo(winx,winy,name) {(name==null)?self.moveTo(winx,winy):name.moveTo(winx,winy);} function WinMoveBy(winx,winy,name) {(name==null)?self.moveBy(winx,winy):name.moveBy(winx,winy);}
function WinSizeTo(winx,winy,name) {(name==null)?self.resizeTo(winx,winy):name.resizeTo(winx,winy);} function WinSizeBy(winx,winy,name) {(name==null)?self.resizeBy(winx,winy):name.resizeBy(winx,winy);}
function StrUpper(item) {return item.toUpperCase();} function StrLower(item) {return item.toLowerCase();} function StrCapit(item) {return item.substr(0,1).toUpperCase()+item.substr(1).toLowerCase();}
function ShowAlert(item) {self.alert(item);} function ShowPrompt(item,value) {if (value==null) {return self.prompt(item,"");} else {return self.prompt(item,value);}} function ShowConfirm(item) {return self.confirm(item);}
function NewDate() {var item=NewDate.arguments; if (item.length==0) return new Date(); return new Date((item[0]!=null)?item[0]:1970,(item[1]!=null)?item[1]-1:0,(item[2]!=null)?item[2]:1,(item[3]!=null)?item[3]:0,(item[4]!=null)?item[4]:0,(item[5]!=null)?item[5]:0);}
function LeapYear(year) {if(year%4==0) {if(year%100==0) {if(year%400==0) {return true;} else {return false;}} else {return true;}} return false;}
/*
function CheckForm(item) {
	var cerr=false; var cmsg="Error in form!\n\n";
	with (item) {
		if (IsEmpty(variable.value)) {cerr=true; cmsg=cmsg+"Enter field value.\n";}
	}
	if (cerr==true) {alert(cmsg); return false;} return true;
}
<form ... onsubmit="return CheckForm(this);">...</form>
*/
function IsEmpty(item) {if ((item==null)||(item=="")) return true; return false;}
function IntNumb(item) {if ((item=="")||(isNaN(item))) return false; if (item.replace(/[\+\-]?\d+/,"").length!=0) return false; return true;}
function FltNumb(item) {if ((item=="")||(isNaN(item))) return false; if (item.replace(/[\+\-]?\d+/,"").length==0) return true; if (item.replace(/[\+\-]?\d+\.\d+/,"").length!=0) return false; return true;}
function DatTest() {var item=DatTest.arguments; if (item.length==0) return false; if ((item[0]<0)&&(item[0]>9999)) return false; if ((item[1]>0)&&(item[1]<13)&&(item[2]>0)&&(item[2]<32)) {if ((item[1]==2)&&(LeapYear(item[0]))) {if (item[2]>29) return false;} else {if (item[2]>months[item[1]-1]) return false;}
} else {return false;} if ((item[3]==null)||(item[3]<0)||(item[3]>23)) return false; if ((item[4]==null)||(item[4]<0)||(item[4]>59)) return false; if ((item[5]==null)||(item[5]<0)||(item[5]>59)) return false; return true;}
//yyyy.mm.dd or yyyy-mm-dd or yyyy/mm/dd and/or hh:mm:ss
function DatText(item) {if ((item=="")||(item==null)) return false; if (item.length==8) item="2000-01-01 "+item; if (item.length==10) item=item+" 00:00:00"; if (item.length!=19) return false; if (item.replace(/\d{4}[\.\-\/]\d{2}[\.\-\/]\d{2}[\.\-\/]\s\d{2}\:\d{2}\:\d{2}/i,"").length!=0) return false; return DatTest(item.substr(0,4),item.substr(4,2),item.substr(6,2),item.substr(8,2),item.substr(10,2),item.substr(12,2));}
function DatComp(item1,item2) {if ((item1=="")||(item1==null)||(item2=="")||(item2==null)) return "error"; if (item1.length==8) item1="2000-01-01 "+item1; if (item2.length==8) item2="2000-01-01 "+item2; if (item1.length==10) item1=item1+" 00:00:00"; if (item2.length==10) item2=item2+" 00:00:00"; if (item1.length!=19) return "error"; if (item2.length!=19) return "error"; item1=item1.replace(/[\.\-\/\:\s]/g,""); item2=item2.replace(/[\.\-\/\:\s]/g,"");
if (item1.replace(/\d{14}/,"").length!=0) return "error"; if (item2.replace(/\d{14}/,"").length!=0) return "error"; if (!DatTest(item1.substr(0,4),item1.substr(4,2),item1.substr(6,2),item1.substr(8,2),item1.substr(10,2),item1.substr(12,2))) return "error"; if (!DatTest(item2.substr(0,4),item2.substr(4,2),item2.substr(6,2),item2.substr(8,2),item2.substr(10,2),item2.substr(12,2))) return "error";
var date1=new Date(item1.substr(0,4),item1.substr(4,2),item1.substr(6,2),item1.substr(8,2),item1.substr(10,2),item1.substr(12,2)).getTime(); var date2=new Date(item2.substr(0,4),item2.substr(4,2),item2.substr(6,2),item2.substr(8,2),item2.substr(10,2),item2.substr(12,2)).getTime(); if (date1>date2) return ">"; if (date1==date2) return "="; if (date1<date2) return "<";}
//xxx.xxx.xxx.xxx
function AddrTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/,"").length!=0) return false; var ctxt=item.split("."); for (var i=0;i<4;i++) if (parseInt(ctxt[i])>255) return false; return true;}
function MailTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/.+@[^\.].*\.[a-z]{2,}/i,"").length!=0) return false; return true;}
function HttpTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/(http:\/\/)?.+\.[a-z]{2,}\/?/i,"").length!=0) return false; return true;}
function SiteTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/(http:\/\/)?.+\.[a-z]{2,}\/.+/i,"").length!=0) return false; return true;}
