var t=null
var ms=null

function prepPage(msg) { window.defaultStatus=msg; }

function getElem(elemID,returnObj) {
  if(returnObj==null) { returnObj = false }
  if(document.all) { var elem=document.all(elemID) }
  else if(document.layers) { var elem=document.layers[elemID] }
  else { var elem=document.getElementById(elemID) }
  if(!elem) { return false }
  if(returnObj) { return elem }
  return (document.layers)?elem:elem.style
}

function trim(tStr) { while(tStr.charAt(0)==" ") { tStr=tStr.substring(1,tStr.length); } while(tStr.charAt(tStr.length-1)==" ") { tStr=tStr.substring(0,tStr.length-1); } return tStr }
function toggleCB(obj,val) { if(obj) { if(obj.length) { for(var i=0;i<obj.length;++i) { if(obj[i].value==val) { obj[i].checked=!obj[i].checked;break; } } } else { obj.checked=!obj.checked } } }

function genericCheck(cF) {
  for(var i=0;i<cF.elements.length;++i) {
    var elem = cF.elements[i]
      if(elem.errMsg) {
          if((elem.type.indexOf("text")!=-1)||(elem.type.indexOf("pass")!=-1)) { elem.value=trim(elem.value) }
          else if(elem.type.indexOf("select")!=-1) { elem.value=elem.options[elem.selectedIndex].value }
        var dVal=(elem.dVal?elem.dVal:"")
          if((elem.value=="")||(elem.value==dVal)) { alert(elem.errMsg);elem.focus();return }
          else if(elem.name.toLowerCase().indexOf("email")!=-1) {
            var mVal = elem.value;
            var engName = elem.errMsg.substring((elem.errMsg.indexOf("'")+1),elem.errMsg.lastIndexOf("'"))
              if(!(/\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4}\b/i.test(mVal))||(/[ \\\/\?\!\#,'"]/i.test(mVal))) { alert("The email address you have entered in the '"+engName+"' box is invalid.\r\n\r\nPlease enter a valid email address.");elem.focus();return }
          }
      }
  }
  cF.submit()
  disableForm(cF)
  return true
}
function disableForm(fObj,dis) {
  if(fObj) {
    if(dis==null) { dis=true }
    for(var i=0;i<fObj.elements.length;++i) {
      if(fObj.elements[i].type!="hidden") { fObj.elements[i].disabled=dis; }
    }
  }
}
function getMenuDiv(id,left,top) {
  if(document.layers) { return '<layer id="'+id+'" position="absolute" left="'+left+'" top="'+top+'" z-index="5" onmouseover="this.isVisible=true" onmouseout="this.isVisible=false;delayHideMenus()">' }
  else { return '<div id="'+id+'" style="position:absolute;left:'+left+';top:'+top+';z-index:5" onmouseover=\"this.style.isVisible=true\" onmouseout=\"this.style.isVisible=false;delayHideMenus()\">' }
}
function getFadeDiv(id,left,top) {
  if(document.layers) { return '<layer id="'+id+'" position="absolute" left="'+left+'" top="'+top+'" z-index="2">' }
  else { return '<div id="'+id+'" style="position:absolute;left:'+left+';top:'+top+';z-index:2;visibility:hidden;filter:blendTrans(duration=0.75)">' }
}
function getDiv(id,left,top) {
  if(document.layers) { return getFadeDiv(id,left,top) }
  else { return '<div id="'+id+'" style="position:absolute;left:'+left+';top:'+top+';z-index:2">' }
}
function getDivEnd() { return (document.layers?"</layer>":"</div>") }

function addMenu(m) { if(ms==null) { ms=new Array(); } ms[ms.length]=m }
function setupMenus(numMenus) {
  addMenu(getElem("cMenu"))
    for(var i=0;i<numMenus;++i) { addMenu(getElem("c"+i+"Menu")) }
    if(getElem("tMenu")) { addMenu(getElem("tMenu")) }
    if(getElem("scMenu")) { addMenu(getElem("scMenu")) }
}
function getOffsetData(o) {
  var w, h;
  if(o.offsetWidth) { w=o.offsetWidth }
  if(o.offsetHeight) { h=o.offsetHeight }
  if(o.offsetParent) {
    var l=0;var t=0
    var mPar=o.offsetParent;l+=o.offsetLeft;t+=o.offsetTop
		  while(mPar) { l+=mPar.offsetLeft;t+=mPar.offsetTop;mPar=mPar.offsetParent }
    return new Array(l,t,w,h)
  }
  return new Array(null,null,w,h)
}
function showMenu(id,o,wOf,hOf) {
  hideMenus()
  var m=getElem(id)
  offsetData=getOffsetData(o)
    m.left=(offsetData[0]+((wOf!=null)?wOf:3));
    m.top=(offsetData[1]+((hOf!=null)?hOf:14))
}
function toggleMenu(id,o,wOf,hOf) {
  var m=getElem(id)
  if(m.isVisible) { m.isVisible=false;hideMenus();return }
  m.isVisible=true
  showMenu(id,o,wOf,hOf)
}
function hideMenus() { if(ms==null) { return; } if(t!=null) { clearTimeout(t); } for(var i=0;i<ms.length;++i) { if(!ms[i].isVisible) { ms[i].left=-500 } } }
function delayHideMenus() { if(t!=null) { clearTimeout(t); } t=setTimeout("hideMenus()",1250) }
function fadeObj(o) {
  if(document.layers) { o.visibility="visible";return }
  if(o.filters) { o.filters.blendTrans.apply(); } 
  o.style.visibility="visible";
  if(o.filters) { o.filters.blendTrans.play();return }
  for(var i=0;i<=1;i+=0.1) { setTimeout("var os=getElem('"+o.id+"');if(os.opacity!=null) { os.opacity="+i+"; } else if(os.MozOpacity!=null) { os.MozOpacity="+i+"; } else if(os.KhtmlOpacity!=null) { os.KhtmlOpacity="+i+"; }",(i*700)); }
}

function togglePD(e) {
  if(e.x&&e.offsetX) { var divLeft=(e.x-e.offsetX-2) }
  else if(e.pageX&&e.layerX) { var divLeft=(e.pageX-e.layerX) }
  getElem("PD").left=((parseInt(getElem("PD").left)>0)?-500:divLeft)
}




function DrawImage(ImgD,FitWidth,FitHeight){     
	var image=new Image();     
	image.src=ImgD.src;     
	if(image.width>0 && image.height>0){         
		if(image.width/image.height>= FitWidth/FitHeight){             
			if(image.width>FitWidth){                 
				ImgD.width=FitWidth;                 
				ImgD.height=(image.height*FitWidth)/image.width;
       			 }else{
           		        ImgD.width=image.width;
                 		ImgD.height=image.height;
             }
	         } else{
             		if(image.height>FitHeight){
               		  ImgD.height=FitHeight;
                	  ImgD.width=(image.width*FitHeight)/image.height;
             		}else{
              		  ImgD.width=image.width;
                          ImgD.height=image.height;
             }
         } 
    }
 }

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}
