/*********************************************************************************
  dw_cookies.js - cookie functions for www.dyn-web.com
  Recycled from various sources 
**********************************************************************************/

// Modified from Bill Dortch's Cookie Functions (hidaho.com) 
// (found in JavaScript Bible)
function setCookie(name,value,days,path,domain,secure) {
  var expires, date;
  if (typeof days == "number") {
    date = new Date();
    date.setTime( date.getTime() + (days*24*60*60*1000) );
		expires = date.toGMTString();
  }
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

// Modified from Jesse Chisholm or Scott Andrew Lepera ?
// (found at both www.dansteinman.com/dynapi/ and www.scottandrew.com/junkyard/js/)
function getCookie(name) {
  var nameq = name + "=";
  var c_ar = document.cookie.split(';');
  for (var i=0; i<c_ar.length; i++) {
    var c = c_ar[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
  }
  return null;
}

// from Bill Dortch's Cookie Functions (hidaho.com) 
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";
  }
}





/*
    dw_sizerdx.js version date: Feb 2006
    requires dw_cookies.js
*/

/*************************************************************************
  This code is from Dynamic Web Coding at dyn-web.com
  Copyright 2004-6 by Sharon Paine 
  See Terms of Use at www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

/*  Readable code available upon request for licensed users */
var dw_fontSizerDX = {
    sizeUnit:       "px",
    defaultSize:    12,
    maxSize:        18,
    minSize:        8,
    queryName:      "dw_fsz",   // name to check query string for when passing size in URL
    queryNum:       true,       // check query string for number only (eg. index.html?18 )
adjustList:[],setDefaults:function(unit,dflt,mn,mx,sels){this.sizeUnit=unit;
this.defaultSize=dflt;
this.maxSize=mx;
this.minSize=mn;

if(sels)this.set(dflt,mn,mx,sels);},set:function(dflt,mn,mx,sels){var ln=this.adjustList.length;for(var i=0;sels[i];i++){this.adjustList[ln+i]=[];

this.adjustList[ln+i]["sel"]=sels[i];this.adjustList[ln+i]["dflt"]=dflt;this.adjustList[ln+i]["min"]=mn||this.minSize;this.adjustList[ln+i]["max"]=mx||this.maxSize;this.adjustList[ln+i]["ratio"]=this.adjustList[ln+i]["dflt"]/this.defaultSize;
}},init:function(){if(!document.getElementById||!document.getElementsByTagName||!dw_fontSizerDX.ready)return;

var size,sizerEl,i;size=getValueFromQueryString
(this.queryName,this.queryNum);

if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize)
{size=getCookie("fontSize");

if(isNaN(parseFloat(size))||size>this.maxSize||size<this.minSize)
{size=this.defaultSize;}}this.curSize=this.defaultSize;sizerEl=document.getElementById('sizer');

if(sizerEl)sizerEl.style.display="block";
if(this.adjustList.length==0){this.setDefaults(this.sizeUnit,this.defaultSize,this.minSize,this.maxSize,['body','td']);}

if(size!=this.defaultSize)this.adjust(size-this.defaultSize);},adjust:function(n)

{if(!this.curSize||!dw_fontSizerDX.ready)return;var alist,size,list,i,j;if(n>0){if(this.curSize+n>this.maxSize)n=this.maxSize-this.curSize;}else if(n<0){if(this.curSize+n<this.minSize)n=this.minSize-this.curSize;}if(n==0)return;this.curSize+=n;alist=this.adjustList;for(i=0;alist[i];i++){size=this.curSize*alist[i]['ratio'];size=Math.max(alist[i]['min'],size);size=Math.min(alist[i]['max'],size);list=dw_getElementsBySelector(alist[i]['sel']);

for(j=0;list[j];j++){list[j].style.fontSize=size+this.sizeUnit;}}setCookie("fontSize",this.curSize,180,"/");},reset:function(){if(!this.curSize||!dw_fontSizerDX.ready)return;var alist=this.adjustList,list,i,j;for(i=0;alist[i];i++){list=dw_getElementsBySelector(alist[i]['sel']);

for(j=0;list[j];j++){list[j].style.fontSize='';}}this.curSize=this.defaultSize;deleteCookie("fontSize","/");}};

