/*
	Core Functions for any website
*/


// DO A BUNCH OF ROUTINE DETECTION FIRST
var bNN4=(document.layer) ? 1 : 0;
var bIE=(document.all) ? 1 : 0;
var bDOM1=(document.getElementById) ? 1 : 0;
var bRegEx=(window.RegExp) ? 1 : 0;


//	****************
//	String Functions
//	****************
function Trim(strToTrim){
	return(strToTrim.replace(/^\s+|\s+$/g,''));
}
function LTrim(strToTrim){
	return(strToTrim.replace(/^\s+/g,''));
}
function RTrim(strToTrim){
	return(strToTrim.replace(/\s+$/g,''));
}


//	*****************************************
//	Dynamic Effects
//	*****************************************

// SHOW/HIDE/TOGGLE AN ELEMENT
function showHide(targetname){ // ,["show|hide"]
	// IF A PROPERTY WAS SPECIFIED, 
	if(arguments.length>1){
		var action=arguments[1].toLowerCase();
		if(action=='show') action='inline';
		else if(action=='hide') action='none';
	}
	// SET THE TARGET REFERENCE
	if(document.getElementById){ // DOM
		var target=document.getElementById(targetname);
	}
	else if(document.all){ // IE4+
		var target=document.all[targetname];
	}
	// TOGGLE THE DISPLAY
	if(target){
		if(arguments.length>1){
			target.style.display=action;
		}
		else{
			target.style.display=(target.style.display=="none") ? "inline" : "none";
		}
	}
}


//	****************
//	Cookie Functions
//	****************
function createCookie(name,value,days){
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c=ca[i];
		while(c.charAt(0)==' ') c=c.substring(1,c.length);
			if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



