﻿// JScript File

function detectPopupBlocker() {
		if ( Get_Cookie( 'popupsenabled' ) ) return;

		var test = window.open(null,"","width=1,height=1,status=0,location=0,toolbar=0,menubar=0,scrollbars=0,resizable=0,");
		try {
				test.close();
				Set_Cookie( 'popupsenabled', 'true', '', '/', '', '' );
//				alert("Pop-ups not blocked.");
		} catch (e) {
				alert("Pop-ups are currently blocked, please allow popups for this site\r\nas they are occasionally used for information pages.");
		}
}

// Created by: Simon Willison
// http://simon.incutio.com/archive/2004/05/26/addLoadEvent
function addLoadEvent(func) {
  var oldonload = window.onload;
  
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

// ActionConfirmation.js


var formContinueAction = 1;

function formSubmitCheck(form)
{
//	alert("form check: " + form.name);
	var blockAction = (formContinueAction == 0);
	formContinueAction = 1; // reset formContinueAction
	if (blockAction)
	{
		return false;
	}
	return true;
}

function actionConfirmation(btn, form, fieldtext, actionName)
{
//	alert(actionName + " button: " + btn.name + " : " + form.name);
	formContinueAction = 0;

	var selectedOption = fieldtext;
	
	if (confirm("Are you sure you want to " + actionName + " " + selectedOption + " ?"))
	{
		formContinueAction = 1;
	}
	return formContinueAction == 1;
}


var submitted = false;

function CreditCardPaymentConfirmation(btn, form, message)
{
//	alert(actionName + " button: " + btn.name + " : " + form.name);
	formContinueAction = 0;

	if(submitted == true) { return false; }

	if (confirm(message))
	{
		btn.value = 'Payment in progress...';
		formContinueAction = 1;
		submitted = true;
	}
	
	return formContinueAction == 1;
}

// dropdownautocomplete.js

// JScript File

// -------------------------------------------------------------------
// autoComplete (text_input, select_input, ["text"|"value"])
//   Arguments:
//      field = text input field object
//      select = select list object containing valid values
//      filteredselect = select list object containing values that match the current input
// -------------------------------------------------------------------
function autoComplete (evt, field, select, filteredselect) {

	// clear the filtered selection
	filteredselect.options.length = 0;
	filteredselect.style.height = '0px';

	var code;
	
	if (!evt) evt = window.event;
	if (evt.keyCode) code = evt.keyCode;
	else if (evt.which) code = evt.which;

	var showall = false;	

	// down arrow or "*" entered
	if (code == 40 || field.value == "*")
	{
		showall = true;
	}

	var x = 0;
	var first = 0;
	
	var line = field.value;
	var wordList = line.split(" ");
	var selectListText = new Array(select.options.length);
	var selectListValue = new Array(select.options.length);
	
	// Copy all lines into filtered select list
	for (var i = 0; i < select.options.length; i++) 
	{
		if (select.options[i].text.length > 0)
		{
			selectListText[i] = select.options[i].text;
			selectListValue[i] = select.options[i].value;
		}
	}

	if (!showall)
	{
		// now remove lines that do not match entered text
		for (var a = 0; a < wordList.length; a++)
		{
			line = wordList[a];
			if (line.length > 0)
			{
				for (var i = 0; i < selectListText.length; i++) 
				{
					if (selectListText[i] == null) continue;
					if (selectListText[i].toUpperCase().indexOf(line.toUpperCase()) < 0) 
					{
						selectListText[i] = null;
						selectListValue[i] = null;
					}
				}
			}
		}
	}
	
	var a = 0;
	for (var i = 0; i < selectListText.length; i++) 
	{
		// now build the filtered select list so that it contains the matched items
		if (selectListText[i] != null)
		{
			filteredselect.options[a] = new Option( selectListText[i], selectListValue[i] );
			a = a + 1;
		}
	}

	i = first;

	if (filteredselect.length > 0) { select.selectedIndex = i; }
	else { select.selectedIndex = -1; }
	
	var height = filteredselect.options.length * 17;
	if (height > 150)
		height = 150;
	
	if (height < 20)
		height = 20;

	if (!showall && field.value.length == 0)
		height = 0;
		
	filteredselect.style.height = height + 'px';

	if (!showall && field.value.length == 0)
		filteredselect.options.length = 0;
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ) {
	return LTrim(RTrim(value));
}

// javascript_cookies.js

/*
Script Name: Javascript Cookie Script
Author: Public Domain, with some modifications
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
Version 1.0.0
Last Update: 30 May 2004

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
*/

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the 
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) + 
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