function dw_getElementsBySelector(selector){if(!document.getElementsByTagName)return[];var nodeList=[document],tokens,bits,list,col,els,i,j,k;selector=selector.normalize();tokens=selector.split(' ');for(i=0;tokens[i];i++){if(tokens[i].indexOf('#')!=-1){bits=tokens[i].split('#');var el=document.getElementById(bits[1]);

if(!el)return[];if(bits[0]){if(el.tagName.toLowerCase()!=bits[0].toLowerCase())return[];}for(j=0;nodeList[j];j++){if(nodeList[j]==document||dw_contained(el,nodeList[j]))nodeList=[el];else return[];}}else if(tokens[i].indexOf('.')!=-1){bits=tokens[i].split('.');col=[];for(j=0;nodeList[j];j++){els=dw_getElementsByClassName(bits[1],bits[0],nodeList[j]);for(k=0;els[k];k++){col[col.length]=els[k];}}nodeList=[];for(j=0;col[j];j++){nodeList.push(col[j]);}}else{els=[];

for(j=0;nodeList[j];j++){list=nodeList[j].getElementsByTagName(tokens[i]);for(k=0;list[k];k++){els.push(list[k]);}}nodeList=els;}}return nodeList;};

function dw_getElementsByClassName(sClass,sTag,oCont){var result=[],list,i;var re=new RegExp("\\b"+sClass+"\\b","i");oCont=oCont?oCont:document;if(document.getElementsByTagName){if(!sTag||sTag=="*"){list=oCont.all?oCont.all:oCont.getElementsByTagName("*");}else{list=oCont.getElementsByTagName(sTag);}for(i=0;list[i];i++)if(re.test(list[i].className))result.push(list[i]);}return result;};function getValueFromQueryString(varName,bReturn){var val="";

if(window.location.search){var qStr=window.location.search.slice(1);

var ar=qStr.split("&");

var get=[],ar2;for(var i=0;ar[i];i++){if(ar[i].indexOf("=")!=-1){ar2=ar[i].split("=");

get[ar2[0]]=ar2[1];}}val=get[varName];if(!val&&bReturn){val=qStr;}}return val;};

function dw_contained(oNode,oCont){if(!oNode)return;while(oNode=oNode.parentNode)if(oNode==oCont)return true;return false;};

if(!Array.prototype.push){Array.prototype.push=function(){for(var i=0;arguments[i];i++)this[this.length]=arguments[i];return this[this.length-1];}};String.prototype.normalize=function(){var re=/\s\s+/g;return this.trim().replace(re," ");};String.prototype.trim=function(){var re=/^\s+|\s+$/g;return this.replace(re,"");};




//sizer_inf.js

var dw_Inf2={};dw_Inf2.ar=[65,32,118,105,115,105,98,108,101,32,108,105,110,107,32,116,111,32,100,121,110,45,119,101,98,46,99,111,109,32,111,114,32,112,117,114,99,104,97,115,101,32,111,102,32,97,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,101,114,116,45,102,114,101,101,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];dw_Inf2.get=function(ar){var s="";var ln=ar.length;for(var i=0;i<ln;i++){s+=String.fromCharCode(ar[i]);}return s;};dw_Inf2.fn=function(v){return eval(v)};dw_Inf2.mg=dw_Inf2.fn('\x64\x77\x5f\x49\x6e\x66\x32\x2e\x67\x65\x74\x28\x64\x77\x5f\x49\x6e\x66\x32\x2e\x61\x72\x29');dw_Inf2.sv=function(o,s){var val=o.style?o.style[dw_Inf2.cc(s)]:"";if(!val){if(document.defaultView&&document.defaultView.getComputedStyle)val=document.defaultView.getComputedStyle(o,null).getPropertyValue(s);else if(o.currentStyle)val=o.currentStyle[dw_Inf2.cc(s)];}return val;};dw_Inf2.cc=function(str){var ar=str.split("-"),s=ar[0];for(var i=1;i<ar.length;i++)s+=ar[i].charAt(0).toUpperCase()+ar[i].slice(1);return s;};dw_Inf2.x0=function(){dw_Inf2.fn('\x76\x61\x72\x20\x72\x3d\x31\x3b\x64\x77\x5f\x66\x6f\x6e\x74\x53\x69\x7a\x65\x72\x44\x58\x2e\x72\x65\x61\x64\x79\x3d\x74\x72\x75\x65\x3b');};dw_Inf2.fn('\x64\x77\x5f\x49\x6e\x66\x32\x2e\x78\x30\x28\x29');



