
//<![CDATA[

// written by Alvin Wilson.  All rights reserved.  No warranty expressed or implied
var BrowserVendor = "UNKNOWN"; 
var BrowserName = "UNKNOWN";
var BrowserFullName = "UNKNOWN";
var BrowserVersion = "UNKNOWN";
var OpSys = "UNKNOWN";
var Platform = "UNKNOWN";
var offset = 85; // percentage of default size
var AvailHeight = 600;
var AvailWidth = 800;


function initWinGeneral() {
	initAlsLib();
	var content_col = document.getElementById("ContentCol");
	var ColumnWrapper = document.getElementById("ColumnWrapper");
	var w = getAvailWidth();
	var h = getAvailHeight();
		
	// adjust column lengths and width
	if ((typeof content_col)!="undefined" && content_col !=null) {
		content_col.style.width = (w-200)+"px";
	}
	// resize images
	if (document.images) {
		var ImgSizes=[];
		if (ImgSizes.length==0) {
			// record orginal size of images
			for (var x=0; x<document.images.length; x++) {
				ImgSizes.push(document.images[x].width);
			}
		}
		for (var x=0; x<document.images.length; x++) {
			var NewWidth = Math.round(ImgSizes[x] * w/1000);
			var ImgName = document.images[x].name;
			if (ImgName != "RauppLogo" && ImgName != "pa_sign") {
				if (ImgName && document.getElementById(ImgName)){
					// set any existing img span 
					document.getElementById(ImgName).style.width=(NewWidth)+"px";
				}
				document.images[x].width=(NewWidth);
			}
		}
	}
} 


function initAlsLib() {
//***************************************
OpSys = navigator.platform;
Platform = OpSys;
BrowserFullName = navigator.appName;
if (BrowserFullName.toUpperCase().indexOf("MICROSOFT")>=0) {
    BrowserName = "MSIE";
}
else if (BrowserFullName.toUpperCase().indexOf("NETSCAPE")>=0) {
    BrowserName = "NETSCAPE";
}
else if (BrowserFullName.toUpperCase().indexOf("KONQUEROR")>=0) {
    BrowserName = "KONQUEROR";
}
BrowserVersion = parseFloat(navigator.appVersion);
if (parseInt(navigator.appVersion)>3) {
    if (navigator.appName.indexOf("Microsoft")!=-1) {
	if (document.body) {
	    if (document.body.offsetHeight > 20) {
		AvailHeight = document.body.offsetHeight-20;
	    }
	    AvailWidth = document.body.offsetWidth-20;
	}
    }
    else {
	AvailHeight = window.innerHeight-16;  // for the scroll bar
	AvailWidth = window.innerWidth-16;
    }
}
}

function trunc(n,decimals) {
var d = Math.pow(10,decimals);
var i = Math.round(n*d);
return(i/d);
}

function getScreenWidth() {
	 var n = 0;
	 if (BrowserVendor.indexOf("MICROSOFT") > -1 || BrowserVendor.indexOf("MSIE")>-1) {
		 n = document.body.clientWidth; //trunc(screen.availWidth*0.95,0);
	}
	else {
		 n = screen.width;
	}
	if (n<200) {
	   n = 500;
	}
	return n;
}
function getScreenHeight() {
     var n = 0;
	 if (BrowserVendor.indexOf("MICROSOFT") > -1 || BrowserVendor.indexOf("MSIE")>-1) {
		n =  document.body.clientHeight;
	}
	else {
		 n = screen.height;
	}
	return n;
}
function getAvailWidth() {
	return AvailWidth;
}

function getAvailHeight() {
	return AvailHeight;
}

