function SaveCurrentNavControl(ctrl, e)
{
    var button = null;

    //-Which browser are we using?-
    if (document.all)                 //IE
    {
        button = document.all[ctrl];
    }
    else if (document.getElementById) //Mozilla
    {
        button = document.getElementById(ctrl);
    }

    //-Do the trap?-
    if (button != null)
    {    
        TrapClick(button, e);
    }
}

function TrapClick(btn, evt) 
{
    var e = null;
    e = evt ? evt : window.event;
    if(!e) return;
        
    if(e.type == "click")
    {
        if (btn.dispatchEvent) 
        {
            var e = document.createEvent("MouseEvents"); 
            e.initEvent("click", true, true);
            btn.dispatchEvent(e); 
        }
        else
        {
            btn.click(); 
        }
    }    
}

// Prevents event bubble up or any usage after this is called.
// pE - event object
function StopEvent(pE)
{
   if (!pE)
     if (window.event)
	pE = window.event;
     else
	return;
   if (pE.cancelBubble != null)
      pE.cancelBubble = true;
   if (pE.stopPropagation)
      pE.stopPropagation();
   if (pE.preventDefault)
      pE.preventDefault();
   if (window.event)
      pE.returnValue = false;
   if (pE.cancel != null)
      pE.cancel = true;
}  // StopEvent



function WhichKeyPress(e) {
 if (!e) {
  //if the browser did not pass the event 
  //information to the function, 
  //we will have to obtain it from the 
  //event register
  if (window.event) {
       //Internet Explorer
        e = window.event;
     } else {
       //total failure, we have no 
      //way of referencing the event
       return;
     }
   }
   if (typeof (e.keyCode) == 'number') {
      //DOM
      e = e.keyCode;
    } else if (typeof (e.which) == 'number') {
      //NS 4 compatible
      e = e.which;
    } else if (typeof (e.charCode) == 'number') {
     //also NS 6+, Mozilla 0.9+
      e = e.charCode;
    } else {
      //total failure, we have no way of obtaining the key code
      return;
    }
}

/*
function xEvent(evt) { // cross-browser event object prototype
  this.type = '';
  this.target = null;
  this.pageX = 0;
  this.pageY = 0;
  this.offsetX = 0;
  this.offsetY = 0;
  this.keyCode = 0;
  var e = evt ? evt : window.event;
  if(!e) return;
  if(e.type) this.type = e.type;
  if(e.target) this.target = e.target;
  else if(e.srcElement) this.target = e.srcElement;
  else if(xNN4) this.target = xLayerFromPoint(e.pageX, e.pageY);
  if(xOp5or6) { this.pageX = e.clientX; this.pageY = e.clientY; }
  else if(xDef(e.pageX,e.pageY)) { this.pageX = e.pageX; this.pageY = e.pageY; } // v3.14
  else if(xDef(e.clientX,e.clientY)) { this.pageX = e.clientX + xScrollLeft(); this.pageY = e.clientY + xScrollTop(); }
  if(xDef(e.offsetX,e.offsetY)) { this.offsetX = e.offsetX; this.offsetY = e.offsetY; }
  else if(xDef(e.layerX,e.layerY)) { this.offsetX = e.layerX; this.offsetY = e.layerY; }
  else { this.offsetX = this.pageX - xPageX(this.target); this.offsetY = this.pageY - xPageY(this.target); }
  if (e.keyCode) { this.keyCode = e.keyCode; } // for moz/fb, if keyCode==0 use which
  else if (xDef(e.which)) { this.keyCode = e.which; }
}
*/
    
/*



    if(window.event) // IE
    {
        if (window.event.type == "click") 
        {
            window.event.returnValue = true;
            window.event.cancel = false;
            btn.click();
        }
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        if (e.which == 13)
        {
            e.returnValue=false;
            e.cancel = true;
            btn.click();
        }
    }
 }
*/


//Redirect Script
function redirect(URLStr)
	{ location = URLStr; }