// JavaScript Document
function validatePwd() {
var invalid = " "; // Invalid character is a space
var minLength = 6; // Minimum length
var pw1 = document.myForm.password.value;
var pw2 = document.myForm.password2.value;
// check for a value in both fields.
if (pw1 == '' || pw2 == '') {
alert('Please enter your password twice.');
return false;
}
// check for minimum length
if (document.myForm.password.value.length < minLength) {
alert('Your password must be at least ' + minLength + ' characters long. Try again.');
return false;
}
// check for spaces
if (document.myForm.password.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (pw1 != pw2) {
alert ("You did not enter the same new password twice. Please re-enter your password.");
return false;
}
else {
alert('Nice job.');
return true;
      }
   }
}



// number formatting function
// copyright Stephen Chapman 24th March 2006
// permission to use this function is granted provided
// that this copyright notice is retained intact

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec;y.splice(z, 0, pnt);while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}



function setStyle(obj,style,value){
	getRef(obj).style[style]= value;
}

function getRef(obj){
	return (typeof obj == "string") ?
		 document.getElementById(obj) : obj;
}



function pem_setStyle(obj,style,value){
	pem_getRef(obj).style[style]= value;
}

function pem_getRef(obj){
	return (typeof obj == "string") ?
		 document.getElementById(obj) : obj;
}

function pem_setClass(id, newClass) {

identity=document.getElementById(id);

identity.className=newClass;

}



function showinfo (e,i,xoffset) {
 var o = document.getElementById(i);
 var y = 0;
 if (document.all) {
   y = event.clientY + document.body.scrollTop  -300;
   x = event.clientX + document.body.scrollLeft +0;
   x = 170;
   w = o.offsetWidth
  // w = o.offsetWidth - 8;  // without the -8, the div grows wider after every mouseover. strange.

 } else {
   y = e.pageY -300;
   x = e.pageX  +0;
	x = 170;
    w = o.offsetWidth - 8; 
  // w = o.offsetWidth - 8; // without the -8, the div grows wider after every mouseover. strange.
 }

 o.style.position="absolute";
 o.style.top = y + "px";
 o.style.left = x + "px";
 o.style.display = "block";
// w = o.offsetWidth// - 8; 
//  o.style.width = w;




// without the -8, the div grows wider after every mouseover. strange.
// alert("x:" + x + " Y:" +y);
}
function hideinfo (i) {
 var o = document.getElementById(i);
 o.style.display = 'none';
}



function clearAllForms()
{
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}


function intonly(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Please enter a number.");
field.focus();
field.select();
   }
}

function numbonly(field) {
var valid = "0123456789."
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Please enter a number.");
field.focus();
field.select();
   }
}


function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}

function CheckMaxLength(Object, MaxLen)
{
    return (Object.value.length <= MaxLen);
  }




function popup (earl, name, widgets, specialsURL) 
{
	var url = earl;
	popupWin = window.open(url, name, widgets);
	popupWin.opener.top.name = "opener";
	popupWin.focus();
}


function switchImage(img_name, img_src)
   {
   document[img_name].src = img_src;
   }

function closepopup(){

	if(!popupWin || popupWin.closed){
	
	} else {
	popupWin.close();
	}
}