function newWindow2(s,t,l,pcnt) {
    var w = Math.round(getAvailWidth() * (pcnt/100));
    var h = Math.round(getAvailHeight() * (pcnt/100));
    var pwin = this;
    var xpos=getLeftOffset();  
    var ypos=getTopOffset();
    this.setTimeout("window.scrollTo("+xpos+","+ypos+");",1000);
	try {
    	var xwin = window.open(encodeURI(s),"","width="+w+",height="+h+",top=" + t + ",left=" + l + ",screenX="+l+",screenY=" + t + ",scrollbars=yes,menubar=yes,resizable=yes,toobar=yes,location=yes");
    	if (!xwin) {
    		alert ("You may have popup blocking enabled, preventing you from seeing this window.  Please disable popup blocking for this site and click the link again.");
    	}
	}
	catch (ex) {
		alert (ex.toString());
	}
    return xwin;
}

function newWindow3(s,t,l,pcnt) {
    var w = Math.round(getScreenWidth() * (pcnt/100));
    var h = Math.round(getScreenHeight() * ((pcnt-10)/100));
    var pwin = this;
    var xpos=getLeftOffset();  
    var ypos=getTopOffset();
    this.setTimeout("window.scrollTo("+xpos+","+ypos+");",1000);
	try {
    	var xwin = window.open(encodeURI(s),"","width="+w+",height="+h+",top=" + (t) + ",left=" + (l) + ",screenX="+(l)+",screenY=" + (t) + ",scrollbars=yes,resizable=yes,location=no,toolbar=no");
    	if (!xwin) {
    		alert ("You may have popup blocking enabled, preventing you from seeing this window.  Please disable popup blocking for this site and click the link again.");
    	}
    	else {
    		;
    	}
	}
	catch (ex) {
		alert (ex.toString());
	}
    return xwin;
}


function newWindow (s) {
	newWindow2(s,25,25,80);
}

function bigWindow(s) {
    newWindow2(s,25,25,80);
}

function getElementPosition(ElemID) {
    var OffsetTrail = document.getElementById(ElemID);
    var OffsetLeft =0;
    var OffsetTop = 0;
    while (OffsetTrail) {
        OffsetLeft += OffsetTrail.offsetLeft;
        OffsetTop += OffsetTrail.offsetTop;
        OffsetTrail = OffsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
        OffsetLeft += document.body.leftMargin;
        OffsetTop += document.body.topMargin;
    }
    return {left:OffsetLeft, top:OffsetTop};
}

function setHTMLContent(Elem,text) {
	// assign text to an element
	var e = Elem;
	if ((typeof "Elem").toUpperCase() == "STRING")
		e = document.getElementById(Elem);
	if (e) {
		// remove current content
		while (e.childNodes.length > 0) {
			e.removeChild(e.firstChild);
		}
		// add new content
		e.innerHTML=text;
	}
}
		

function setText(Elem,text) {
    // assign text to an element
	var e = Elem;
	if ((typeof "Elem").toUpperCase() == "STRING")
		e = document.getElementById(Elem);
    if (e) {
	var tnode = document.createTextNode(text);
	if (tnode) {
	    // remove current content
	    while (e.childNodes.length > 0) {
		e.removeChild(e.firstChild);
	    }
	    // add new content
	    e.appendChild(tnode);
	}
    }
}


function resizeDisplayImgWidth(ImgName,i) {
   var Span = document.getElementById(ImgName);
   var Img = document.images[ImgName];
   if (Span && Img) {
	  Span.style.width= (i)+"px";
	  Img.width=(i);
   }
}

function displayImageAndCaption (img_file, caption, width, position) {
	document.writeln('<span style="position:relative;float:'+position+';padding:3px;padding-bottom:5px;margin:0px;">');
	document.writeln('<img src="'+img_file+'" border="0" width="'+width+'" align="top"></img>');
	document.writeln('<div style="position:relative; width:'+width+'px;  font-size:0.7em;font-weight:bold;font-style:oblique;top:-5px;">'+caption+'</div>');
	document.writeln('</span>');
}