// menu.js




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_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);


function MM_findObj_old(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


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_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];}
}

function handlerMM(e){
	x = (document.layers) ? e.pageX : event.clientX
	y = (document.layers) ? e.pageY : event.clientY
}

// openwin.js
function MM_openBrWindow(theURL,winName,features)
{ //v2.0
  win = window.open(theURL,winName,features);
  win.opener = window;
  if (window.focus) {win.focus()}
  return false;
}

function MM_openHelpWindow(theUrl, theWidth, theHeight)
{
	return MM_openBrWindow(theUrl,'help','width=' + theWidth + ',height=' + theHeight + ',toobar=no,scrollbars=yes,location=no,resizable=yes');
}

function MM_openImageWindow(theUrl)
{
	return MM_openBrWindow(theUrl,'help','width=500,height=500,toobar=no,scrollbars=yes,location=no,resizeable=yes');
}

function MM_openMainWindow(theUrl, theWidth, theHeight)
{
	return MM_openBrWindow(theUrl,'main','width=' + theWidth + ',height=' + theHeight + ',toobar=yes,scrollbars=yes,location=yes,resizable=yes,dependent=yes,alwaysRaised=yes');
}



// popupwindows.js




function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function popup_local(url) {

	var obj_calwindow = window.open(
		url,
		'Info', 'width=790,height=600'+
		',status=yes,resizable=yes,top=400,left=400,toolbar=yes,dependent=yes,alwaysRaised=yes,location=yes,scrollbars=yes'
	);
	
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

function popup_local2(url, w, h, name) {
    if (name == null) name = 'Info';
    
	var obj_calwindow = window.open(
		url,
		name, 'width=' + w + ',height=' + h +
		',status=no,resizable=yes,top=400,left=400,dependent=yes,alwaysRaised=yes,location=no,scrollbars=yes'
	);
	
    obj_calwindow.opener = window;
	obj_calwindow.focus();
//	return obj_calwindow;
}

function popup_local2_returnwindow(url, w, h, name) {
    if (name == null) name = 'Info';
    var domainName = mainSiteUrl().replace("http://", "");
    url = ('https:' == document.location.protocol ? 'https://' : 'http://') + domainName + url;
	var obj_calwindow = window.open(
		url,
		name, 'width=' + w + ',height=' + h +
		',status=no,resizable=yes,top=400,left=400,dependent=yes,alwaysRaised=yes,location=no,scrollbars=yes'
	);
	
    obj_calwindow.opener = window;
	obj_calwindow.focus();
    return obj_calwindow;
}


function popup_info(url) {
	var obj_calwindow = window.open(
		helpSiteUrl() + url + ThemeIndicator(),
		'Info', 'width=790,height=600'+
		',status=yes,resizable=yes,top=400,left=400,toolbar=yes,dependent=yes,alwaysRaised=yes,location=yes,scrollbars=yes'
	);
	
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

function popup_help(url) {
	var obj_calwindow = window.open(
		helpSiteUrl() + url + ThemeIndicator(),
		'Help', 'width=650,height=510'+
		',status=no,resizable=yes,top=400,left=400,dependent=yes,alwaysRaised=yes,location=no,scrollbars=yes'
	);
	
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

function popup_help2(url, w, h) {
	var obj_calwindow;
	
	if (document['helpSiteUrl2'])
	{
    	obj_calwindow = window.open(
	    	helpSiteUrl2() + url ,
		    'Help', 'width=' + w + ',height=' + h +
    		',status=no,resizable=yes,top=400,left=400,dependent=yes,alwaysRaised=yes,location=no,scrollbars=yes'
	    );
	}
	else
	{
    	obj_calwindow = window.open(
	    	helpSiteUrl() + url ,
		    'Help', 'width=' + w + ',height=' + h +
    		',status=no,resizable=yes,top=400,left=400,dependent=yes,alwaysRaised=yes,location=no,scrollbars=yes'
	    );
	}
	
	
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}


function popup_info_search(url, searchText) {
	url = url.replace("{0}", searchText );
	popup_info(url);
}

function popup_corporate(url) {
	if (opener)
	{
		opener.document.location = mainSiteUrl() + url + ThemeIndicator();
		opener.focus();
	}
	else
	{
		document.location = mainSiteUrl() + url + ThemeIndicator();
	}
}

function popup_fixed(url,h,w) {
	var obj_calwindow = window.open(
		url,
		'PopupFixed', 'width='+w+',height=' + h + 
		',status=yes,resizable=yes,top=400,left=400,dependent=yes,alwaysRaised=yes,toolbar=no,location=no,scrollbars=no'
	);
	
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

function popup(url) {
	var obj_calwindow = window.open(
		url,
		'Popup', 'width=790,height=600'+
		',status=yes,resizable=yes,top=400,left=400,toolbar=yes,dependent=yes,alwaysRaised=yes,location=yes,scrollbars=yes'
	);
	
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}


// toggle_class.js

// <![CDATA[

var getById = (typeof document.getElementById != "undefined");		

function toggleClassName(obj, class1, class2){
    obj= getRef(obj);
    
        // obj.isClass1 will be false the first time.
    if(!obj.isClass1){
        obj.className= class1;
        obj.isClass1= true;
    }
    else{
        obj.className= class2;
        obj.isClass1= false;
    }
    // repaintFix(obj.parentNode);
}

function getRef(obj){
    if(getById)
    	return(typeof obj == "string") ? document.getElementById(obj) : obj;
}

function repaintFix(obj){ 
	
	if("undefined" == typeof document.body
	  || "undefined" == typeof document.body.style) return;
	
	if(obj == null)
		obj == document.body;
	else obj = getRef(obj);
	
	document.body.style.visibility = "hidden";
	document.body.style.visibility = "visible";
}

// ]]>


// toggle_display.js



var getById = (typeof document.getElementById != "undefined");		

function toggleDisplay(obj,display1,display2){

	if(!getById) return;
	
	obj = getRef(obj);

	if(obj == null) return;
	if(display1 == null) return;
	
	if(obj.style.display == display1)
		obj.style.display = display2;
	else
		obj.style.display = display1;
	
	repaintFix();
}

function setDisplay(obj,display1){

	if(!getById) return;
	
	obj = getRef(obj);
	
	if (obj == null) return;
	obj.style.display = display1;
	
	repaintFix(obj);
}


function getRef(obj){
	if(getById)
		return(typeof obj == "string") ? document.getElementById(obj) : obj;
}

function repaintFix(obj){ 
	
	if("undefined" == typeof document.body
	  || "undefined" == typeof document.body.style) return;
	
	if(obj == null)
		obj == document.body;
	else obj = getRef(obj);
	
//	document.body.style.visibility = "hidden";
	document.body.style.visibility = "visible";
}

// toggle_style.js

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


function MM_blockNoneLayers() { //v3.0
  var i,p,m,obj,args=MM_blockNoneLayers.arguments;	 
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { m=args[i+2];
    if (obj.style) { obj=obj.style; m=(m=='block')?'block':(m='none')?'none':m; }
    obj.display=m; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



// Book mark

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}