//Right Click Disabled
function disableRightClick(e)
{
  var message = "Right click disabled";
  
  if(!document.rightClickDisabled) // initialize
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {
      alert(message);
      return false;
    }
  }
  else
  {
    alert(message);
    return false;
  }
}

// Search Functions
function submitSearch()
{
	if((document.forms[0].sTerm.value+"").length > 2)
	{
		location.href = "/s_res.aspx?sTerm="+document.forms[0].sTerm.value;
	}
	else
	{
		alert("Please enter at least 3 characters to perform a search.");
	}
}
function submitEnterSearch()
{
	//if(window.event.keyCode == 13)
	//{
		submitSearch();
		return false;
	//}
	//return true;
}




	//-----------------------------------------------------------------------
	//	--- Datetime.js
	//	--- Copyright (c) 1997-2003, Draf Designs
	//	--- http://drafdesigns.com	info@drafdesigns.com
	//	--- Author: Demetrius Francis
	//	--- EULA:	Freeware - ALL COPYRIGHT LINES MUST ACCOMPANY THE SCRIPT.
	//	--- Revised: October 7, 2003
	//-----------------------------------------------------------------------

	var aDay	= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var aMonth	= new Array("January","February","March","April","May","June","July","August","September","October","November","December")


	function DateFormat(xdate,x)
		{
		/*	
			Date Format function to be used in internally by the Showdate function.
			Returns either: d, dd, ddd, dddd, m, mm, mmm, mmmm, y, yy, yyy, yyyy.
			eg. Sun Sep 28 09:22:08 EDT 2003  returns  28, 28, Sun., Sunday, 9, 09, Sep., September, 03, 03, 03, 2003
				Sun Sep 28 09:22:08 EDT 2003 = 28 28 Sun. Sunday, 9 09 Sep. September, 03 03 03 2003   
		*/
		x = x.toLowerCase();
		return (((x == "d")  ? xdate.getDate() : ((x == "dd") ? ((xdate.getDate() <= 9) ? "0"+xdate.getDate() : xdate.getDate()) : ((x == "ddd") ? aDay[xdate.getDay()].substring(0,3)+". " : ((x == "dddd") ? aDay[xdate.getDay()]+", " : ((x == "m")  ? xdate.getMonth()+1 : ((x == "mm") ? (((xdate.getMonth()+1) <= 9) ? "0"+(xdate.getMonth()+1) : xdate.getMonth()+1) : ((x == "mmm") ? aMonth[xdate.getMonth()].substring(0,3) : ((x == "mmmm") ? aMonth[xdate.getMonth()] : ((x == "y" || x == "yy" || x == "yyy") ? xdate.getFullYear().toString().substring(2,4) : ((x == "yyyy") ? xdate.getFullYear().toString() : "")))))))))))
		}


	function Showdate(_date, _var1, _var2, _var3, _var4, _del)
		{
		// ----------------------------------------------------------------------------------------
		// Title:	Showdate()
		// Author:	Draf Designs  draf@angelfire.com
		// Legal:	© 1998-2000, Draf Designs
		// EULA:	Open Source - These lines must always accompany this script 
		// ----------------------------------------------------------------------------------------
		// Content:	Date formatter where _month = month, _day = day of week spelled out, yyyy = four digit year. 
		// The script will only display a day spelled out if the parameter is ddd, or dddd. dd or d means do not display the day.
		//
		//	Syntax: document.writeln(Showdate(date object, "ddd", "mmm", "dd", "yyyy", "-"));
		//		where date can be a field variable = rs("Datecreated"); constant= new Date(yyyy,m,dd); 
		//
		//	Results in: Thursday, January-01-1970  NOTE that the numeric month in Javascript is from 0-11
		//
		// timerID=setInterval("if (_ie){++nd; if (nd > xStyle.length) nd=0; document.all.md.innerHTML=Showdate(null, "mmm", "ddd", "yy" , "-");}",3000)
		// timerOn=true
		// ----------------------------------------------------------------------------------------

		var today	= (_date == null) ? new Date() : new Date(_date);
		_del =  ((_del == null) ? " " : _del);
		return ( DateFormat(today, _var1) + DateFormat(today, _var2) + ((_var2 != "")? _del : "") + DateFormat(today, _var3) + ((_var3 != "")? _del : "") + DateFormat(today, _var4))
		}