function displayImage (img_src, align, width, caption, img_name, second_img_src, second_img_width, link_text, top_adjust) {
	var top_offset = 0;
	if (top_adjust)
	    top_offset = top_adjust;
	var l_text="click *here* to see a larger image.";
	if (link_text) {
		l_text=link_text;
	}
	var second_img_name = img_name+"_lg";
	var caption2;
	 //second_img_src.substring(0,second_img_src.lastIndexOf("."));
	if (navigator.appName.toUpperCase().indexOf("MICROSOFT")>=0) {
		caption2 = caption+'  <span style="color:rgb(0,0,211); cursor:pointer;" onclick = \'  javascript:newWindow2("'+second_img_src+'",50,50,80);\'>'+l_text+'</span>';
	}
	else {
		caption2 = caption+'  <span style="color:rgb(0,0,211); cursor:pointer;" onclick = \'  document.getElementById("'+second_img_name+'").style.display = "block";\'>'+l_text+'</span>';
	}
	var cmd='<div id="'+img_name+'" style="position:relative; margin:5px; float:'+align+'; width:'+width+'px;">';
	cmd += '<div><img src="'+img_src+'" name="'+img_name+'" border="0" width="'+width+'" /></div>';
	if (second_img_src) {
		cmd += '<div id="'+second_img_name+'" style="position:absolute; cursor:pointer;';
		if (align.toUpperCase() == "RIGHT") {
			var nleft = -400;
			var ntop = -100 + top_offset;
			cmd += ' left:'+(nleft)+'px; top:'+(ntop)+'px; ';
		}
		else if (align.toUpperCase() == "LEFT") {
			var ntop = -200 +top_offset;
			var nleft = 50;
			cmd += ' left:'+(nleft)+'px; top:'+(ntop)+'px; ';
		}
		
		cmd += ' display:none; z-index:600;" onclick=\'this.style.display="none";\'>';
			cmd += '<img name="'+second_img_name+'" src="'+second_img_src+'" width="'+second_img_width+'" border="0" />';
		cmd += '</div>';
		cmd += '<span class="Caption">'+caption2+'</span>';
	}
	else {
		cmd += '<span class="Caption">'+caption+'</span>';
	}
	cmd += '</div>';
	document.writeln(cmd);
}

function displayImage2 (img_file, Float, Width, Caption, img_name, second_img_name, second_img_width, second_img_height,vert_dir) {
    var is_msie = (navigator.appName.toUpperCase().indexOf("MICROSOFT") > -1?true:false);
    var big_img_top = -60;
    if (is_msie)
	big_img_top = -80;

    if (String(vert_dir).toUpperCase() == "UP") {
	// adjust for upper rather than lower placement in relation to the small img
	big_img_top += (second_img_height * -1);
    }
    var second_img_id = "";
    if (second_img_name)
	second_img_id = second_img_name.substring(second_img_name.lastIndexOf("/")+1,second_img_name.lastIndexOf("."));
    var cmd2 = "<span id=\""+img_name+"\" style=\"float:"+Float+";width:"+Width+"px;padding:10px;z-index:400;\">";
    document.writeln(cmd2);

    var cmd="<img src=\""+img_file+"\" name=\""+img_name+"\" border=\"0\" width=\""+Width+"\" alt=\""+Caption+"\">";
    if (second_img_name) {
	document.writeln('<div id="'+second_img_id+'" style="position:absolute;z-index:500;padding:0px;left:50px;top:'+(big_img_top)+'px;visibility:hidden;" onmousedown=\'document.getElementById("'+second_img_id+'").style.visibility="hidden";\'><img src="'+second_img_name+'" width="'+second_img_width+'" border="0"></img>');
	document.writeln('<br /><span style="position:relative;top:'+big_img_top+'px;left:15px;color:blue;background-color:white;font-size:0.8em;padding:5px;" > <nobr>click image to close</nobr></span>');
	   document.writeln('</div>');
    }
	document.write(cmd);
	document.write("<br /><span style=\"cursor:pointer;position:relative;color:brown;font-style:oblique;font-size:0.85em;\"  onclick='{var p=getElementPosition(\""+img_name+"\");var i=document.getElementById(\""+img_name+"\");var j = parseInt(i.style.width)/"+Width+";var sid=document.getElementById(\""+second_img_id+"\");sid.style.left=(\""+Float.toUpperCase()+"\"==\"LEFT\"?p.left+50:p.left + parseInt(i.style.width) - 100 - Math.round("+second_img_width+"*j))+\"px\";sid.style.top=(p.top+50)+\"px\";sid.style.visibility=\"visible\"; }'>");
	document.write(Caption+(second_img_name?" &nbsp;<span style=\"font-size:0.9em;color:navy;\"><br />click *here* for a larger view</span>":""));
	document.write("</span>");
	document.writeln("</span>");
	document.writeln("<br />");
}
function trim (str) {
	// remove leading and trailing whitespaces
	var s = new String(str);
	while (s.charAt(0)==' ' || s.charCodeAt(0)==10 || s.charCodeAt(0)==13 || s.charCodeAt(0)==0x4 || s.charCodeAt(0)==0x5)
		s = String(s).substring(1);
	while (s.charAt(s.length-1)==' ' || s.charCodeAt(s.length-1)==10 || s.charCodeAt(s.length-1)==13 || s.charCodeAt(0)==0x4 || s.charCodeAt(0)==0x5)
		s = String(s).substring(0,s.length-2);
	return (s);
}

