var obj=new Object();
var innerValue="innerText";
var ie4 = document.all;	var ns4 = document.layers;	var ns6 = document.getElementById && !document.all;
if(ie4)			var obj=ie4;
else if(ns4)	var obj=ns4;
else if(ns6)	{	var obj=new Object();	innerValue="innerHTML";	}


//===================================================================
//Close Browser V.1// Copyright 2004 3magine.com. All Rights Reserved.
//September 10, 2004
//Author: Karl Kowal
//===================================================================
/*var uClk=false;	document.onkeydown=uClkF;	document.onmousedown=uClkF;
function uClkF(){ uClk=true; setTimeout("uClk=false",2000); }
function signOutClose()	{ 
if(!uClk && self.screenTop>10000)	//var soc=window.open("","","width=10,height=10,left=10000,top=10000,menubar=no,titlebar=no,toolbar=no,resizable=no,status=no,scrollbars=no");
window.onunload=signOutClose; }*/
//===================================================================
//Popup Window V.1// Copyright 2004 3magine.com. All Rights Reserved.
//September 10, 2004
//Author: Karl Kowal
//===================================================================
var myWin;
function openPopup(URL,PARAM,CENTERED){													//'',{},false
	//Default Values
	var defaults={'width':400,'height':500,'left':0,'top':0,'titlebar':0,'menubar':0,'toolbar':0,'status':0,'directories':0,'location':0,'resizable':0,'scrollbars':0},params='', found=false;
	for(x in PARAM){ for(y in defaults)	if(x==y)found=true;	if(!found){	alert("Wrong parameter name for the popup window: "+x); return;	}	else found=false; }	//Check Valid Params
	for(x in PARAM)	defaults[x]=PARAM[x];												//Update defaults
	if(CENTERED)	if(PARAM['left']==null && PARAM['top']==null){	defaults['left']=screen.width/2-(defaults['width']/2);	defaults['top']=screen.height/2-(defaults['height']/2);	}else{	alert("You cannot center the window with the LEFT/TOP parameters specified."); return;	}	//Check if centered
	for(var x in defaults)	params+=","+x+"="+defaults[x];	params=params.substr(1);	//Build params
	if(myWin!=null && !myWin.closed) myWin.close();										//Close if opened
	myWin=window.open(URL,'PopupWindow',params);	myWin.focus();						//Open Window
}

//===================================================================
//===================================================================
// Random Number Function:
//===================================================================
//===================================================================
rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
};

function randomNumber(number) {			//5 => 1-5
        return Math.ceil(rnd()*number);
};
//===================================================================
//===================================================================
//Custom Function:
//===================================================================
//===================================================================
function toggleDisplay(){
	if(ns6){		//NS6 Fix
		for(x=0;x<arguments.length;x++)	
			obj[arguments[x]]=document.getElementById(arguments[x]);
	}
	
	for(x=0;x<arguments.length;x++)	
		if(obj[arguments[x]].style.display=='none')		obj[arguments[x]].style.display='block';	
		else											obj[arguments[x]].style.display='none';
}
function changePicture(obj_src,path){
	if(ns6){		//NS6 Fix
		obj[obj_src]=document.getElementById(obj_src);
	}
	obj[obj_src].src=path;
}
function IsNumeric(passedVal){
	var ValidCharsNegative = "0123456789.-";
	//var ValidCharsDot = "0123456789.";
	var ValidChars = "0123456789.";
	var DotChars = ".";
	var dotExists = false;
	var IsNumber=true;
	var Char;
	if(passedVal == "")	return false;
	for (i = 0; i < passedVal.length && IsNumber == true; i++){
		Char = passedVal.charAt(i);
		if(i==0){	if (ValidCharsNegative.indexOf(Char) == -1)	IsNumber = false;
		}else{		if (ValidChars.indexOf(Char) == -1)			IsNumber = false;	}
		
		if(dotExists==false)	dotExists=(DotChars.indexOf(Char)!=-1)?true:false;	//If first dot encountered
		else					if(DotChars.indexOf(Char)!=-1)	return false;		//If second dot encountered
	}
	return IsNumber;
}
function trim(s){
	// Remove leading spaces and carriage returns
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))		s = s.substring(1,s.length);
	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))	s = s.substring(0,s.length-1);
	return s;
}
function formatCurrency(val) {
	num = val.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function checkUrl(u){
	var urlValue=obj['url'].value;
	if(urlValue.match(/^(ht|f)tp(s?)\:\/\/[a-zA-Z0-9\-\._]+(\.[a-zA-Z0-9\-\._]+){2,}(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$/)){
		openPopup(urlValue,{width:400,height:400,resizable:1,scrollbars:1,status:1,toolbar:1,menubar:1,titlebar:1},true);
	}else{
		alert("Invalid URL format. eg: (http://www.google.com/)");
	}
}