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

function setOpacity(element, opacity){
	var element = $(element);
	var wholeNum = opacity > 1 ? opacity : opacity * 100;
	var deciNum = opacity > 1 ? opacity / 100 : opacity;
	element.style.opacity = deciNum.toString();
	element.style.filter = "alpha(opacity=" + wholeNum + ")";
	element.style.MozOpacity = deciNum.toString();
}

function WriteFlashContent(id, src, width, height, flashVars){
	var output = '';
	output += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '" id="topFlash" align="middle">';
	output += '	<param name="allowScriptAccess" value="sameDomain" />';
	output += '	<param name="movie" value="' + src + '" />';
	output += '	<param name="quality" value="high" />';
	output += '	<param name="bgcolor" value="#ffffff" />';
	output += '	<param name="FlashVars" value="' + flashVars + '" />';
	output += '	<embed src="' + src + '" quality="high" FlashVars="' + flashVars + '" bgcolor="#ffffff" width="750" height="250" name="topFlash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	output += '</object>';
	$(id).innerHTML = output;
}

/*
Element.prototype.getElementPosX = function(){
	var elem = this;
	var curleft = 0;
	if(elem.offsetParent){
		while (elem.offsetParent){
			curleft += elem.offsetLeft
			elem = elem.offsetParent;
		}
	}
	else if (elem.x)
		curleft += elem.x;
	return curleft;
}

Element.prototype.getElementPosY = function(){
	var elem = this;
	var curtop = 0;
	if (elem.offsetParent){
		while (elem.offsetParent){
			curtop += elem.offsetTop
			elem = elem.offsetParent;
		}
	}
	else if (elem.y)
		curtop += elem.y;
	return curtop;
}

Element.prototype.getHeight = function() {
	var elem = this;
	if(elem.style.pixelHeight){
		yPos = elem.style.pixelHeight;
	}else{
		yPos = elem.offsetHeight;
	}
	return yPos;
}

Element.prototype.getWidth = function(){
	var elem = this;
	if(elem.style.pixelWidth){
		xPos = elem.style.pixelWidth;
	}else{
		xPos = elem.offsetWidth;
	}
	return xPos;
}
*/
function $() {
	var elements = new Array();
	for(var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if(typeof element == 'string'){
			element = document.getElementById(element);
		}
		if(arguments.length == 1){
			return element;
		}
		elements.push(element);
	}
	return elements;
}

function popUp(width, height, url){
	window.open(url,'','scrollbars=0,width='+width+',height='+height+',location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0,hotkeys=0');
}

function doNothing(){
	var i = 0;
}

/****************************************/
/*  Title:  JS Mouse Movement
/*  Author: Regis Gaughan, III
/*  Date:   June 14, 2005
/****************************************/
/*
	function setDiv(idName){
		if (document.getElementById){
			var div = document.getElementById(idName);
		} else if (document.all) {
			var div = document.all[idName];
		} else if (document.layers) {
			var div = document.layers[idName];
		}
		return div;
	}

	function toggleRollOver(id){
		if (document.getElementById){
			var div = document.getElementById(id);
			var vis = (div.style.display == 'none');
			div.style.display = vis?'block':'none';
		} else if (document.all) {
			var div = document.all[id];
			var vis = (div.style.display == 'none');
			div.style.display = vis?'block':'none';
		} else if (document.layers) {
			var div = document.layers[id];
			var vis = (div.display == 'none');
			div.style.display = vis?'block':'none';
		}
	}

	function moveDiv(id){
		var div = setDiv(id);
		var offset = 12;
		var ie = document.all?true:false;
		if (!ie) { var thisScreenWidth = window.innerWidth;}
		else { var thisScreenWidth = document.body.offsetWidth;}

		if(tempX > (thisScreenWidth * .6)){

			div.style.left = (tempX - (offset + 200)) + "px";
			div.style.top = (tempY + offset) + "px";
		}else{
			div.style.left = (tempX + offset) + "px";
			div.style.top = (tempY + offset) + "px";
		}
	}

	// Mouse Movement Logic
	var IE = document.all?true:false; // Check if IE
	if (!IE) document.captureEvents(Event.MOUSEMOVE); // If Not IE, Assume NN
	document.onmousemove = getMouseXY;
	document.onmousewheel = getMouseXY;
	var tempX = 0;
	var tempY = 0;

	function getMouseXY(e) {
		if (IE) {
			tempY = event.clientY + document.documentElement.scrollTop;
			tempX = event.clientX + document.documentElement.scrollLeft;
			// Didn't work with scrolling.
			//tempX = event.clientX + document.body.scrollLeft;
			//tempY = event.clientY + document.body.scrollTop;
		} else {
			tempX = e.pageX;
			tempY = e.pageY;
		}
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}

		return true;
	}
*/