function chomp (str) {
	// remove leading and trailing cr+lf
	var s = new String("");
	for (var x=0; x<str.length; x++)
		if (str.charCodeAt(x)!=0x10 && str.charCodeAt(x)!=0x13)
			s += str.charAt(x);
	return (s==null?"":s);
}


function getTopOffset(){
    if (navigator.appName == "Microsoft Internet Explorer") {
	if (document.compatMode && document.compatMode == 'BackCompat') {
	    if (document.body && typeof document.body.scrollTop != 'undefined') {
		return (document.body.scrollTop);
	    }
	}
	else if (document.compatMode && document.compatMode == 'CSS1Compat') {
	    if (document.documentElement && typeof document.documentElement.scrollTop != 'undefined')
		return (document.documentElement.scrollTop);
	}
    }
    else {
	return (window.pageYOffset);
    }
    return (0);
}

function getLeftOffset(){
    if (navigator.appName == "Microsoft Internet Explorer") {
	if (document.compatMode && document.compatMode == 'BackCompat') {
	    if (document.body && typeof document.body.scrollLeft != 'undefined') {
		return (document.body.scrollLeft);
	    }
	}
	else if (document.compatMode && document.compatMode == 'CSS1Compat') {
	    if (document.documentElement && typeof document.documentElement.scrollLeft != 'undefined')
		return (document.documentElement.scrollLeft);
	}
    }
    else {
	return (window.pageXOffset);
    }
    return (0);
}

function getScrollPosition() {
	var x = getLeftOffset();
	var y = getTopOffset();
	return ({x:x, y:y});
}

function setScrollPosition (o) {
	window.scrollTo(o.x, o.y);
}


function moveTo (id, left, top) {
	if (document.getElementById(id)) {
		var d = document.getElementById(id);
		d.style.top = top+"px";
		d.style.left = left+"px";
	}
}


var debug_cnt  = 0;
function moveToRelative (id, left, top) {
	// adjusts for relative position on the visible area of the screen
	if (document.getElementById(id)) {
		var d = document.getElementById(id);
		var t = getTopOffset();
		var l = getLeftOffset();
		if (d!=null && t!=null && l!=null) {
			d.style.top = (top+t)+"px";
			d.style.left = (left+l)+"px";
		}
	}
}

function slideBlock (slide_div_id, direction, increment) {
	var mds = document.getElementById(slide_div_id);
	if (mds) {
		var cur_top = this.parseInt(mds.style.top);
		if (this.isNaN(cur_top))
			new_top=0;
		else
			new_top = cur_top;
		if (direction.toUpperCase()=="UP") 
			new_top -= increment;
		else
			new_top += increment;
		mds.style.top=(new_top)+"px";
	}
}


// object oriented version of scrolling window

