var IE = "IE";
var Firefox = "Firefox";
var Opera = "Opera";
var Safari = "Safari";
var Mozilla = "Mozilla";

var BROWSER = null;

var ua = navigator.userAgent.toLowerCase();
if ( ua.indexOf( "opera" ) != -1 ) {
	BROWSER = Opera;
} else if ( ua.indexOf( "msie" ) != -1 ) {
	BROWSER = IE;
} else if ( ua.indexOf( "safari" ) != -1 ) {
	BROWSER = Safari;
} else if ( ua.indexOf( "mozilla" ) != -1 ) {
	if ( ua.indexOf( "firefox" ) != -1 ) {
		BROWSER = Firefox;
	} else {
		BROWSER = Mozilla;
	}
} 

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


var jsMenu = null;

function cleanNode(node) {
	if(node && node.firstChild)
		while(node.firstChild)
			node.removeChild(node.firstChild);
}

function isEmail(s) {
	return new RegExp('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$').test(s);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function cleanText(str) {
	var ns = "";
	var length = str.length;
	for(var i = 0; i < length; i++) {
		var mychar = str.charCodeAt(i);
		if((mychar < 32 && mychar != 9 && mychar != 10 && mychar != 13) || mychar > 127) continue;
		ns += str.charAt(i); 
	}
	return ns;
};

function siteInit(currentPage) {
	jsMenu = new JSMenu(document.getElementById("menu_items"), currentPage);
	
	if(currentPage == '/index.html') {
		$('#fade').cycle({ 
			fx : 'fade',
			speed : 5000
		});
	}
	/**
	 * JS hack to make height work on the shadows
	 */
	var rightShadow = document.getElementById("right_shadow");
	var leftShadow = document.getElementById("left_shadow");
	var contentDiv = document.getElementById("content");
	
	var shadowHeight = contentDiv.offsetHeight;
	
	rightShadow.style.height = shadowHeight+"px";
	leftShadow.style.height = shadowHeight+"px";
	if(BROWSER == Firefox) {
		rightShadow.style.height = (shadowHeight-1)+"px";
		leftShadow.style.height = (shadowHeight-1)+"px";
	}
	
	

}