  // ------------------------------------------------------------------------------------------------------------------------------------------------------
  var modCode="ogpi",modName="OGPI",modVers="3.30",modDCRN="©1999-2003 Oakley Graphic Productions, Inc. All rights reserved."
  // ------------------------------------------------------------------------------------------------------------------------------------------------------
  if(top.modx==null){top.modx=new Array()}if(top.modn==null){top.modn=new Array()}if(top.modc==null){top.modc=new Array()}
  top.modx[top.modx.length]=modCode+modVers;top.modn[top.modn.length]=modName+" r"+modVers;top.modc[top.modc.length]=modDCRN
  function ckMod(mod,ver){if(mod!=null&&top.modx!=null){if(ver==null){var ver=0,loc=0,ck1=0,ck2=0;for(var i=mod.length-1;i>0;i--){if(!isNaN(mod.charAt(i))&&mod.charAt(i)!=" "&&!ck2){loc=i;ck1=1}else if(ck1&&!ck2){loc--;ck2=1}}ver=mod.substring(loc-1,mod.length);mod=mod.substring(0,loc-1)}for(var i=0;i<top.modx.length;i++){if(mod==top.modx[i].substring(0,loc-1)){if(Math.floor(parseFloat(ver))==Math.floor(parseFloat(top.modx[i].substring(loc-1,top.modx[i].length)))&&parseFloat(ver)<=parseFloat(top.modx[i].substring(loc-1,top.modx[i].length))){return i}}}}return -1}


  // Global -----------------------------------------------------
  var lf=unescape("%0A")


  // Browser ID -------------------------------------------------
  if(top.isID==null){top.isID=(document.getElementById)?1:0;top.isNS=(document.layers||(document.getElementById&&!document.all))?1:0;top.isIE=(document.all)?1:0}


  // check page location ----------------------------------------
  if(top.location.href!=self.location.href){top.location.href=self.location.href}


  // ck if page is online ---------------------------------------
  top.pgONL=(location.href.indexOf("file")<0)?1:0


  // ck if oakleygraphics projects [private] directory
  top.ogDir=(top.pgONL && location.hostname.indexOf("oakleygraphics")>-1 && location.href.indexOf("projects")>-1)?1:0


  // find Root & Page Directories -------------------------------
  top.rtDir=(top.pgONL&&!top.ogDir)?location.href.substring(0,location.href.indexOf("/",location.href.indexOf(location.hostname))):location.href.substring(0,location.href.indexOf("/",(top.ogDir)?location.href.indexOf("projects")+9:location.href.indexOf("www")+4))
  top.pgDir=(pgONL&&!top.ogDir)?location.pathname.substring(0,location.pathname.lastIndexOf("/")):location.href.substring(top.rtDir.length,location.href.lastIndexOf("/"))


  // Error Alert ------------------------------------------------
  function errAlert(num,a1,a2,a3,a4){var id=0 //err,syn,dsc,fot
    if(num==null||isNaN(num)||(a1==null&&a2==null)){var num=99}if(a1==null){var a1=""}if(a2==null){var a2=""}if(a3==null){var a3=""}if(a4==null){var a4=""}
    if((a1.indexOf("(")>-1&&a1.indexOf(")")>-1)){var err="",syn=a1,dsc=a2,fot=a3}else{var err=a1,syn=a2,dsc=a3,fot=a4}

    if(num<=9){nox="0"+num}else{nox=""+num}var typ="ERROR "+nox+":"

    /*00*/;if(num==id++){var typ="HELP:",def="Useage."}

    /*01*/;if(num==id++){var def="No window defined! "}
    /*02*/;if(num==id++){var def="Invalid window! "}

    /*03*/;if(num==id++){var def="No object defined! "}
    /*04*/;if(num==id++){var def="Invalid object! "}

    /*05*/;if(num==id++){var def="No string defined! "}
    /*06*/;if(num==id++){var def="Invalid string! "}

    /*07*/;if(num==id++){var def="No character defined! "}
    /*08*/;if(num==id++){var def="Invalid character! "}

    /*09*/;if(num==id++){var def="No number defined! "}
    /*10*/;if(num==id++){var def="Invalid number! "}

    /*11*/;if(num==id++){var def="Invalid Syntax! "}
    /*??*/;if(num>=id){var def="Unspecified Error! "}

    if(syn.indexOf("(")>-1&&syn.indexOf(")")>-1){var fun=syn.substring(0,syn.indexOf( "(" )+1)+") - "}else{var fun=""}
    if(fot.indexOf("%%")>-1){fot=fot.substring(0,fot.indexOf("%%"))+"Numbers with % must include quotes. eg \"10%\"."+fot.substring(fot.indexOf("%%")+2,fot.length)}

    var mul=1.5,min=40,len=Math.ceil(Math.max(Math.max((fun+def).length,syn.length),min)*mul);
    dsc=brkString(dsc,len);fot=(fot.length>0)?fot="Note: "+fot:"";fot=brkString(fot,len)
    alert(typ+lf+lf+fun+def+err+lf+chrRepeat("_",Math.min(len*.8,110))+lf+syn+lf+chrRepeat("¯",Math.min(len*.8,110))+lf+((dsc.length>0)?dsc+lf+chrRepeat("_",Math.min(len*.8,110))+lf:"")+fot)
  }


  // ------------------------------------------------------------


  // Repeat Character -------------------------------------------
  function chrRepeat(chr,num){
    if(chr==null){errAlert(7,'chrRepeat(character [, number])','Returns a string of characters equal to the number specified.','If no number is specified, the character will be doubled.');return ""}else{chr=chr.toString()}
    if(num==null){var num=2}if(chr.length>0){var str="";for(var i=1;i<=num;i++){str+=chr}return str}return ""
  }


  // get ASCII Char Code ----------------------------------------
  function chrCode(chr){
    if(chr==null){errAlert(7,'chrCode(character)','Returns the ASCII Character Code of the character specified.','If more than one character is specified, only the first is used.');return ""}else{chr=chr.toString()}
    var acs="€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ";return (chr.length>0)?((chr.charCodeAt(0)>255&&acs.indexOf(chr.charAt(0))>-1)?acs.indexOf(chr.charAt(0))+128:chr.charCodeAt(0)):0
  }


  // Break String -----------------------------------------------
  function brkString(str,num){
    if(str==null){errAlert(5,'brkString(string [, number])','Returns a string with line breaks of a length equal to the number specified.','If no number is specified, a default number of 40 is used.');return ""}else{str=str.toString()}
    if(str.length>num){if(num==null){var num=40}var txt="",cnt=0;for(var i=0;i<=str.length;i+=cnt){if(str.substring(i,i+num).charAt(0)==" "){i++}cnt=(str.substring(i,i+num).indexOf(" ")>-1&&str.charAt(i+num)!=" "&&str.charAt(i+num)!="")?str.substring(0,str.substring(i,i+num).lastIndexOf(" ")).length:num;txt+=str.substring(i,i+cnt)+((str.length>i+cnt)?lf:"")}str=txt}return str
  }


  // ------------------------------------------------------------


  // find window width & height ---------------------------------
  function winWth(winID){
    if(winID==null||winID==""){errAlert(1,'winWth(window)','Returns width (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"&&eval("typeof("+winID+")")+""=="undefined"){errAlert(2,'winWth(window)','Returns width (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"){winID=eval(winID)}if(typeof(winID)=="object"){return (isIE)?winID.document.body.clientWidth:winID.innerWidth}return ""
  }
  function winHgt(winID){
    if(winID==null||winID==""){errAlert(1,'winHgt(window)','Returns height (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"&&eval("typeof("+winID+")")+""=="undefined"){errAlert(2,'winHgt(window)','Returns height (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"){winID=eval(winID)}if(typeof(winID)=="object"){return (isIE)?winID.document.body.clientHeight:winID.innerHeight}return ""
  }


  // find window scroll left & top ------------------------------
  function winLft(winID){
    if(winID==null){errAlert(1,'winLft(window)','Returns the left scroll position (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"&&eval("typeof("+winID+")")+""=="undefined"){errAlert(10,'winLft(window)','Returns the left scroll position (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"){winID=eval(winID)}if(typeof(winID)=="object"){return (isIE)?winID.document.body.scrollLeft:winID.window.pageXOffset}return ""
  }
  function winTop(winID){
    if(winID==null){errAlert(1,'winTop(window)','Returns the top scroll position (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"&&eval("typeof("+winID+")")+""=="undefined"){errAlert(10,'winTop(window)','Returns the top scroll position (in pixels) of the window specified.');return ""}
    if(typeof(winID)!="object"){winID=eval(winID)}if(typeof(winID)=="object"){return (isIE)?winID.document.body.scrollTop:winID.window.pageYOffset}return ""
  }


  // Center Window ----------------------------------------------
  function winCenter(winID){
    if(winID==null||winID==""){errAlert(1,'winCenter(window)','Moves the specified window into the center of the desktop.');return}
    if(typeof(winID)!="object"&&eval("typeof("+winID+")")+""=="undefined"){errAlert(10,'winCenter(window)','Moves the specified window into the center of the desktop.');return}
    if(typeof(winID)!="object"){winID=eval(winID)}if(typeof(winID)=="object"){winID.moveTo(Math.round((screen.availWidth-winWth(winID))/2),Math.round((screen.availHeight-winHgt(winID))/2))}
  }


  // find mouse left & top -------------------------------------
  function mouseLft(evt){
    if(evt.x){return evt.x}if(evt.pageX){return evt.pageX}
  }
  function mouseTop(evt){
    if(evt.y){return evt.y}if(evt.pageY){return evt.pageY}
  }


  // find object width & height ---------------------------------
  function objWth(objID,loc){
    if(objID==null){errAlert(3,'objWth(object [,frame])','Returns the width (in pixels) of the object in the frame specified.','If no frame is specified, the top most frame is used.');return}
    if(loc==null){var loc=this}var dom=(isID)?loc.document.getElementById(objID):((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID))
    if(dom.offsetWidth){return dom.offsetWidth}if(dom.clip.width){return dom.clip.width}return
  }
  function objHgt(objID,loc){
    if(objID==null){errAlert(3,'objHgt(object [,frame])','Returns the height (in pixels) of the object in the frame specified.','If no frame is specified, the top most frame is used.');return}
    if(loc==null){var loc=this}var dom=(isID)?loc.document.getElementById(objID):((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID))
    if(dom.offsetHeight){return dom.offsetHeight}if(dom.clip.height){return dom.clip.height}Return
  }


  // find object left & top -------------------------------------
  function objLft(objID,loc){
    if(objID==null){errAlert(3,'objLft(object [,frame])','Returns the left distance (in pixels) of the object in the frame specified.','If no frame is specified, the top most frame is used.');return}
    if(loc==null){var loc=this}var dom=(isID)?loc.document.getElementById(objID):((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID))
    if(dom.left){return dom.left}if(dom.pixelLeft){return dom.pixelLeft}if(dom.offsetLeft){return dom.offsetLeft}return
  }
  function objTop(objID,loc){
    if(objID==null){errAlert(3,'objLft(object [,frame])','Returns the top distance (in pixels) of the object in the frame specified.','If no frame is specified, the top most frame is used.');return}
    if(loc==null){var loc=this}var dom=(isID)?loc.document.getElementById(objID):((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID))
    if(dom.top){return dom.top}if(dom.pixelTop){return dom.pixelTop}if(dom.offsetTop){return dom.offsetTop}return
  }


  // Size Object ------------------------------------------------
  function objSize(objID,a1,a2,a3,a4,a5){var winID=this
    if(objID==null){errAlert(3,'objSize(object [,#|% width] [,#|% height] [,r_margin] [,overflow {a|h|s}] [,frame])','Sets the width and height of the object in the frame specified. The r_margin affects the right margin, useful when specifying the width in %. The overflow affects how the object beyond the specified size is to be handled. The overflow is set by using the following; \“a\”=auto, \“h\”=hidden, \“s\”=show scroll bars.','If no frame is specified, the top most frame is used. If no overflow is specified, the default state for is auto.',"%%");return}

    if(a1!=null){if(a1.toString().toLowerCase().charAt(0)=="["){winID=a1}}if(a2!=null){if(a2.toString().toLowerCase().charAt(0)=="["){winID=a2}}if(a3!=null){if(a3.toString().toLowerCase().charAt(0)=="["){winID=a3}}
    if(a4!=null){if(a4.toString().toLowerCase().charAt(0)=="["){winID=a4}}if(a5!=null){if(a5.toString().toLowerCase().charAt(0)=="["){winID=a5}}


    if(a1!=null){var v1=a1.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a1))){if(v1=="["&&loc==null){var loc=a1}else if(v1=="a"&&oFlo==null){var oFlo="auto"}else if(v1=="h"&&oFlo==null){var oFlo="hidden"}else if(v1=="s"&&oFlo==null){var oFlo="scroll"}}
      else{if(a1.toString().indexOf("%")>-1){var oWth=((parseFloat(a1.toString())/100)*winWth(winID))}else{var oWth=parseFloat(a1.toString())}}}

    if(a2!=null){var v2=a2.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a2))){if(v2=="["&&loc==null){var loc=a2}else if(v2=="a"&&oFlo==null){var oFlo="auto"}else if(v2=="h"&&oFlo==null){var oFlo="hidden"}else if(v2=="s"&&oFlo==null){var oFlo="scroll"}}
      else{if(oWth==null){if(a2.toString().indexOf("%")>-1){var oWth=((parseFloat(a2.toString())/100)*winWth(winID))}else{var oWth=parseFloat(a2.toString())}}else if(oHgt==null){if(a2.toString().indexOf("%")>-1){var oHgt=((parseFloat(a2.toString())/100)*winWth(winID))}else{var oHgt=parseFloat(a2.toString())}}}}

    if(a3!=null){var v3=a3.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a3))){if(v3=="["&&loc==null){var loc=a3}else if(v3=="a"&&oFlo==null){var oFlo="auto"}else if(v3=="h"&&oFlo==null){var oFlo="hidden"}else if(v3=="s"&&oFlo==null){var oFlo="scroll"}}
      else{if(oWth==null){if(a3.toString().indexOf("%")>-1){var oWth=((parseFloat(a3.toString())/100)*winWth(winID))}else{var oWth=parseFloat(a3.toString())}}else if(oHgt==null){if(a3.toString().indexOf("%")>-1){var oHgt=((parseFloat(a3.toString())/100)*winWth(winID))}else{var oHgt=parseFloat(a3.toString())}}else if(oMrg==null){if(a3.toString().indexOf("%")>-1){var oMrg=((parseFloat(a3.toString())/100)*winWth(winID))}else{var oMrg=parseFloat(a3.toString())}}}}

    if(a4!=null){var v4=a4.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a4))){if(v4=="["&&loc==null){var loc=a4}else if(v4=="a"&&oFlo==null){var oFlo="auto"}else if(v4=="h"&&oFlo==null){var oFlo="hidden"}else if(v4=="s"&&oFlo==null){var oFlo="scroll"}}
      else{if(oWth==null){if(a4.toString().indexOf("%")>-1){var oWth=((parseFloat(a4.toString())/100)*winWth(winID))}else{var oWth=parseFloat(a4.toString())}}else if(oHgt==null){if(a4.toString().indexOf("%")>-1){var oHgt=((parseFloat(a4.toString())/100)*winWth(winID))}else{var oHgt=parseFloat(a4.toString())}}else if(oMrg==null){if(a4.toString().indexOf("%")>-1){var oMrg=((parseFloat(a4.toString())/100)*winWth(winID))}else{var oMrg=parseFloat(a4.toString())}}}}

    if(a5!=null){var v5=a5.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a5))){if(v5=="["&&loc==null){var loc=a5}else if(v5=="a"&&oFlo==null){var oFlo="auto"}else if(v5=="h"&&oFlo==null){var oFlo="hidden"}else if(v5=="s"&&oFlo==null){var oFlo="scroll"}}
      else{if(oWth==null){if(a5.toString().indexOf("%")>-1){var oWth=((parseFloat(a5.toString())/100)*winWth(winID))}else{var oWth=parseFloat(a5.toString())}}else if(oHgt==null){if(a5.toString().indexOf("%")>-1){var oHgt=((parseFloat(a5.toString())/100)*winWth(winID))}else{var oHgt=parseFloat(a5.toString())}}else if(oMrg==null){if(a5.toString().indexOf("%")>-1){var oMrg=((parseFloat(a5.toString())/100)*winWth(winID))}else{var oMrg=parseFloat(a5.toString())}}}}

    if(oWth==null){var oWth=1}if(isNaN(oWth)){oWth=1}if(oWth<1){oWth=1}if(oHgt==null){var oHgt=1}if(isNaN(oHgt)){oHgt=1}if(oHgt<1){oHgt=1}if(oMrg==null){var oMrg=0}if(isNaN(oMrg)){oMrg=0}if(oFlo==null){var oFlo="auto"}if(loc==null){var loc=this}oWth=(oWth-oMrg>1)?oWth-oMrg:1
    //if((isNS&&typeof(eval("loc.document."+objID))=="object")||(isIE&&typeof(eval("loc.document.all."+objID))=="object")){
      var dom=(isID)?loc.document.getElementById(objID).style:((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID+".style"))
      dom.overflow=oFlo;dom.width=oWth;dom.height=oHgt
    //}
    //else if(top.objErr==null){top.objErr=1;errAlert(4,'The following object:  '+objID+'  could not be found!','objSize(object [,width] [,height] [,r_margin] [,overflow {a|h|s}] [,frame])','Sets the width and height of the object in the frame specified. The r_margin affects the right margin, useful when specifying the width in %. The overflow affects how the object beyond the specified size is to be handled. The overflow is set by using the following; \“a\”=auto, \“h\”=hidden, \“s\”=show scroll bars.','If no frame is specified, the top most frame is used. If no overflow is specified, the default state for is auto.',"%%")}
  }


  // Move Object ------------------------------------------------
  function objMove(objID,a1,a2,a3,a4){var winID=this
    if(objID==null){errAlert(3,'objMove(objID [,# left] [,# top] [,s|x use scrollbar] [, frame {default=this}])','Moves the object in the frame specified.');return}

    if(a1!=null){if(a1.toString().toLowerCase().charAt(0)=="["){winID=a1}}if(a2!=null){if(a2.toString().toLowerCase().charAt(0)=="["){winID=a2}}
    if(a3!=null){if(a3.toString().toLowerCase().charAt(0)=="["){winID=a3}}if(a4!=null){if(a4.toString().toLowerCase().charAt(0)=="["){winID=a4}}

    if(a1!=null){var v1=a1.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a1))){if(v1=="["&&loc==null){var loc=a1}else if(v1=="s"&&sbar==null){var sbar="s"}else if(v1=="x"&&sbar==null){var sbar="x"}}
      else{var oLft=parseFloat(a1.toString())}}

    if(a2!=null){var v2=a2.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a2))){if(v2=="["&&loc==null){var loc=a2}else if(v2=="s"&&sbar==null){var sbar="s"}else if(v2=="x"&&sbar==null){var sbar="x"}}
      else{if(oLft==null){var oLft=parseFloat(a2.toString())}else if(oTop==null){var oTop=parseFloat(a2.toString())}}}

    if(a3!=null){var v3=a3.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a3))){if(v3=="["&&loc==null){var loc=a3}else if(v3=="s"&&sbar==null){var sbar="s"}else if(v3=="x"&&sbar==null){var sbar="x"}}
      else{if(oLft==null){var oLft=parseFloat(a3.toString())}else if(oTop==null){var oTop=parseFloat(a3.toString())}}}

    if(a4!=null){var v4=a4.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a4))){if(v4=="["&&loc==null){var loc=a4}else if(v4=="s"&&sbar==null){var sbar="s"}else if(v4=="x"&&sbar==null){var sbar="x"}}
      else{if(oLft==null){var oLft=parseFloat(a4.toString())}else if(oTop==null){var oTop=parseFloat(a4.toString())}}}

    if(oLft==null){var oLft=0}if(isNaN(oLft)){oLft=0}if(oTop==null){var oTop=0}if(isNaN(oTop)){oTop=0}if(sbar==null){var sbar="s"}if(loc==null){var loc=this}

    //if((isNS&&typeof(eval("loc.document."+objID))=="object")||(isIE&&typeof(eval("loc.document.all."+objID))=="object")){
      var dom=(isID)?loc.document.getElementById(objID).style:((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID+".style"))
      dom.left=(sbar=="s")?oLft+winLft(winID):oLft;dom.top=(sbar=="s")?oTop+winTop(winID):oTop
    //}
    //else if(top.objErr==null){top.objErr=1;errAlert(4,'The following object:  '+objID+'  could not be found!','objMove(objID [,# left] [,# top] [,s|x use scrollbar] [, frame {default=this}])','Moves the object in the frame specified.')}
  }


  // Center Object ----------------------------------------------
  function objCenter(objID,a1,a2,a3,a4,a5,a6){var winID=this
    if(objID==null){errAlert(3,'objCenter(objID [,c|r left position] [,#|% left offset] [,m|b top position] [,#|% top offset] [,s|x use scrollbar] [, frame {default=this}])','Centers the object in the frame specified.','%%');return}

    if(a1!=null){if(a1.toString().toLowerCase().charAt(0)=="["){winID=a1}}if(a2!=null){if(a2.toString().toLowerCase().charAt(0)=="["){winID=a2}}if(a3!=null){if(a3.toString().toLowerCase().charAt(0)=="["){winID=a3}}
    if(a4!=null){if(a4.toString().toLowerCase().charAt(0)=="["){winID=a4}}if(a5!=null){if(a5.toString().toLowerCase().charAt(0)=="["){winID=a5}}if(a6!=null){if(a6.toString().toLowerCase().charAt(0)=="["){winID=a6}}

    if(a1!=null){var v1=a1.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a1))){if(v1=="["&&loc==null){var loc=a1}else if(v1=="c"&&lpos==null){var lpos="c"}else if(v1=="r"&&lpos==null){var lpos="r"}else if(v1=="m"&&tpos==null){var tpos="m"}else if(v1=="b"&&tpos==null){var tpos="b"}else if(v1=="s"&&sbar==null){var sbar="s"}else if(v1=="x"&&sbar==null){var sbar="x"}}
      else{if(a1.toString().indexOf("%")>-1){var lofs=((parseFloat(a1.toString())/100)*winWth(winID))}else{var lofs=parseFloat(a1.toString())}}}

    if(a2!=null){var v2=a2.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a2))){if(v2=="["&&loc==null){var loc=a2}else if(v2=="c"&&lpos==null){var lpos="c"}else if(v2=="r"&&lpos==null){var lpos="r"}else if(v2=="m"&&tpos==null){var tpos="m"}else if(v2=="b"&&tpos==null){var tpos="b"}else if(v2=="s"&&sbar==null){var sbar="s"}else if(v2=="x"&&sbar==null){var sbar="x"}}
      else{if(lofs==null){if(a2.toString().indexOf("%")>-1){var lofs=((parseFloat(a2.toString())/100)*winWth(winID))}else{var lofs=parseFloat(a2.toString())}}else if(tofs==null){if(a2.toString().indexOf("%")>-1){var tofs=((parseFloat(a2.toString())/100)*winHgt(winID))}else{var tofs=parseFloat(a2.toString())}}}}

    if(a3!=null){var v3=a3.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a3))){if(v3=="["&&loc==null){var loc=a3}else if(v3=="c"&&lpos==null){var lpos="c"}else if(v3=="r"&&lpos==null){var lpos="r"}else if(v3=="m"&&tpos==null){var tpos="m"}else if(v3=="b"&&tpos==null){var tpos="b"}else if(v3=="s"&&sbar==null){var sbar="s"}else if(v3=="x"&&sbar==null){var sbar="x"}}
      else{if(lofs==null){if(a3.toString().indexOf("%")>-1){var lofs=((parseFloat(a3.toString())/100)*winWth(winID))}else{var lofs=parseFloat(a3.toString())}}else if(tofs==null){if(a3.toString().indexOf("%")>-1){var tofs=((parseFloat(a3.toString())/100)*winHgt(winID))}else{var tofs=parseFloat(a3.toString())}}}}

    if(a4!=null){var v4=a4.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a4))){if(v4=="["&&loc==null){var loc=a4}else if(v4=="c"&&lpos==null){var lpos="c"}else if(v4=="r"&&lpos==null){var lpos="r"}else if(v4=="m"&&tpos==null){var tpos="m"}else if(v4=="b"&&tpos==null){var tpos="b"}else if(v4=="s"&&sbar==null){var sbar="s"}else if(v4=="x"&&sbar==null){var sbar="x"}}
      else{if(lofs==null){if(a4.toString().indexOf("%")>-1){var lofs=((parseFloat(a4.toString())/100)*winWth(winID))}else{var lofs=parseFloat(a4.toString())}}else if(tofs==null){if(a4.toString().indexOf("%")>-1){var tofs=((parseFloat(a4.toString())/100)*winHgt(winID))}else{var tofs=parseFloat(a4.toString())}}}}

    if(a5!=null){var v5=a5.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a5))){if(v5=="["&&loc==null){var loc=a5}else if(v5=="c"&&lpos==null){var lpos="c"}else if(v5=="r"&&lpos==null){var lpos="r"}else if(v5=="m"&&tpos==null){var tpos="m"}else if(v5=="b"&&tpos==null){var tpos="b"}else if(v5=="s"&&sbar==null){var sbar="s"}else if(v5=="x"&&sbar==null){var sbar="x"}}
      else{if(lofs==null){if(a5.toString().indexOf("%")>-1){var lofs=((parseFloat(a5.toString())/100)*winWth(winID))}else{var lofs=parseFloat(a5.toString())}}else if(tofs==null){if(a5.toString().indexOf("%")>-1){var tofs=((parseFloat(a5.toString())/100)*winHgt(winID))}else{var tofs=parseFloat(a5.toString())}}}}

    if(a6!=null){var v6=a6.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a5))){if(v6=="["&&loc==null){var loc=a6}else if(v6=="c"&&lpos==null){var lpos="c"}else if(v6=="r"&&lpos==null){var lpos="r"}else if(v6=="m"&&tpos==null){var tpos="m"}else if(v6=="b"&&tpos==null){var tpos="b"}else if(v6=="s"&&sbar==null){var sbar="s"}else if(v6=="x"&&sbar==null){var sbar="x"}}
      else{if(lofs==null){if(a6.toString().indexOf("%")>-1){var lofs=((parseFloat(a6.toString())/100)*winWth(winID))}else{var lofs=parseFloat(a6.toString())}}else if(tofs==null){if(a6.toString().indexOf("%")>-1){var tofs=((parseFloat(a6.toString())/100)*winHgt(winID))}else{var tofs=parseFloat(a6.toString())}}}}

    if(lpos==null){var lpos="c"}if(lofs==null){var lofs=0}if(isNaN(lofs)){lofs=0}if(tpos==null){var tpos="m"}if(tofs==null){var tofs=0}if(isNaN(tofs)){tofs=0}if(sbar==null){var sbar="s"}if(loc==null){var loc=this}

    //if((isNS&&typeof(eval("loc.document."+objID))=="object")||(isIE&&typeof(eval("loc.document.all."+objID))=="object")){
      var dom=(isID)?loc.document.getElementById(objID).style:((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID+".style"))
      var oLft=Math.round(((winWth(winID)-objWth(objID,loc))/((lpos=="c")?2:1))+((lpos=="r"&&lofs>0)?lofs-(lofs*2):lofs))+((sbar=="s")?winLft(winID):0);oLft=(!(oLft%2))?oLft:oLft+1
      var oTop=Math.round(((winHgt(winID)-objHgt(objID,loc))/((tpos=="m")?2:1))+((tpos=="b"&&tofs>0)?tofs-(tofs*2):tofs))+((sbar=="s")?winTop(winID):0);oTop=(!(oTop%2))?oTop:oTop+1
      dom.left=oLft;dom.top=oTop
    //}
    //else if(top.objErr==null){top.objErr=1;errAlert(4,'The following object:  '+objID+'  could not be found!','objCenter(objID [,c|r left position] [,#|% left offset] [,m|b top position] [,#|% top offset] [,s|x use scrollbar] [, frame {default=this}])','Centers the object in the frame specified.','%%')}
  }


  // find object display ----------------------------------------
  function ckOD(objID,typ,loc){
    if(objID==null){errAlert(3,'ckOD(object [, 1|0 {display|visibility default=0}] [, frame {default=this}])');return}
    var tmp=0;if(typ==null){var typ=0}else if(typ!=1){tmp=typ;typ=0}if(loc==null){var loc=tmp}if(typeof(loc)=="string"){loc=(typeof(eval(loc))=="object")?eval(loc):this}

    //if((isNS&&typeof(eval("loc.document."+objID))=="object")||(isIE&&typeof(eval("loc.document.all."+objID))=="object")){
      var dom=(isID)?loc.document.getElementById(objID).style:((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID+".style"))
      if(typ){if(dom.display!="none"){return 1}else{return 0}}else{if(dom.visibility=="visible"){return 1}else{return 0}}
    //}
    //else if(top.objErr==null){top.objErr=1;if(objID==null){errAlert(4,'The following object:  '+objID+'  could not be found!','ckOD(object [, 1|0 {display|visibility default=0}] [, frame {default=this}])');return}}
  }


  // display object ---------------------------------------------
  function objDisplay(objID,a1,a2,a3){var winID=this
    if(objID==null){errAlert(3,'objDisplay(object [, 1|0 {on|off default=1}] [, 1|0 {display|visibility default=0 & io must not = null to change}] [, frame {default=this}])','');return}

    if(a1!=null){var v1=a1.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a1))){if(v1=="["&&loc==null){var loc=a1}}
      else{if(io==null){var io=(parseFloat(a1.toString()))?1:0}}}

    if(a2!=null){var v2=a2.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a2))){if(v2=="["&&loc==null){var loc=a2}}
      else{if(io==null){var io=(parseFloat(a2.toString()))?1:0}if(typ==null){var typ=(parseFloat(a2.toString()))?1:0}}}

    if(a3!=null){var v3=a3.toString().toLowerCase().charAt(0)
      if(isNaN(parseFloat(a3))){if(v3=="["&&loc==null){var loc=a3}}
      else{if(io==null){var io=(parseFloat(a3.toString()))?1:0}if(typ==null){var typ=(parseFloat(a3.toString()))?1:0}}}

    if(io ==null){var io =1}if(isNaN(io )){io =1}if(typ==null){var typ=0}if(isNaN(typ)){typ=0}if(loc==null){var loc=this}

    //if((isNS&&typeof(eval("loc.document."+objID))=="object")||(isIE&&typeof(eval("loc.document.all."+objID))=="object")){
      var dom=(isID)?loc.document.getElementById(objID).style:((isNS)?eval("loc.document."+objID):eval("loc.document.all."+objID+".style"))
      if(typ){dom.height=(io)?"100%":0;dom.display=(io)?"inline":"none"}else{dom.visibility=(io)?"visible":"hidden"}
    //}
    //else if(top.objErr==null){top.objErr=1;if(objID==null){errAlert(4,'The following object:  '+objID+'  could not be found!','objDisplay(object [, 1|0 {on|off default=1}] [, 1|0 {display|visibility default=0 & io must not = null to change}] [, frame {default=this}])','')}}
  }


  // ------------------------------------------------------------

  function toDec(hex){return parseInt(hex,16)}
  function toHex(num){var hex="0123456789ABCDEF";num=(num<0)?0:((num>255)?255:num);return hex.charAt(num>>4)+hex.charAt(num&0xF)}


  // ------------------------------------------------------------


  // get last visit date ----------------------------------------
  function checkVisit(ckVisit){
    var pgVisit=getVisit(),val=false;if(ckVisit==null){var ckVisit=pgVisit}else{ckVisit=(new Date(ckVisit)).getTime()}
    if(pgVisit<=ckVisit){clearCookie()}else{val=true}saveVisit();return val
  }

  // get last visit date ----------------------------------------
  function getVisit(){
    if(document.cookie!=""){var giCookie=document.cookie.split("; ");for(var i=0;i<giCookie.length;i++){if(giCookie[i].split("=")[0]=="pgVisit"){var pgVisit=giCookie[i].split("=")[1]}}}
    if(pgVisit==null){var pgVisit=0}return pgVisit
  }

  // save this visit date ---------------------------------------
  function saveVisit(){
    var pgVisit=(new Date()).getTime(),expDate=new Date();expDate.setYear(expDate.getYear()+1);expDate=expDate.toGMTString();
    document.cookie="pgVisit="+pgVisit+";expires="+expDate
  }

  // clear all cookie info --------------------------------------
  function clearCookie(){
    var giCookie=(document.cookie!="")?document.cookie.split("; "):"",expDate=new Date();expDate.setDate(expDate.getDate()-1);expDate=expDate.toGMTString()
    if(top.document.cookie!=""){for(var i=0;i<giCookie.length;i++){document.cookie=giCookie[i].split("=")[0]+"=;expires="+expDate}}
  }


  // trap errors ------------------------------------------------
  //onerror=trapError;function trapError(){return true}