function sfocus(){document.Form1.sTerm.focus();}


function checkFields() {
missinginfo = "";
if (document.form.txtFullName.value == "") {
missinginfo += "\n     -  Name";
}
if ((document.form.txtEmail.value == "") || 
(document.form.txtEmail.value.indexOf('@') == -1) || 
(document.form.txtEmail.value.indexOf('.') == -1)) {
missinginfo += "\n     -  Email";
}
if(document.form.txtAge.value == "") {
missinginfo += "\n     -  Birthdate";
}

if (missinginfo != "") {
missinginfo ="You are missing the following:\n" +
missinginfo + "\n" +
"\nPlease re-enter and submit again!";
alert(missinginfo);
return false;
}
else return true;
}
function validateChar(field) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "
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("Invalid entry!  Only characters (A to Z) are accepted!");
field.focus();
field.select();
   }
}
function validateNum(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("Invalid entry!  Only numbers and slashes (/) are accepted!");
field.focus();
field.select();
   }
}function validateEmail(field) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@."
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("Invalid entry!  Email contains an invalid character, please try again!");
field.focus();
field.select();
   }
}

//Menu effects
function over_effect(e,state)
	{
		if (document.all)
			source4=event.srcElement
		else if (document.getElementById)
			source4=e.target
			if (source4.className=="topTabs")
				source4.style.borderStyle=state
		else{
			while(source4.tagName!="TABLE"){
				source4=document.getElementById? source4.parentNode : source4.parentElement
			if (source4.className=="topTabs")
				source4.style.borderStyle=state
			}
		}
	}


//Bookmark this page script
 var urlAddress = "http://www.infinityclick.com/";
 var pageName = "Go Shopping at the Infinity Click Mall";

 function addToFavorites()
 {
  if (window.external)
  {
   window.external.AddFavorite(urlAddress,pageName)
  }
  else
  { 
   alert("Sorry! Your browser doesn't support this function.");
  }
 }


// Random Image for Site Master Template
var NumberOfImagesToRotate = 2;
var FirstPart = '<img src="/company/images/visual';
var LastPart = '.jpg" height="166" width="548">';

function printImage() {
var r = Math.ceil(Math.random() * NumberOfImagesToRotate);
document.write(FirstPart + r + LastPart);
}

// Clear search textbox
function ClearTextSearch(source){
if (source.value == " Find it fast..."){source.value = "";}
}

//TRAP ENTER FUNCTIONS
function TrapEnterButtonLookupFF(btnName, evt)
{
   var button = null;

   //-Which browser are we using?-
   if (document.all)                 //IE
   {
      button = document.all[btnName];
   }
   else if (document.getElementById) //Mozilla
   {
      button = document.getElementById(btnName);
   }

   //-Do the trap?-
   if (button != null)
   {
      TrapEnterFF(button, evt);
   }
   else
   {
      return !(window.event && window.event.keyCode == 13);
   }
}

function TrapEnterFF(btn, e) {
if(window.event) // IE
  {
  if (window.event.keyCode == 13) 
  {
    window.event.returnValue= false;
   window.event.cancel = true;
   btn.click();
}
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  if (e.which == 13)
   {
   e.returnValue=false;
   e.cancel = true;
   btn.click();
   }
  }
 }
 
 // JS Overlays
function revealModal(divID)
{
    window.onscroll = function () { document.getElementById(divID).style.top = document.body.scrollTop; };
    document.getElementById(divID).style.display = "block";
    document.getElementById(divID).style.top = document.body.scrollTop;
}

function hideModal(divID)
{
    document.getElementById(divID).style.display = "none";
}
