// Global JS file
// 
// COPYRIGHT NOTICE //////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2000-2001 Agtown.com.  All Rights Reserved.
//
// License is granted with written permission only. Selling any and/or all parts of this
// code is expressly forbidden. The code may not be redistributed over the 
// Internet or in any other medium without or implimented in any other web applications
// without prior written consent.
//
// Contact Information
// http://www.agtown.com
// agtown@agtown.com
//
// see readme.txt file in root directory for detailed copyright notice.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// window open function ->
//	 include the following line outside of a javascript function on the page
// 		var win1 = createWinObj();
//  	include the following line inside the init(); function on your page
//		win1 = createWinObj();
//	use the following function to open the window
//		winOpen(win1,'/index.asp','newwindow',1, 350, 400, 10, 10);
//		[variable,url of page to open, name of window(no spaces), type of window to open, width, height, coordinate x, coordinate y]
//	use the following function to close the window
//		winClose(win1);
//end window open function ||
// end init

var dfltwin;
var glbladjust = 0; // Global adjustment for image blowup

function sObj() {
	this.win = new Array();
}
var nObj = new sObj();

function createWinObj() {
	var x = nObj.win.length;
	return x;
}

function winOpen (x,url,nm,prop,wdth, hght, cordx,cordy) {
	var nProp;
	if (prop == 0) {
		nProp = 'location=no,menubar=no,scrollbars=no,resizable=no,status=no,toolbar=no';
	} else if (prop == 1) {
		nProp = 'location=no,menubar=no,scrollbars=no,resizable=yes,status=no,toolbar=no';
	} else if (prop == 2) {
		nProp = 'location=no,menubar=no,scrollbars=yes,resizable=yes,status=no,toolbar=no';
	} else if (prop == 3) {
		nProp = 'location=no,menubar=yes,scrollbars=yes,resizable=yes,status=no,toolbar=no';
	} else if (prop == 4) {
		nProp = 'location=no,menubar=yes,scrollbars=yes,resizable=yes,status=no,toolbar=yes';
	} else if (prop == 5) {
		nProp = 'location=no,menubar=no,scrollbars=yes,resizable=yes,status=no,toolbar=yes';
	} else {
		nProp = 'location=yes,menubar=yes,scrollbars=yes,resizable=yes,status=yes,toolbar=yes';
	}
	if (wdth && hght) {nProp = nProp + ',width=' + wdth + ',height=' + hght; }
	if (nObj.win[x] && nObj.win[x].open && !nObj.win[x].closed) {
		nObj.win[x].resizeTo(wdth + 15,hght + 25);
		nObj.win[x].location.href = url;
		nObj.win[x].focus();
	} else {
		nObj.win[x] = window.open(url,nm,nProp);
	}
	nObj.win[x].moveTo(cordx,cordy);
}

function winClose (x) {
	if (nObj.win[x] && nObj.win[x].open && !nObj.win[x].closed) {
		nObj.win[x].close();
	}
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printPage(frame, arg) {
  if (frame == window) {
    printThis();
  } else {
    link = arg; // a global variable 
    printFrame(frame);
  }
  return false;
}

function printThis() {
  if (pr) { // NS4, IE5
    window.print();
  } else if (da && !mac) { // IE4 (Windows)
    vbPrintPage();
  } else { // other browsers
    alert("Sorry, your browser doesn't support this feature.");
  }
}

function printFrame(frame) {
  if (pr && da) { // IE5
    frame.focus();
    window.print();
    if (link) { link.focus(); }
  } else if (pr) { // NS4
    frame.print();
  } else if (da && !mac) { // IE4 (Windows)
    frame.focus();
    setTimeout("vbPrintPage(); link.focus();", 100);
  } else { // other browsers
    alert("Sorry, your browser doesn't support this feature.");
  }
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}

function placebo() {}

dfltwin = createWinObj();
function downloadPDF()
{
        winOpen(dfltwin,'/pdf/index.htm','newwindow',5, 550, 450, 10, 10);
 }
function openOrderHelp()
{
        winOpen(dfltwin,'/html/information/help-order.html','newwindow',2, 735, 400, 10, 10);
}



function hideBlowup(divID) {
		if(document.layers) {
			var divObject = document.layers[divID];
			divObject.visibility = "hidden";
		} else if (document.all) {
			var divStyle = document.all.item(divID).style;
			divStyle.visibility = "hidden";
		}  else if (document.getElementById(divID)) {
            var divStyle = document.getElementById(divID).style;
			divStyle.visibility = "hidden";
		}
	}

	function showBlowup(divID,imageID,offst) {
        offst = glbladjust + offst;
		if(document.layers) {
			var divObject = document.layers[divID];
			var imageObject = document.images[imageID];
			divObject.pageX = imageObject.x;
			divObject.pageY = imageObject.y;
			divObject.visibility = "visible";
		} else if(document.all) {
			var divStyle = document.all.item(divID).style;
			var imageObject = document.images[imageID];
			divStyle.posLeft = (window.event.clientX - window.event.offsetX - offst);
			divStyle.posTop = (window.event.clientY - window.event.offsetY + document.body.scrollTop);
			if (navigator.appVersion.indexOf("Mac") >= 0) {
				divStyle.posTop -= document.body.scrollTop;
			}
			divStyle.visibility = "visible";
		} else if(document.getElementById(divID)) {
            var divStyle = document.getElementById(divID).style;
			var imageObject = document.getElementById(imageID);
			divStyle.top = docjslib_getRealTop(imageObject);
			divStyle.left = docjslib_getRealLeft(imageObject) - offst;
			divStyle.visibility = "visible";
		}
	}

    function docjslib_getRealLeft(imgElem) {
        xPos = eval(imgElem).offsetLeft;
	    tempEl = eval(imgElem).offsetParent;
  	    while (tempEl != null) {
            xPos += tempEl.offsetLeft;
  		    tempEl = tempEl.offsetParent;
  	    }
        return xPos;
    }

    function docjslib_getRealTop(imgElem) {
        yPos = eval(imgElem).offsetTop;
	    tempEl = eval(imgElem).offsetParent;
	    while (tempEl != null) {
            yPos += tempEl.offsetTop;
  		    tempEl = tempEl.offsetParent;
  	    }
    return yPos;
}

