function WindowOpen(strPage, iW, iH) {
	NewWindow = window.open(strPage,'DisplayWindow','toolbar=no,scrollbars=yes,width=' + iW + ',height=' + iH + ',resizable=yes,status=yes');
	NewWindow.focus();
}
function CheckEvNumber(e) {
	var key;
	var keychar;
	var reg;
	
	if(window.event) {
		key = window.event.keyCode; 
	}
	else if(e.which) {
		key = e.which; 
	}
	else {
		return true;
	}
	iCode = String.fromCharCode(key);
	if (isNaN(iCode) && iCode != "." && key != 8) {
		return false;
	}
	else {
		return true;
	}
}

function isEmail(str) {
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}


function stripSpaces(strIn) {
	var str = strIn;
	var newstr = "";
	
    for (var i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") {}
		else {
	   		newstr = newstr + str.charAt(i);
		}
    }
	return newstr;
}

function ShowVid(iNum, sTitle,sFile, sImg, sLink) {
	ShowVidDim(iNum, sTitle,sFile, sImg, 512, 320);
	if (sLink == "") {
		$('#videolink' + iNum).text("");
		$('#videolink' + iNum).attr("href","");
	}
	else {
		$('#videolink' + iNum).text(" | read more");
		$('#videolink' + iNum).attr("href",sLink);
	}
	
}
function ShowVidDim(iNum, sTitle,sFile, sImg, iW, iH) {
	// check if it's a youtube video or not...
	iW = parseInt(iW);
	iH = parseInt(iH);
	sChk = sFile.substring(0, 8);
	if (sChk == "/youtube") {
		sFrame = '<iframe src="' + sFile + '&W=' + (iW-6) + '" class="iframe" border="0" frameborder="0" scrolling="no" width="' + (iW+4) + '" height="' + iH + '"></iframe>';
		$('#container' + iNum).html(sFrame);
	}
	else {
		var sw = new SWFObject(_PATH + "videos/player.swf", "ply", iW, iH, "9", "#FFFFFF");
		sw.addParam("allowfullscreen", "true");
		sw.addParam("allowscriptaccess", "always");
		sw.addParam("wmode", "transparent");
		sw.addParam("flashvars", "file=" + sFile + "&image=" + sImg + "&bufferlength=10&skin=stylish.swf");
		sw.write("container" + iNum);
	}
	_gaq.push(['_trackEvent', 'Videos', 'Loaded', sTitle]);
	$('#videotitle' + iNum).text(sTitle);
}
function GetAddr(sAddr, sDom) {
	document.location.href = "mailto: " + sAddr + "@" + sDom;
}
function GetAddrSubj(sAddr, sDom, sSubj) {
	document.location.href = "mailto: " + sAddr + "@" + sDom + "?Subject=" + sSubj;
}

function clickDown(image) {
	var img = document.getElementById(image);
	img.style.top='2px';
	img.style.left='2px';
}

function clickUp(image) {
	var img = document.getElementById(image);
	img.style.top='0px';
	img.style.left='0px';
}


function busy(vis, options) {
// Pass true to gray out screen, false to ungray
// options are optional. This is a JSON object with the following (optional) properties
// opacity:0-100 // Lower number = less grayout higher = more of a blackout 
// zindex: # // HTML elements with a higher zindex appear on top of the gray out
// bgcolor: (#xxxxxx) // Standard RGB Hex color code
// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
// Because options is JSON opacity/zindex/bgcolor are all optional and can appear
// in any order. Pass only the properties you need to set.
var options = options || {}; 
var zindex = options.zindex || 50;
var opacity = options.opacity || 40;
var opaque = (opacity / 100);
var bgcolor = options.bgcolor || '#000000';
var dark=document.getElementById('darkenScreenObject');
if (!dark) {
	// The dark layer doesn't exist, it's never been created. So we'll
	// create it here and apply some basic styles.
	// If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
	var tbody = document.getElementsByTagName("body")[0];
	var tnode = document.createElement('div'); // Create the layer.
	tnode.style.position='absolute'; // Position absolutely
	tnode.style.top='0px'; // In the top
	tnode.style.left='0px'; // Left corner of the page
	tnode.style.overflow='hidden'; // Try to avoid making scroll bars 
	tnode.style.display='none'; // Start out Hidden
	tnode.id='darkenScreenObject'; // Name it so we can find it later

	//var busySpan = document.createElement('span'); // Create the layer.
	//busySpan.style.zIndex = zindex+1;
	//busySpan.style.align = 'center';


	var ctrNode = document.createElement('div'); // Create the layer.
	ctrNode.style.position='absolute'; // Position absolutely
	ctrNode.style.top='50%'; // In the top
	ctrNode.style.left='50%'; // Left corner of the page
	ctrNode.style.height = 32;
	ctrNode.style.width = 32;
	
	var busyImg = document.createElement('img'); // Create the layer.
	busyImg.src = _PATH + 'img/ani-busy-trans.gif';
	busyImg.style.height = 32;
	busyImg.style.width = 32;
	busyImg.style.display = 'block';
	busyImg.style.zIndex = zindex+1;
	
	ctrNode.appendChild(busyImg);
	tnode.appendChild(ctrNode);
	// tnode.appendChild(busyImg);
	
	tbody.appendChild(tnode); // Add it to the web page
	dark=document.getElementById('darkenScreenObject'); // Get the object.
}
if (vis) {
	// Calculate the page width and height 
	if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
		var pageWidth = document.body.scrollWidth+'px';
		var pageHeight = document.body.scrollHeight+'px';
	} else if( document.body.offsetWidth ) {
		var pageWidth = document.body.offsetWidth+'px';
		var pageHeight = document.body.offsetHeight+'px';
	} else {
		var pageWidth='100%';
		var pageHeight='100%';
	} 
	//set the shader to cover the entire page and make it visible.
	dark.style.opacity=opaque; 
	dark.style.MozOpacity=opaque; 
	dark.style.filter='alpha(opacity='+opacity+')'; 
	dark.style.zIndex=zindex; 
	dark.style.backgroundColor=bgcolor; 
	dark.style.width= pageWidth;
	dark.style.height= pageHeight;
	dark.style.display='block'; 
} else {
	dark.style.display='none';
}
}
