//	Copyright NetCore.com 1997-2005. Licenced to Ash Alom.

//window.onerror=stopError;
//function stopError(){return true;}

if(parent.frames.length>0){top.location.href=location.href;}

var bV=parseInt(navigator.appVersion);
var NS4=(document.layers) ? true : false;
var IE4=((document.all)&&(bV>=4))?true:false;
var ver4 = (NS4 || IE4) ? true : false;
var VerMinor = parseFloat(navigator.appVersion);	// ex. 3.01

function SwapImgRestore(){
 if (document.SwapImgData != null)
 for (var i=0; i<(document.SwapImgData.length-1); i+=2)
  document.SwapImgData[i].src = document.SwapImgData[i+1];
}

function SwapImage(){
 var i,theObj,j=0,swapArray=new Array,oldArray=document.SwapImgData;
 for (i=0; i < (SwapImage.arguments.length-2); i+=3) {
  theObj = eval(SwapImage.arguments[(navigator.appName == 'Netscape')?i:i+1])
  if (theObj != null) { // NetCore 2000
   swapArray[j++] = theObj;
   swapArray[j++] = (oldArray==null || oldArray[j-1]!=theObj)?theObj.src:oldArray[j];
   theObj.src = SwapImage.arguments[i+2];
  }
 }
 document.SwapImgData = swapArray;
}

function findObj(n,d){
 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=findObj(n,d.layers[i].document);
 if(!x && document.getElementById) x=document.getElementById(n);return x;
}

function showHideLayers(){
 var i,p,v,obj,args=showHideLayers.arguments;
 for(i=0;i<(args.length-2);i+=3) if((obj=findObj(args[i]))!=null){v=args[i+2];
 if(obj.style){obj=obj.style;v=(v=='show')?'visible':(v='hide')?'hidden':v;}
  obj.visibility=v;
 }
}

function PreloadImages(){
 if(document.images){
  var imgFiles = PreloadImages.arguments;
  if (document.preloadArray==null) document.preloadArray = new Array();
  var i = document.preloadArray.length;
  with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
   preloadArray[i] = new Image;
   preloadArray[i++].src = imgFiles[j];
  }
 }
}

function GetCookie(byname){
 byname=byname+"=";
 nlen = byname.length;
 fromN = document.cookie.indexOf(byname)+0;
 if((fromN) != -1){
  fromN +=nlen
  toN=document.cookie.indexOf(";",fromN)+0;
  if(toN == -1){toN=document.cookie.length;}
  return unescape(document.cookie.substring(fromN,toN));
 } return "";
}

function SetCookie(name,value,time){
 exp = new Date();
 if((name==null)||(value==null)) return false;
 if(time==null) time=365*86400000;
 exp.setTime(exp.getTime()+time);
 document.cookie =escape(name)+"="+escape(value)+"; expires="+exp.toGMTString()+"; path=/; domain=";
 return true;
}

function DeleteCookie(name){
 exp=new Date();
 exp.setTime (exp.getTime() - 1);
 var cval = GetCookie ("name");
 document.cookie = name + "=" + cval +"; expires=" + exp.toGMTString()+"; path=/; domain=";
}

function TDClick(src){
 if(IE4){if(event.srcElement.tagName=='TD') src.children.tags('A')[0].click();}
}

function ChangeTableColor(X){
 if (!document.all) return;
  var source=event.srcElement
  if (source.tagName=="TR"||source.tagName=="TABLE") return;
  while(source.tagName!="TABLE")
   var source=source.parentElement
   if (source.style.backgroundColor!=X&&source.id!="ignore")
    source.style.backgroundColor=X;
}

function ChangeRowColor(X){
 if (!document.all) return;
  var source=event.srcElement;
  if (source.tagName=="TR"||source.tagName=="TABLE") return;
  while(source.tagName!="TR") var source=source.parentElement;
   if (source.style.backgroundColor!=X&&source.id!="ignore") source.style.backgroundColor=X;
}

function ChangeCellColor(X){
 if (!document.all) return;
 var source=event.srcElement;
 if (source.tagName=="TR"||source.tagName=="TABLE") return;
 while(source.tagName!="TD") var source=source.parentElement;
 if (source.style.backgroundColor!=X&&source.id!="ignore") source.style.backgroundColor=X;
}

function RestoreTableColor(X){
 if (!document.all) return;
 var source=event.srcElement;
 if (source.tagName=="TR"||source.tagName=="TABLE") return;
 while(source.tagName!="TABLE") var source=source.parentElement;
 if (source.style.backgroundColor!=X&&source.id!="ignore") source.style.backgroundColor=X;
}

function RestoreRowColor(X){
 if (!document.all) return;
 var source=event.srcElement;
 if (source.tagName=="TR"||source.tagName=="TABLE") return;
 while(source.tagName!="TR") var source=source.parentElement;
 if (source.style.backgroundColor!=X&&source.id!="ignore") source.style.backgroundColor=X;
}

function RestoreCellColor(X){
 if (!document.all) return;
 var source=event.srcElement;
 if (source.tagName=="TR"||source.tagName=="TABLE") return;
 while(source.tagName!="TD") var source=source.parentElement;
 if (source.style.backgroundColor!=X&&source.id!="ignore") source.style.backgroundColor=X;
}

var str_in;
var str_out="";
var num_in;
var num_out="";

function Tab(x){
var DataMissing="ERROR\n\nTab Data Missing.";
 num_out="";
 if(x=="")alert(DataMissing);
 else{
  str_in=escape(x);
  for(i=0;i<str_in.length;i++)num_out+=str_in.charCodeAt(i)-23;
  return num_out;
 }
}

