<!--
var PFxmlHttp;
var PFelementid;
var PFdisplayid;
var PFtempURL;
var PFbrowsertype = navigator.userAgent.toLowerCase();
var pfOS;
var pfbrowser;
var pfmajorversion;
var pfthestring;
var pfminorversion;


var colorarray= new Array(26);
colorarray[0] = new Array("aqua","#00FFFF");
colorarray[1] = new Array("beige","#F5F5DC");
colorarray[2] = new Array("black","#000000");
colorarray[3] = new Array("blue","#0000FF");
colorarray[4] = new Array("brown","#A52A2A");
colorarray[5] = new Array("crimson","#DC143C");
colorarray[6] = new Array("cyan","#00FFFF");
colorarray[7] = new Array("gold","#FFD700");
colorarray[8] = new Array("gray","#808080");
colorarray[9] = new Array("grey","#808080");
colorarray[10] = new Array("green","#008000");
colorarray[11] = new Array("indigo","#4B0082");
colorarray[12] = new Array("maroon","#800000");
colorarray[13] = new Array("magenta","#FF00FF");
colorarray[14] = new Array("navy","#000080");
colorarray[15] = new Array("olive","#808000");
colorarray[16] = new Array("orange","#FFA500");
colorarray[17] = new Array("pink","#FFC0CB");
colorarray[18] = new Array("purple","#800080");
colorarray[19] = new Array("red","#FF0000");
colorarray[20] = new Array("silver","#C0C0C0");
colorarray[21] = new Array("teal","#008080");
colorarray[22] = new Array("turquoise","#40E0D0");
colorarray[23] = new Array("violet","#EE82EE");
colorarray[24] = new Array("white","#FFFFFF");
colorarray[25] = new Array("yellow","#FFFF00");

if (PFBrowserCheck('konqueror'))
{
	pfbrowser = "Konqueror";
	pfOS = "Linux";
}
else if (PFBrowserCheck('safari')) pfbrowser = "Safari"
else if (PFBrowserCheck('omniweb')) pfbrowser = "OmniWeb"
else if (PFBrowserCheck('opera')) pfbrowser = "Opera"
else if (PFBrowserCheck('webtv')) pfbrowser = "WebTV";
else if (PFBrowserCheck('icab')) pfbrowser = "iCab"
else if (PFBrowserCheck('msie')) pfbrowser = "Internet Explorer"
else if (!PFBrowserCheck('compatible'))
{
	pfbrowser = "Netscape";
	pfmajorversion = PFbrowsertype.charAt(8);
	pfminorversion = PFbrowsertype.charAt(10);
	if(navigator.vendor!="" && navigator.vendor!="undefined"){
	   pfbrowser = navigator.vendor;
	   if(navigator.vendorSub!="" && navigator.vendorSub!="undefined"){
	      pfmajorversion = navigator.vendorSub.charAt(0);
	      if(navigator.vendorSub.length>2){
	         pfminorversion = navigator.vendorSub.charAt(2);
	      }
	   }
	}   
	
}
else{ pfbrowser = "Unknown";}
if (!pfmajorversion) pfmajorversion = PFbrowsertype.charAt(place + pfthestring.length);
if (!pfminorversion) pfminorversion = PFbrowsertype.charAt(place + pfthestring.length + 2);
if (!pfOS)
{
	if (PFBrowserCheck('linux')) pfOS = "Linux";
	else if (PFBrowserCheck('x11')) pfOS = "Unix";
	else if (PFBrowserCheck('mac')) pfOS = "Mac"
	else if (PFBrowserCheck('win')) pfOS = "Windows"
	else pfOS = "Unknown";
}

function PFBrowserCheck(string)
{
	place = PFbrowsertype.indexOf(string) + 1;
	pfthestring = string;
	return place;
}

function PFOnResizeFunctions(){

  return PFPageResizeFunctions();

}

function PFOnLoadFunctions(){
  
  return PFPageOnLoadFunctions();
  
}

function move_start(moveright,name){
  vr=eval("document."+name);
  if (moveright){vr.startAutoPan(1.0,0,1.0);}else{vr.startAutoPan(-1.0,0,1.0);}	
}