function loadFragmentInToElement(fragment_url, element_id) {
    var element = document.getElementById(element_id);
  /* element.innerHTML = '<p><em>Loading ...</em></p>'; */
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function loadFragmentInToElement2(fragment_url, element_id) {
    var element = document.getElementById(element_id);
  /* element.innerHTML = '<p><em>Loading ...</em></p>'; */
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element.innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}



function createRequestObject()
{
	var request_;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
		{
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
		}
	else{
		request_ = new XMLHttpRequest();
		}
	return request_;
}
	
var http = new Array();
function createAJAX(fragment_url, element_id){
var curDateTime = new Date();
var ranNum= Math.floor(Math.random()*5000);
curDateTime = curDateTime + ranNum;
http[curDateTime] = createRequestObject();
http[curDateTime].open("get", fragment_url);
http[curDateTime].onreadystatechange = function()
	{
		if (http[curDateTime].readyState == 4)
		{
			if (http[curDateTime].status == 200 || http[curDateTime].status == 304)
			{
			var response = http[curDateTime].responseText;
			document.getElementById(element_id).innerHTML = response;
			}
		}
	}
	http[curDateTime].send(null);
}



var dragapproved=false
var z,x,y
function move(){
if (event.button==1&&dragapproved){
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
return false
}
}
function drags(){
if (!document.all)
return
if (event.srcElement.className=="drag"){
dragapproved=true
z=event.srcElement
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
document.onmousemove=move
}
}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


	function showsidesub()
	{
		if (document.forms.sidelogin.loginname.value.length >=1 && document.forms.sidelogin.password.value.length >=1)
			{pem_setStyle('sideloginsubmit','display', 'block');}
		else
			{pem_setStyle('sideloginsubmit','display', 'none');}
			
		if (document.forms.sidelogin.loginname.value.length >=1)
			{pem_setStyle('sideloginname','backgroundColor', '#deb');}	
		else
			{pem_setStyle('sideloginname','backgroundColor', '#fff');}
			
		if (document.forms.sidelogin.password.value.length >=1)
			{pem_setStyle('sidepassword','backgroundColor', '#deb');}	
		else
			{pem_setStyle('sidepassword','backgroundColor', '#fff');}
	
	
	}
	
	function writesidedemologin()
	
	{

document.write('<div class="callouttop"></div>');
document.write('	<div class="calloutmiddle">');
document.write('	<div class="calloutheader">Quick Demo Login</div>');
document.write('	<div style="font-size: 10px;  font-weight: bold; padding: 0px 0px 0px 10px;">');
document.write('		<form method="POST" action="/demologin/processlogin.asp" name="sidelogin" style="padding:0; margin:0;">');
document.write('		');
document.write('		<div style="float: left; width: 55px; padding-bottom: 3px;">Username</div><div style="padding-bottom: 3px;"> <input size="12" type="text" class="search"  name="loginname" id="sideloginname" onKeyUp="showsidesub();" onFocus="showsidesub();"  onchange="showsidesub();"></div>');
document.write('		<div style="float: left; width: 55px; padding-top: 0px;">Password</div><div style="padding-top: 0px;">  <input  size="12"  type="password" class="search" name="password"  id="sidepassword" onKeyUp="showsidesub();" onFocus="showsidesub();" onChange="showsidesub();"></div>');
document.write('		<div style="padding-left: 55px;"><input type="submit" value="Submit" name="submit"  class="button" id="sideloginsubmit" style="display: none;"></div>');
document.write('		');
document.write('		</form>');
document.write('		');
document.write('		</div>');
document.write('	</div>');
document.write('<div class="calloutbottom"></div>');

		
	}
	
	
	
		function writesidelogin()
	
	{


document.write('<div class="callouttop"></div>');
document.write('	<div class="calloutmiddle">');
document.write('	<div class="calloutheader">Quick Login</div>');
document.write('	<div style="font-size: 10px;  font-weight: bold; padding: 0px 0px 0px 10px;">');
document.write('		<form method="POST" action="/login/processlogin.asp" name="sidelogin" style="padding:0; margin:0;">');
document.write('		');
document.write('		<div style="float: left; width: 55px; padding-bottom: 3px;">Username</div><div style="padding-bottom: 3px;"> <input size="12" type="text" class="search"  name="loginname" id="sideloginname" onKeyUp="showsidesub();" onFocus="showsidesub();"  onchange="showsidesub();"></div>');
document.write('		<div style="float: left; width: 55px; padding-top: 0px;">Password</div><div style="padding-top: 0px;">  <input  size="12"  type="password" class="search" name="password"  id="sidepassword" onKeyUp="showsidesub();" onFocus="showsidesub();" onChange="showsidesub();"></div>');
document.write('		<div style="padding-left: 55px;"><input type="submit" value="Submit" name="submit"  class="button" id="sideloginsubmit" style="display: none;"></div>');
document.write('		');
document.write('		</form>');
document.write('		');
document.write('		</div>');
document.write('	</div>');
document.write('<div class="calloutbottom"></div>');

		
	}

	
		function writefontsizer()
	
	{document.write('<div class="callouttop"></div><div class="calloutmiddle"><div class="calloutheader">Adjust Text Size</div><div id="sizer"><span style="padding-left: 15px;"><a href="" onClick="dw_fontSizerDX.adjust(2); return false" onMouseOver="fontplus.src=\'/images/icons/fontlargercolor.gif\'" onMouseOut="fontplus.src=\'/images/icons/fontlargerbw.gif\'" title="Increase Font Size" class="noback"><img src="/images/icons/fontlargerbw.gif" alt="Larger" border="0" width="24" height="24" name="fontplus" /></a></span><span style="padding-left: 5px;"><a href="" onClick="dw_fontSizerDX.adjust(-2); return false" onMouseOver="fontminus.src=\'/images/icons/fontsmallercolor.gif\'"  onmouseout="fontminus.src=\'/images/icons/fontsmallerbw.gif\'" title="Decrease Font Size" class="noback"><img src="/images/icons/fontsmallerbw.gif" alt="Smaller" border="0" width="24" height="24" name="fontminus" /></a></span><span style="padding-left: 5px;"><a href="" onClick="dw_fontSizerDX.reset(); return false" onMouseOver="fontreset.src=\'/images/icons/fontresetcolor.gif\'"  onmouseout="fontreset.src=\'/images/icons/fontresetbw.gif\'" title="Reset Font Size" class="noback"><img src="/images/icons/fontresetbw.gif" alt="Reset" border="0" width="24" height="24" name="fontreset" /></a><br  /></span></div></div><div class="calloutbottom"></div>');}
	
function reloadcaptcha(){

createAJAX('/captcha/getcap.asp', 'capimg')


}

//info pop stuff

function showstats (e,i,xoffset) {
 var o = document.getElementById(i);
 var y = 0;
 
 if (document.all) {
   y = event.clientY +  + document.documentElement.scrollTop -300 ;
   x = event.clientX + document.body.scrollLeft +10;
   w = o.offsetWidth
  // w = o.offsetWidth - 8;  // without the -8, the div grows wider after every mouseover. strange.

 } else {
   y = e.pageY -300;
   x = e.pageX  +0;
    w = o.offsetWidth - 8; 
  // w = o.offsetWidth - 8; // without the -8, the div grows wider after every mouseover. strange.
 }
 o.style.position="absolute";
 o.style.top = y + "px";
 o.style.left =  "200px";
 o.style.display = "block";
// w = o.offsetWidth// - 8; 
//  o.style.width = w;




// without the -8, the div grows wider after every mouseover. strange.
  
  
 // document.title = "x:" + x + " Y:" +y + " cY:" + event.clientY + " st:" + document.documentElement.scrollTop; // ie testing 
  // document.title = "x:" + x + " Y:" +y;
  return true;
}
function clearstats (i) {
 var o = document.getElementById(i);
 o.style.display = 'none';
}