function scrollingWindow (name, width, height, float_style, title) {
// parameters
this.name = name;
this.width = width;
this.height = height;
this.float_style = float_style;
this.title = title;

// local vars
this.kill_scroller = 0;
this.scroll_wrapper = this.name+"_wrapper";
this.scroll_window = this.name+"_win";
this.title_div = this.name+"_title";
this.content = "";
var isMSIE = false;
if (navigator.appName.toUpperCase().indexOf("MICROSOFT") >= 0)
	var isMSIE=true;
	
	// instance methods	
	this.setContent = setScrollingWindowContent;
	this.setBackgroundColor = setScrollingWindowBackgroundColor;
	this.setTitleColor = setScrollingWindowTitleColor;
	this.setTitleBgColor = setScrollingWindowTitleBgColor;
	
	document.writeln('<div id="'+this.name+'" class="ScrollingWin" style="width:'+this.width+'px;height:'+this.height+'px;float:'+this.float_style+';">');
		
		document.writeln ('<div id="'+this.title_div+'" class="ScrollingWinTitle">'+this.title+'</div>');
		// if (!isMSIE)
			document.writeln('<div id="'+this.scroll_wrapper+'" class="ScrollingWinSliderWrapper">');
		document.writeln('<div id="'+this.scroll_window+'" class="ScrollingWinSlider">'+this.content+'<br />&nbsp;</div>');
		// if (!isMSIE)	
			document.writeln('</div>'); // end scroll wrapper
		
	document.writeln('</div>');
	
}
	
function setScrollingWindowContent (content_string) {
	//document.getElementById(this.scroll_window).innerHTML=content_string;
	if (navigator.appName.toUpperCase().indexOf("MICROSOFT")>=0) {
		var d = document.getElementById(this.name).childNodes[1];
		//d.style.width = (this.width-8)+"px";
		//d.style.height = (this.height-23)+"px";
		d.innerHTML=content_string;
		d.overflow="scroll";
		var d2 = document.getElementById(this.name); //.childNodes[0];
		if (d2) 
			d2.style.overflow="auto";
	}
	else {
		var d = document.getElementById(this.scroll_wrapper);
		if (d) {
			d.innerHTML=content_string;
			//setHTMLContent(this.scroll_wrapper,content_string+"<br />&nbsp;");
			
			var w_offset = 6;
			/*
			var pad = parseInt(document.getElementById(this.name).style.paddingLeft) + parseInt(document.getElementById(this.name).style.paddingRight) + 4;
			if (pad)
				w_offset = pad;
			*/
			d.style.width = (this.width-w_offset)+"px";
			d.style.height = (this.height-35)+"px";
			d.style.overflow="auto";
		}
	}
}
	
function setScrollingWindowBackgroundColor (r,g,b) {
	document.getElementById(this.name).style.backgroundColor="rgb("+(r)+","+(g)+","+(b)+")";
}
	
function setScrollingWindowTitleColor (r,g,b) {
	document.getElementById(this.title_div).style.color="rgb("+(r)+","+(g)+","+(b)+")";
}
	
function setScrollingWindowTitleBgColor (r,g,b) {
document.getElementById(this.title_div).style.backgroundColor="rgb("+(r)+","+(g)+","+(b)+")";
}

// string functions

function replaceStringAll(str, target, replacement) {
	var s = new String(str);
	var n = s.indexOf(target);
	while (n > -1) {
		var s1 = s.substring(0,n);
		var s2 = s.substring(n+target.length);
		s= new String(s1+s2);
		n=s.indexOf(target);
	}
	return (String(s));	
}

function XternWin(ipname) {
    return (newWindow2(ipname,25,25,90));
}

function getCookie (cookie_name) {
	if (document.cookie) {
		cookies = document.cookie;
		var n = cookie_name.length;
		var a = cookies.indexOf(cookie_name);
		if (a>=0) {
			var b = cookies.indexOf(";",a);
			if (b>a)
				return (cookies.substring(a+n+1,b));
			else
				return (cookies.substring(a+n+1));
		}
		else
			return ("");
	}
	else
		return ("");
}

function setCookie (name, value) {
	var k = name+"="+escape(value);
	document.cookie=k;
	return k;
}


//]]>