function stop_move(name){
  vr=eval("document."+name);
  vr.stopAutoPan();
}

function zoom_vr(zoomin,name){
  vr=eval("document."+name);
  if(zoomin){vr.ZoomIn();}else{vr.ZoomOut();}
}

function zoom_start(zoomin,name){
	zoomID=setInterval("zoom_vr("+zoomin+",'"+name+"')",30);
}

function stop_zoom(){
	clearInterval(zoomID);
}

function PFGetObj(name)
{
  if (document.getElementById){
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }else if (document.all){
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }else if (document.layers){
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function checkcolor(thecolor){
  if(thecolor.value!=""){
  colorfound=false;
  
  var valid = "abcdefghijklmnopqrstuvwxyz0123456789#"
  var ok = "yes";
  var temp;
  for (var i=0; i<thecolor.value.length; i++) {
    temp = "" + thecolor.value.substring(i, i+1);
  if (valid.indexOf(temp.toLowerCase()) == "-1") ok = "no";
  }
  
  if(ok=="no"){
     thecolor.value="";
     alert("Invalid Character");
     return;
  }else{
  for(x=0;x<26;x++){
    
    if(thecolor.value!=""){
      if(thecolor.value.toLowerCase()==colorarray[x][0]){
         colorfound=true;
         thecolor.value=colorarray[x][1];
      }
    }
  }
  if(!colorfound){
    var valid = "abcdef0123456789#"
    for (var i=0; i<thecolor.value.length; i++) {
      temp = "" + thecolor.value.substring(i, i+1);
      if (valid.indexOf(temp.toLowerCase()) == "-1") ok = "no";
    }
    
    if(ok=="no"){
       thecolor.value="";
       alert("Invalid Character");
       return;
    }else{
  
    if(thecolor.value.length==6){
      if(thecolor.value.indexOf("#")==0){
        thecolor.value="";
        alert("Invalid hex value. Must be at least 6 characters.");
      }else{  
        thecolor.value="#"+thecolor.value;    
      }
    }else if(thecolor.value.length==7 && thecolor.value.indexOf("#")==0){    
    }else{
      alert("Please use hex values (eg #FFFFFF for white) or\n use the color picker to select a color.");
      thecolor.value="";
    }
    }
  }
  thecolor.value=thecolor.value.toLowerCase();  
  }
  }
  
}

String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
};




function displaymessage(themessage){
  if(themessage != ""){ 
     newmessage=unescape(themessage);
     alert(unescape(String(newmessage).replace(/\+/g, " ")));
  }else{
   return;
  }
}

function addmonth(field,month){
  
  var olddate=field.value;  
  var splitter=olddate.indexOf("/");  
  var curryear = olddate.substring(splitter+1, olddate.length);
  field.value=month+"/"+curryear;
}
function addyear(field,year){
  var olddate=field.value;  
  var splitter=olddate.indexOf("/");  
  var currmonth = olddate.substring(0,splitter);
  field.value=currmonth+"/"+year;
}

function PFFormatCurrency(num,currencysymbol,endsymbol,flags) {
	var newnum=0;
	if(endsymbol==""){
	  endsymbol=PFEndSymbol;
	}
	if(currencysymbol==""){
	   currencysymbol = PFCurrencySymbol;
	}
	if(endsymbol!=""){
	  	newnum = checkDecimal(num,0);
	  	newnum = newnum + "";
	  	for (var i = 0; i < Math.floor((newnum.length-(1+i))/3); i++)
		newnum = newnum.substring(0,newnum.length-(4*i+3))+','+newnum.substring(newnum.length-(4*i+3));
		//alert(newnum)
	  	if(flags.indexOf("-print")>=0){
	  	  document.write(newnum + endsymbol);
	  	}else{
	  	  return (newnum + endsymbol);
	        }
	}else{
	  	if(flags.indexOf("-reverse")>=0){
	  	  newnum = checkDecimal(num,2)/parseFloat(PFCurrencyConversionRate);
	  	}else{
	  	  newnum = checkDecimal(num,2)*parseFloat(PFCurrencyConversionRate);
	        }
	        //num = num.toString().replace(new RegExp(patternmatch,"gi"),'');
		if(isNaN(newnum))
		newnum = "0";
		sign = (newnum == (newnum = Math.abs(newnum)));
		newnum = Math.floor(newnum*100+0.50000000001);
		cents = newnum%100;
		newnum = Math.floor(newnum/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((newnum.length-(1+i))/3); i++)
		newnum = newnum.substring(0,newnum.length-(4*i+3))+','+newnum.substring(newnum.length-(4*i+3));
		if(flags.indexOf("-nosymbol")>=0){
		  currencysymbol="";
		}
		if(flags.indexOf("-print")>=0){
		   document.write(((sign)?'':'-') + currencysymbol + newnum + '.' + cents);		   
	        }else{
	           return (((sign)?'':'-') + currencysymbol + newnum + '.' + cents);
	        }
	}
}

function CopyAddress(formname,thisobj){

  if(thisobj.checked){
    formelement=eval(formname);
    if((formelement._81_0) && (formelement._74_0)){
       formelement._81_0.value=formelement._74_0.value;
    }
    if((formelement._82_0) && (formelement._75_0)){
       formelement._82_0.value=formelement._75_0.value;
    }    
    if((formelement._83_0) && (formelement._76_0)){
       formelement._83_0.value=formelement._76_0.value;
    }
    if((formelement._84_0) && (formelement._77_0)){
       formelement._84_0.value=formelement._77_0.value;
    }
    if((formelement._85_0) && (formelement._78_0)){
       formelement._85_0.value=formelement._78_0.value;
    }
    if((formelement._1837_0) && (formelement._1836_0)){
       formelement._1837_0.value=formelement._1836_0.value;
    }
  }else{
    if(formelement._81_0){
       formelement._81_0.value='';
    }
    if(formelement._82_0){
       formelement._82_0.value='';
    }    
    if(formelement._83_0){
       formelement._83_0.value='';
    }
    if(formelement._84_0){
       formelement._84_0.value='';
    }
    if(formelement._85_0){
       formelement._85_0.value='';
    }    
    if(formelement._1837_0){
       formelement._1837_0.value='';
    }
  }
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function PFGetXmlHttpObject()
{
	var PFxmlHttp=null;
	try
	{
	  // Firefox, Opera 8.0+, Safari,IE7
	  PFxmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {	       
	       PFxmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {	       
	        PFxmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return PFxmlHttp;
}

function PFInsertExternalHTML(obj,page,querystring,javascripturl){
	var PFxmlHttp;
	var idtochange=document.getElementById(obj);
	if (idtochange){	  
	  PFxmlHttp=PFGetXmlHttpObject();
	  if (PFxmlHttp==null)
	    {
	      alert ("Sorry, this function is not possible because your browser does not support AJAX!");
	      return;
	    } 
	    var url= page + "?";
	    if(querystring!=""){
	      url=url+querystring;
	    }
	    url=url+"&sid="+Math.random();  // fixes caching problem
	    PFxmlHttp.onreadystatechange=function(){
	    if(PFxmlHttp.readyState==4){       
	        if (PFxmlHttp.status==200){
	          idtochange.innerHTML=PFxmlHttp.responseText;
	          if(javascripturl!=""){
	            PFLoadJavascript(javascripturl);
	          }
	        }
	    }
	  } 
	  PFxmlHttp.open("GET",url,true);
	  PFxmlHttp.send(null);
      }
}


function PFLoadJavascript(src){
  if(src!=""){
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = src;
    document.getElementsByTagName('head')[0].appendChild(script);
    }
}

//change the opacity for different browsers
function PFChangeOpac(opacity, id) {
    if(document.getElementById(id)){
	    var object = document.getElementById(id).style;
	    object.opacity = (opacity / 100);
	    object.MozOpacity = (opacity / 100);
	    object.KhtmlOpacity = (opacity / 100);
	    object.filter = "alpha(opacity=" + opacity + ")";
    }
} 

//simple image swap (takes event in case we want to customise later)
function rollOverImage(imageElem, image_url, event) {
	if(imageElem) {
		imageElem.src = image_url;
	}
} 
//-->