function UnTab(x){
var DataMissing="ERROR\n\nTab Data Missing.";
var NumbersOnly="ERROR\n\nTab Data was not an Integer.";
var e="ERROR\n\nTab Data was too small."
 str_out="";var flag=0;
 if(x=="")return ("0");
 num_out=x;  
 for(i=0;i<num_out.length;i++){
  if((num_out.charAt(i)>=0)||(num_out.charAt(i)<=9))flag=0;
  else{flag=1;break}
 }
 if(flag)alert(NumbersOnly);
 else{
  num_out=x;  
  for(i=0;i<num_out.length;i+=2){
   num_in=parseInt(num_out.substr(i,[2]))+23;
   num_in=unescape('%'+num_in.toString(16));
   str_out+=num_in;
  }
  return unescape(str_out);
 }
}

function CenterWindow(URL,WindowName,Width,Height,ScrollBars,Resizable,MenuBar,ToolBar,Location,Directories,Status){
 if (!WindowName) {var WindowName='Fluent2_Child_Window'}
 if (!Width) {var Width=550}
 if (!Height) {var Height=350}
 if (!ScrollBars) {var ScrollBars=0}
 if (!Resizable) {var Resizable=0}
 if (!MenuBar) {var MenuBar=0}
 if (!ToolBar) {var ToolBar=0}
 if (!Location) {var Location=0}
 if (!Directories) {var Directories=0}
 if (!Status) {var Status=0}
  var winl = (screen.width - Width) / 2;
  var wint = (screen.height - Height) / 2;
  winprops = 'height='+Height+',width='+Width+',top='+wint+',left='+winl+',toolbar='+ToolBar+',location='+Location+',status='+Status+',menubar='+MenuBar+',scrollbars='+ScrollBars+',resizable='+Resizable+'';
  win = window.open(URL, WindowName, winprops)
  if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

FadeObjects = new Object();
FadeTimers = new Object();

function Fade(object, destOp, rate, delta){
 if (!document.all)
  return
 if (object != "[object]"){  //do this so I can take a string too
  setTimeout("Fade("+object+","+destOp+","+rate+","+delta+")",0);
  return;
 }
 clearTimeout(FadeTimers[object.sourceIndex]);
 diff = destOp-object.filters.alpha.opacity;
 direction = 1;
 if (object.filters.alpha.opacity > destOp){
   direction = -1;
 }
 delta=Math.min(direction*diff,delta);
 object.filters.alpha.opacity+=direction*delta;
 if (object.filters.alpha.opacity != destOp){
  FadeObjects[object.sourceIndex]=object;
  FadeTimers[object.sourceIndex]=setTimeout("Fade(FadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
 }
}

function Validate_eMail(DOM){
 var TestResults
 var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/
 if (filter.test(DOM))
  TestResults=true
 else{
  TestResults=false
 }
 return (TestResults)
}

function TrimLeadingAndTrailingChars(X,Y){
 while(X.value.charAt(X.value.length-1)==' '){
  X.value=X.value.substring(0,X.value.length-1);
 }
 while(X.value.charAt(0)==' '){
  X.value=X.value.substring(1,X.value.length);
 }
 if (Y != "DontStripHTML"){
  X.value=StripHTML(X.value);
 }
}

function StripHTML(string){
 var strip = new RegExp();
 strip = /[<][^>]*[>]/gi;
 return string.replace(strip, "");
}

/* Window.Scroll */
function JumpToPageTop(){
 if((ver4)&&window.scrollTo){
 //if(!MacIE3&&!MacIE4&&!NN&&window.scrollTo||NN&&(VerMinor>=4.75)&&window.scrollTo){
  PageScroll(0,0,0,0);
 }else{
  location.hash = "top";
 }
 self.focus();
}
var PageScrollTimer;
function PageScroll(toX,toY,frms,cuX,cuY){
 if(PageScrollTimer) clearTimeout(PageScrollTimer);
 if(!toX || toX < 0) toX = 0;
 if(!toY || toY < 0) toY = 0;
 if(!cuX) cuX = 0 + GetScrollLeft();
 if(!cuY) cuY = 0 + GetScrollTop();
 if(!frms) frms = 6;
 cuX += (toX - GetScrollLeft()) / frms; if (cuX < 0) cuX = 0;
 cuY += (toY - GetScrollTop()) / frms;  if (cuY < 0) cuY = 0;
 var posX = Math.floor(cuX);
 var posY = Math.floor(cuY);
 window.scrollTo(posX, posY);
 if(posX != toX || posY != toY){
  PageScrollTimer = setTimeout("PageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",16);
 }
}
function GetScrollLeft(){
 if((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)){
  return document.body.scrollLeft;
 }else if(window.pageXOffset){
  return window.pageXOffset;
 }else{
  return 0;
 }
}
function GetScrollTop(){
 if((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)){
  return document.body.scrollTop;
 }else if(window.pageYOffset){
  return window.pageYOffset;
 }else{
  return 0;
 }
}
function GetScrollWidth(){
 if((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)){
  return document.body.scrollWidth;
 }else if(window.innerWidth){
  return window.innerWidth;
 }
 return 0;
}
function GetScrollHeight(){
 if((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)){
  return document.body.scrollHeight;
 }else if(window.innerHeight){
  return window.innerHeight;
 }
 return 0;
}
/* Window.Scroll */

function ChangeImages(){
 document[ChangeImages.arguments[0]].src=eval(ChangeImages.arguments[1]+".src");
}

function MenuHover(X,Y){
 if (X.className=="MenuOn"){
  return;
 }else{
  if (Y=="Hover"){
   X.className="MenuHover";
  }else{
   X.className="MenuBG";
  }
 }
}