
/*emg.js.php*/
/* 12:45 PM 12/1/2009
/*
Copyright © 2008 Eckx Media Group, LLC. All rights reserved.
Eckx Media Group respects the intellectual property of others, and we ask our users to do the same.
*/
/*<script>*/

function emgInit(){
	externalLinks();
	autoCompleteOff();
	defaultClear();
	if(typeof(BrowserDetect) == 'object'){
		BrowserDetect.init();
	}
	if(typeof(loginTimer) == 'object'){
		loginTimer.init();	
	}
	if(typeof(curtain) == 'object'){
		curtain.init();	
	}
	if(typeof(valForm) == 'object'){
		valForm.init();	
	}
	if(typeof(cart) == 'object'){
		cart.init('cart-headline');	
	}
	if(typeof(slideshow) == 'object'){
		slideshow.init(false, true);
	}
	ie6Check();
	
	//flash
	if($('flash-div')){
		showFlash(window.CR+'/flash/header.swf?CR='+window.CR+'&xmlPath='+window.CR+'/xml/slideshow.php?CR='+window.CR, 785, 152, 'logo');	
	}
}

Event.observe(window, 'load', emgInit);

// Show / Hide object
function toggle(obj) {
	var el = $(obj);
	el.style.display = (el.style.display != 'block' ? 'block' : 'none' );
	el.blur();
}
function toggle2(obj) {
	var el = $(obj);
	el.style.display = (el.style.display != 'block' ? 'block' : 'none' );
	el.blur();
}

// Reset form fields
function clearForm(id, skipType) {
	var form = document.getElementById(id);;
	for (var i = 0; i < form.length; i++) {
		if(form[i].type == skipType || form[i].type == 'submit' || form[i].type == 'button' ){
			continue;
		}
		if(form[i].type == 'checkbox' || form[i].type == 'radio') {
			form[i].checked = false;	
		}
		else {
			form[i].value = '';
		}
	}
}

function popUpA(URL) { //allow all features
day = new Date();
id = "aboutUS";
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=900,height=400,left = 240,top = 212');");
}

function popUpB(URL) { // disable all features
day = new Date();
id = "aboutUS";
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=300,left = 240,top = 212');");
}

function isset(obj){
	if(typeof obj == 'undefined'){
		return false;
	}
	else{
		return true;	
	}
}


function getMousePos(e) {
	var IE = document.all?true:false
	var scrollXY = getScrollXY();
	var mousePos = new Array();
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = e.x;
		tempY = e.y;
	} 
	else {  // grab the x-y pos.s if browser is NS
		tempX = e.clientX;
		tempY = e.clientY;
	}
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}  
	mousePos['x'] = tempX + scrollXY[0];
	mousePos['y'] = tempY + scrollXY[1];
	return mousePos;
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getPageDim(){
	if(document.all?true:false){ // IE
		if(document.body.clientHeight > document.body.scrollHeight){
			var height = document.body.clientHeight;
			var width = document.body.clientWidth;
		}
		else{
			var height = document.body.scrollHeight;
			var width = document.body.scrollWidth;
		}
	}
	else{
		var height = document.height;
		var width = document.weidth;
	}
	var viewPortHeight = document.viewport.getHeight();
	if(height < viewPortHeight){
		height = viewPortHeight;
	}
	return [ width, height ];
}

function getVisibleDim(){ alert('function getVisibleDim() decremented, use prototype viewport');
	if(!$('getTopLeft-fake-body')){ //generate fake div to get screen size
		var fakeDiv = document.createElement('div');
		fakeDiv.id = 'getTopLeft-fake-body';
		fakeDiv.style.visibility = 'hidden';
		fakeDiv.style.margin = '0';
		fakeDiv.style.padding = '0';
		fakeDiv.style.position = 'absolute';
		fakeDiv.style.top = '0';
		fakeDiv.style.bottom = '0';
		fakeDiv.style.left = '0';
		fakeDiv.style.right = '0';
		fakeDiv.style.width = '100%';
		fakeDiv.style.height = '100%';
		fakeDiv.style.zIndex = '-1';
		document.body.appendChild(fakeDiv);
	}
	
	var fakeDiv = $('getTopLeft-fake-body');
	var width = fakeDiv.getWidth();
	var height = fakeDiv.getHeight();
	return [ width, height ];
}


function alert2(text, dim, alertTime, className){ 
	//check if alert 2 already exist
	var i=0;
	while($('alert2_'+i)){
		i++;
	}
	var alert2 = document.createElement('div');
	alert2.id = 'alert2_'+i;
	alert2.style.visibility = 'hidden';
	document.body.appendChild(alert2);
	
	alert2 = $('alert2_'+i);
	if (className === undefined) {
		alert2.addClassName('alert2');
	}
	else {
		alert2.addClassName(className);	
	}
	
	alert2.innerHTML = text;
	if(dim){
		width = dim[0];
		height = dim[1];
		alert2.style.width = width+'px';
		alert2.style.height = height+'px';
	}
	else{
		width = alert2.getWidth();
		height = alert2.getHeight();
	}
	if(isNaN(width) || isNaN(height)){
		alert('Alert2() error, width or height isNaN');	
	}
	
	var xy = getScrollXY(); 
	var topLeft = getTopLeft(width, height);
	alert2.style.top = topLeft[0]+'%';
	alert2.style.left = topLeft[1]+'%';
	alert2.style.visibility = 'visible';
	if(!alertTime){
		alertTime = 2000;	
	}
	setTimeout("document.body.removeChild(document.getElementById('alert2_"+i+"'))", alertTime);
}


//return the top left percentage for an absolute centered layer, req 100% body height
function getTopLeft(width, height){
	//var visibleDim = getVisibleDim();
	//var windowWidth = visibleDim[0];
	//var windowHeight = visibleDim[1];
	document.viewport.getWidth()
	var windowWidth = document.viewport.getWidth();
	var windowHeight = document.viewport.getHeight();
	var ie = getIEVerNum();
	
	//compensate for scroll
	var xy = getScrollXY();
	
	//get %
	var top = (windowHeight/2 + xy[1] - (height/2)) / windowHeight;
	var left = (windowWidth/2 + xy[0] - (width/2)) / windowWidth;

	if(top < 0){
		top = 0;	
	}
	if(left <0){
		left = 0;	
	}
	
	//compensate for ie 6 usage of %, the entire document not just what u see is 100%
	if(ie == 6){ // ie 6
		var pxHeight = windowHeight * top; //get pixel height
		top = pxHeight/document.body.clientHeight; // get decimal height
	}
	
	top  = Math.round(top * 100); 
	left  = Math.round(left * 100);
			
	return [ top, left ];
}

function money(num){
	var formated = Math.round(num*100)/100;
	formated = formated.toString();
	if(formated.indexOf('.') == -1){
		formated += '.00';
	}
	else{
		var parts = formated.split('.');
		if(parts[1].length == 1){
			formated += '0';	
		}
	}
	return formated;
}

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function urldecode(str) {
	str = str.replace('+', ' ');
	str = unescape(str);
	return str;
}

function htmlentities(html) {
	html = html.replace('<','&lt;');
	html = html.replace('>','&gt;');
	html = html.replace('"','&quot;');
	return html;
} 

function getJs(url){
	if(url.indexOf('?')==-1) {
		url += '?';	
	}
	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = url+'&klioe='+Math.random()*10000;
	document.body.appendChild(jsel);
}

//Get IE Version Number
function getIEVerNum() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

function confirm2(e, title, yesEval, noEval){
	var delConfirm = document.createElement('div');
	delConfirm.id = 'confirm2';
	document.body.appendChild(delConfirm);
	curtain.load();
	curtain.content('<p><strong>'+title+'</strong></p><ul class="tools confirm"><li class="yes"><a href="#" id="confirm2-yes">Yes</a></li><li class="no"><a href="#" id="confirm2-no">No</a></li></ul>');
	//delConfirm = $('confirm2');
	//delConfirm.addClassName('confirm2');
	//delConfirm.innerHTML = '<div>'+title+'</div><input type="button" id="confirm2_yes" value="Yes"/><br/><input type="button" id="confirm2_no" value="No" />';
	
	//var mousePos = getMousePos(e);
	//delConfirm.style.left=mousePos['x']+'px';
	//delConfirm.style.top=mousePos['y']+'px';
	$('confirm2-yes').onclick= function(){ 
		//document.body.removeChild($('confirm2'));
		eval(yesEval);
		curtain.close();
		return false;
	}
	$('confirm2-no').onclick= function(){ 
		//document.body.removeChild($('confirm2'));
		eval(noEval); 
		curtain.close();
		return false;
	}
}

function checkAll(name, trueFalse){
	var checkBoxes = document.getElementsByName(name);
	var len = checkBoxes.length;
	for(var i=0; i<len; i++){
		checkBoxes[i].checked = trueFalse;
	}
}

function externalLinks(container) {
	if(container){
		var anchors = container.select('a[rel*="external"]');
	}
	else{
		var anchors = $$('a[rel*="external"]');
	}
	for (var i=0; i<anchors.length; i++) {
		anchors[i].target = "_blank";
	}
}

function autoCompleteOff(){
	var inputs = $$('input.autocomplete-off');
	for (var i=0; i<inputs.length; i++) {
		inputs[i].setAttribute("autocomplete", "off");
	}
}

function defaultClear(){
	var inputs = $$('input.default-clear');
	for (var i=0; i<inputs.length; i++) {
		inputs[i].onfocus = function(){
			if(this.value == this.defaultValue){
				this.value = ''; 
			}
		}
		inputs[i].onblur = function(){
			if(this.value == ''){
				this.value = this.defaultValue;
			}
		}
	}
}

function bookMark(url, title){
	if(document.all?true:false){ // IE
		window.external.AddFavorite(url, title);
	}
	else{
		window.sidebar.addPanel(title, url, '')
	}
}

function ajaxFill(url, container, callback){
	$(container).innerHTML = '<div style="text-align:center"><img src="'+window.CR+'/images/library/loading.gif" /></div>';
	new Ajax.Request(url, { method: 'get', onSuccess: function(ajaxReturn) {
		if(ajaxReturn.responseText == 'died'){
			window.location = window.CR+'/action/died';
			return;
		}
		$(container).innerHTML = ajaxReturn.responseText;
		eval(callback);
	}}); 
}

function ie6Check() {
	if (BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7) {
		var ie6Notice = document.createElement('div');
		ie6Notice.id = 'ie6-notice';
		ie6Notice.innerHTML = '<p class="title">It seems like you are using Internet Explorer 6 or lower.</p><p>IE6 is an outdated web browser that cannot provide the rich web experience that a modern web browser is able to.  This site may not display and function correctly as a result.</p><p>You may want to upgrade to one of these newer web browsers:</p><ul class="browsers"><li><a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx" title="Download Internet Explorer 8">Download Internet Explorer 8</a></li><li><a href="http://www.mozilla.com/en-US/firefox/" title="Download Mozilla Firefox">Download Mozilla Firefox</a></li><li><a href="http://www.google.com/chrome" title="Download Google Chrome">Download Google Chrome</a></li></ul><p class="hide-notice"><a href="#" onclick="document.getElementById(\'ie6-notice\').style.display = \'none\'; return false;" title="Hide this notice" rel="external">Hide this notice</a></p>';
		document.body.appendChild(ie6Notice);
	}
}
// verify the captcha
function verifyCaptcha(captchaFieldid){
	var url = window.CR + "/action/verify-captcha?area=" + captchaFieldid + "&captcha=" + $(captchaFieldid).value + "&k=" + Math.round(100000*Math.random());
	valForm.ajaxRunning[captchaFieldid] = true;
	new Ajax.Request(url, { method: 'get',  onSuccess: function(verifyCaptcha2) {
			if(verifyCaptcha2.responseText == '0'){
				var error = ' is incorrect.'; //error
			}
			else{
				 var error = false; // no errror
			}
			valForm.errorHandler($(captchaFieldid), error);
			valForm.ajaxRunning[captchaFieldid] = false;
		}
	});
}

function refreshImg(id){
	var img = $(id);
	if(img.src.include('?')){
		img.src = img.src + '&k='+Math.random();
	}
	else{
		img.src = img.src + '?k='+Math.random();
	}
}

function showFlash(src, w, h, container){
	var s1 = new SWFObject(src,"mediaplayer",w, h,"7");
	s1.addParam("wmode", "transparent");
	if(!s1.write(container)){
		$(container).innerHTML = '<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Click here to get the flash player.</a>';
	}
}

//controlbar: over, under
function showPlayer(flv, w, h, containerid, preview, skin, controlbar){
	var parameters = {};
	parameters.allowfullscreen = true;
	parameters.allowscriptaccess = 'always';
	parameters.wmode = 'opaque';
	
	var variables = {file: flv};
	if(preview){
		variables.image = preview;
	}
	if(skin){
		variables.skin = skin;
	}
	if(controlbar){
		variables.controlbar = controlbar;
	}
	swfobject.embedSWF(window.CR + '/swf/player.swf', containerid, w, h, '9.0.0', 'expressInstall.swf', variables, parameters);
}

// skin: (default) | bekle
// controlbar: bottom (default) | top | over | none
// autostart: false (default) | true
// stretching: uniform (default) | fill | exactfit | none
// volume: (integer)
// mute: false (default) | true
function showVideo(flv, w, h, containerid, image, skin, controlbar, autostart, stretching, volume, mute) {
	var parameters = {};
	// Standard parameters
	parameters.allowfullscreen = true;
	parameters.allowscriptaccess = 'always';
	parameters.wmode = 'opaque';
	
	// Flash variables
	var variables = {file: flv};
	if (image !== undefined){
		variables.image = window.CR + '/images/video-previews/' + image;
	}
	if (skin !== undefined){
		variables.skin = window.CR + '/swf/skins/' + skin + '/overlay.swf';
	}
	variables.controlbar = controlbar === undefined ? 'bottom' : controlbar;
	variables.autostart = autostart === undefined ? 'false' : autostart;
	variables.stretching = stretching === undefined ? 'uniform' : stretching;
	variables.volume = volume === undefined ? 100 : volume;
	variables.mute = mute === undefined ? 'false' : mute;
	
	swfobject.embedSWF(window.CR + '/swf/player.swf', containerid, w, h, '9.0.0', 'expressInstall.swf', variables, parameters);
}


function textAreaExp(id){
	var label = $$('label[for="'+id+'"]');
	var header = '';
	if(label){
		header = '<h3>'+label[0].innerHTML+'</h3>';
	}

	var html = '<div class="emg-form">'+header+'<textarea rows="25" cols="100" id="'+id+'-expanded" class="fluid">'+$(id).value+'</textarea><br /><button onclick="$(\''+id+'\').value = $(\''+id+'-expanded\').value; curtain.close();">Update</button></div>';
	curtain.load();
	curtain.content(html);
}

//use to show all the properties of an object;
function objProperties(obj, objName){
	var output = '';
	for (var prop in obj ) {
		output += objName + "." + prop + " = " + obj[prop] + "\n" ;
	}
	alert(output);
}
/*browser-detect.js.php*/
/*<script>*/
// Browser name:	BrowserDetect.browser
// Browser version:	BrowserDetect.version
// OS name:			BrowserDetect.OS
/* July 16 09 */ 
/*
Copyright Â© 2008 Eckx Media Group, LLC. All rights reserved.
Eckx Media Group respects the intellectual property of others, and we ask our users to do the same.
*/

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.userAgent,
			subString: "iPhone",
			identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
/*functions.js.php*/
/*<script>*/

/*slideshow.js.php*/
/*<script>*/
//11:36 AM 1/7/2010
//may require scriptaculous

/*
usage, may need to configure: containerPrefix, imgdir, slideshowid
<script type="text/javascript">
<!--
	slideshow.init(3, true, true);
//-->
</script>
*/

var slideshow = {
	
	interval: 5000, //ms
	
	containerPrefix: 'slide-', //id prefix for slideshows that uses containers and not background images
	hideclass: 'current',
	
	linkPrefix: 'slide-link-', //id prefixes for slideshows that uses links to trasverse
	
	imgdir: 'slides', //assume imgdir is in clientroot/images
	
	usebg: false, // set to true if slideshow dosnt use containers but rather bg images
	slideshowid: 'slideshow', //the container that has the bg for the slideshow
	curclass: 'current',
	curPrevclass: 'current-previous', //allow fading out of current
	
	//private
	current: 1, //current slide #
	autoplayFlag: true,
	cnt: 0,
	loaded: false,
	
	init: function(bgSlideCnt, autoplay){
		if(bgSlideCnt){ //if use bg, need to specify the slide cnt
			this.usebg = true;
			this.cnt = bgSlideCnt;
		}
		else{ //slide cnt is automated if using containers instead of bg
			if($(this.containerPrefix + '1') == null){ //slideshow dosnt exist, need to check since init is always called
				return;	
			}
			//determine the number of slides
			this.cnt = 1;
			while(1){
				if($(this.containerPrefix + this.cnt) == null){
					this.cnt--; //compensate for last increment
					break;
				}
				this.cnt++;
			}
		}
			
		this.autoplayFlag = autoplay;
		this.loaded = true;
		
		setTimeout('slideshow.autoplay()', this.interval);
	},
	
	autoplay: function(){
		if(!this.autoplayFlag){
			return;
		}
		var next = this.current + 1;
		if(next > this.cnt){
			next = 1;
		}
		this.swap(next, true);
		setTimeout('slideshow.autoplay()', this.interval);
	},
	
	swap: function(number, autoplay){
		if(!this.loaded){
			return ;	
		}
		if(!autoplay){
			this.autoplayFlag = false;	
		}
        else{
        	this.autoplayFlag = true;	
        }
		
		if(this.usebg){
			$(this.slideshowid).style.backgroundImage = 'url(' + window.CR + '/images/'+this.imgdir+'/slide-' + number + '.jpg)';
		}
		
		// Clear classes
		for (var i = 1; i <= this.cnt; i++) {
			if(!this.usebg){ //reset all containers
				$(this.containerPrefix + i).removeClassName(this.curclass);
				$(this.containerPrefix + i).removeClassName(this.curPrevclass);
			}
			if($(this.linkPrefix + i) != null){
				$(this.linkPrefix + i).removeClassName(this.curclass);	
			}
		}
		
		// Set new current
		if(!this.usebg){ //show next container
			$(this.containerPrefix + this.current).addClassName(this.curPrevclass); //so we can fade out from it
			$(this.containerPrefix + number).addClassName(this.curclass);
			
			$(this.containerPrefix + number).setStyle({opacity:0 }); // for fade in
			$(this.containerPrefix + number).fade({ duration: .75, from: 0, to: 1 }); //fade in
			// grow
			//$(this.containerPrefix + number).hide();
			//Effect.Grow(this.containerPrefix + number, { duration: 1.0, direction: 'top-left'});
		}
		if($(this.linkPrefix + number) != null){
			$(this.linkPrefix + number).addClassName(this.curclass);
			// Blur anchor, cant figure out
			var anchors = $$('#'+this.linkPrefix+ number + ' a');
			if(anchors[0]){
				anchors[0].blur();
			}
		}
		
		this.current = number;
	},
	
	next: function(){
		var next = this.current + 1;
		if(next > this.cnt){
			next = 1;
		}
		this.swap(next, false);
	},
	
	prev: function(){
		var prev = this.current - 1;
		if(prev < 1){
			prev = this.cnt;
		}
		this.swap(prev, false);
	}
}
/*swf-obj.js.php*/
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
/*val-form.js.php*/
 /* 3:59 PM 12/6/2009 */
/*
Copyright © 2008 Eckx Media Group, LLC. All rights reserved.
Eckx Media Group respects the intellectual property of others, and we ask our users to do the same.
*/
/*<script>*/

 var valForm = { 
 errorTag: 'div', errorClass: 'val_error',
 
 classList: new Array('val_req', 'val_min', 'val_max', 'val_maxNum', 'val_minNum', 'val_alpha', 'val_alpha_num', 'val_alpha_num_sym', 'val_alpha_space', 'val_alpha_num_space', 'val_num', 'val_int', 'val_email', 'val_len', 'val_same', 'val_notSame', 'val_url', 'val_ajax', 'val_money', 'val_func', 'val_checked', 'val_checked_min', 'val_checked_max', 'val_date'),
 
 dependents: new Array('val_len', 'val_min', 'val_max', 'val_maxNum', 'val_minNum', 'val_same', 'val_notSame', 'val_ajax', 'val_func', 'val_checked', 'val_checked_min', 'val_checked_max'), 
 failed: true, form: null, formObsFunc: null, submitBtn: null, submitBtnDefaultVal: null, ajaxRunning: new Object(), 
 alertErrorsFlag: false, hideErrorsFlag: false, errors: new Object(), errorFocusedFlag: false, 
 inputs: null, inputObsFuncs: null, originalSubmit: null, stopSubmit: false, init: function(){
 
 if(Object.isString(arguments[0])){ valForm.form = $(arguments[0]); } else{ var V1934ee48 = $$('form[class*="val-form"]');
if(V1934ee48.length > 0){ valForm.form = V1934ee48[0]; } else{ return; } } if(arguments[1]){ 
 if(arguments[1].include('ae')){ valForm.alertErrorsFlag = true; } if(arguments[1].include('he')){
 valForm.hideErrorsFlag = true; } } 
 valForm.failed = true; valForm.stopSubmit = false; valForm.ajaxRunning = new Object();
if(valForm.inputs){ for(var i=0; i<valForm.inputs.length; i++){ Event.stopObserving(valForm.inputs[i], 'blur', valForm.inputObsFuncs[i]); 
 } Event.stopObserving(valForm.form, 'submit', valForm.formObsFunc); } valForm.inputs = new Array();
valForm.inputObsFuncs = new Array(); if(!valForm.form){ alert('setupFormVal, form id dosnt exist');
return false; } 
 var Vf9b843c0 = valForm.form.select('input[type="submit"]'); if(Vf9b843c0.length == 0){
 alert('valForm init error: no submit button'); } else{ valForm.submitBtn = Vf9b843c0[0]; valForm.submitBtnDefaultVal = valForm.submitBtn.defaultValue;
valForm.resetSubmit(); } 
 valForm.inputs = valForm.form.elements; 
 
 var focusThisFlag = false; var validNodes = new Array('INPUT', 'TEXTAREA', 'SELECT'); for(var i=0; i<valForm.inputs.length; i++){
 if(valForm.inputs[i].disabled || validNodes.indexOf(valForm.inputs[i].nodeName) == -1){ continue; 
 } var inputType = valForm.inputs[i].type.toLowerCase(); if(!focusThisFlag && valForm.inputs[i].name && inputType != 'hidden'){
 focusThisFlag = true; if( inputType != 'radio' && inputType != 'checkbox'){ valForm.inputs[i].focus();
} } valForm.inputObsFuncs[i] = valForm.fieldCheck.bindAsEventListener(valForm.inputs[i]); Event.observe(valForm.inputs[i], 'blur', valForm.inputObsFuncs[i]); 
 if($w(valForm.inputs[i].className).indexOf('val_ajax') != -1 ){ valForm.ajaxRunning[valForm.inputs[i].id] = false;
} } 
 valForm.originalSubmit = valForm.form.readAttribute('onsubmit'); valForm.form.onsubmit = null; 
 valForm.formObsFunc = valForm.submitCheck.bindAsEventListener(valForm.form); Event.observe(valForm.form, 'submit', valForm.formObsFunc); 
 }, submitCheck: function(event){ valForm.errorFocusedFlag = false; valForm.submitBtn.disabled = true; 
 valForm.submitBtn.value = 'Please wait...'; valForm.errors = new Object(); valForm.failed = false;
for(var fieldID in valForm.ajaxRunning){ valForm.ajaxRunning[fieldID] = true; } for(var i=0; i<valForm.inputs.length; i++){
 valForm.fieldCheckSubmit(valForm.inputs[i]); if(valForm.errors[valForm.inputs[i].id] && !valForm.errorFocusedFlag){ 
 valForm.inputs[i].focus(); valForm.errorFocusedFlag = true; } } setTimeout('valForm.submitAjaxChk()', 1);
 Event.stop(event); return false; }, 
 submitAjaxChk: function(){ var Vc5417c1e = false; for(var fieldID in valForm.ajaxRunning){
 if(valForm.ajaxRunning[fieldID]){ Vc5417c1e = true; } else{ if(valForm.errors[fieldID] && !valForm.errorFocusedFlag){ 
 $(fieldID).focus(); valForm.errorFocusedFlag = true; } } } if(Vc5417c1e){ setTimeout('valForm.submitAjaxChk()', 100);
} else if(!valForm.failed){ eval(valForm.originalSubmit); if(!valForm.stopSubmit){ valForm.form.submit();
} else{ valForm.resetSubmit(); } } else{ if(valForm.alertErrorsFlag){ var Vcefb778c = ''; for(var fieldID in valForm.errors){
 Vcefb778c += valForm.errors[fieldID] + "\n"; } alert(Vcefb778c); } valForm.resetSubmit(); } }, resetSubmit: function(){
 valForm.submitBtn.disabled = false; valForm.submitBtn.value = valForm.submitBtnDefaultVal; }, fieldCheck: function(){ 
 var classes = $w(this.className);
 var index = classes.indexOf('val_combo'); if(index != -1){ 
 if(index+1 == classes.length){ alert('val_combo id required'); return; } var comboID = classes[index + 1];
if($(valForm.comboID+'_error')){ $(valForm.comboID+'_error').remove(); } if(valForm.errors[comboID]){ 
 valForm.errors[comboID] = false; } var comboFields = valForm.form.select('.' + comboID); for(var i=0; i<comboFields.length; i++){
 valForm.validate(comboFields[i], comboID); if(valForm.errors[comboID]){ return; } } return; } valForm.validate(this);
return; }, fieldCheckSubmit: function(field){ var classes = $w(field.className);
 var index = classes.indexOf('val_combo');
if(index != -1){ if(index+1 == classes.length){ alert('val_combo id required'); return; } var comboID = classes[index + 1];
if($(valForm.comboID+'_error')){ $(valForm.comboID+'_error').remove(); } if(valForm.errors[comboID]){ 
 valForm.errors[comboID] = false; } var comboFields = valForm.form.select('.' + comboID); for(var i=0; i<comboFields.length; i++){
 valForm.validate(comboFields[i], comboID); if(valForm.errors[comboID]){ return; } } return; } valForm.validate(field);
return; }, validate: function(field, comboID){ var classes = $w(field.className); 
 var V0fb06b86 = classes.indexOf('val_skipifis');
if(V0fb06b86 != -1 && V0fb06b86 != (classes.length - 1)){ var ifisInput = $(classes[V0fb06b86 + 1]);
if( ifisInput.value != '' && field.value.strip() == ifisInput.value){ if(classes.indexOf('val_ajax') !=-1 ){ 
 valForm.ajaxRunning[field.id] = false; } valForm.errorHandler(field, false); return; } } for(var i=0; i<classes.length; i++){
 if(valForm.classList.indexOf(classes[i]) == -1){ continue; } if(valForm.dependents.indexOf(classes[i]) == -1){ 
 var run = 'var error = valForm.'+classes[i]+'(field);'; } else{ if(i+1 == classes.length){ alert('valForm dependent required');
return false; } var run = 'var error = valForm.'+classes[i]+'(field, "'+classes[i+1]+'");'; } eval(run); 
 if(classes[i] == 'val_ajax'){ continue; } var V3cf7317e = field; if(comboID){ V3cf7317e = $(comboID);
} if(valForm.errorHandler(V3cf7317e, error)){ break; } } }, errorHandler: function(field, error){ 
 if(field.name.indexOf('[') != -1 ){ var V943db850 = valForm.form.select('[name="'+field.name+'"]')[0].id;
} else{ var V943db850 = field.id; } var label = valForm.form.select('label[for=' + V943db850 + ']');
 if($(field.id+'_error')){ $(field.id+'_error').remove(); label[0].removeClassName('val-error'); }
 if(!error){ return false; } valForm.failed = true; 
 if(valForm.ajaxRunning[field.id]){ valForm.ajaxRunning[field.id] = false;
} if(!label[0]){ alert(field.id+' label is missing, check label id'); return; }
 var Vd17549fa = label[0].innerHTML;
var colonPos = label[0].innerHTML.indexOf(':'); if(colonPos == -1){ var htmlOpenPos = label[0].innerHTML.indexOf('<');
if(htmlOpenPos != -1){ var Vd17549fa = label[0].innerHTML.substring(0, htmlOpenPos-1); } } else{ var Vd17549fa = label[0].innerHTML.substring(0, colonPos);
} Vd17549fa = Vd17549fa.gsub(/:|<em>\*<\/em>|<EM>\*<\/EM>/, '') + ' ' + error;
 if(!valForm.hideErrorsFlag){
 
 var classNames = $w(field.className); var findKeyword = classNames.indexOf('val_errorAfter');
if( findKeyword != -1){ if(findKeyword == (classNames.length - 1)){ alert('val_form: val_errorAfter is missing an id');
} else{ new Insertion.After($(classNames[findKeyword+1]), '<'+valForm.errorTag+' id="'+field.id+'_error" class="'+valForm.errorClass+'">'+Vd17549fa+'</'+valForm.errorTag+'>');
label[0].addClassName('val-error'); } } else{ new Insertion.After(field, '<'+valForm.errorTag+' id="'+field.id+'_error" class="'+valForm.errorClass+'">'+Vd17549fa+'</'+valForm.errorTag+'>');
label[0].addClassName('val-error'); } } valForm.errors[field.id] = Vd17549fa; return true; }, 
 
 val_num : function(field) { if(field.value.match(/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/) || field.value == '') {
 return false; } else { return 'needs to be a number.'; } }, val_req : function(field) { var fieldType = field.type.toLowerCase();
if(fieldType == 'checkbox' || fieldType == 'radio'){ var values = valForm.form.select('[name="'+field.name+'"]');
for(var i=0; i<values.length; i++){ if(values[i].checked){ return false; } } } else if(field.value.strip().length != 0) {
 return false; } return 'is required.'; }, val_min : function(field, minLen) { if(field.value.length < parseFloat(minLen) && field.value != ''){
 return 'must be at least '+minLen+' characters long.'; } else{ return false; } }, val_max : function(field, maxLen) {
 if(field.value.length > parseFloat(maxLen) && field.value != ''){ return 'must be at most '+maxLen+' characters long.';
} else{ return false; } }, val_maxNum : function(field, maxNum){ if( !isNaN(field.value) && field.value > parseFloat(maxNum)){ 
 return 'must be '+maxNum+' or less.'; } else{ return false; } }, val_minNum : function(field, minNum){
 if(!isNaN(field.value) && (field.value < parseFloat(minNum))){ return 'must be '+minNum+' or greater.';
} else{ return false; } }, val_len : function(field, len) { if(field.value.length != parseFloat(len) && field.value != ''){
 return 'must be '+len+' characters long.'; } else{ return false; } }, val_same : function(field, field2){
 var field2Obj = $(field2); if(!field2Obj){ alert('val_same: '+field2+' is not defined'); return true;
} if(field.value != field2Obj.value && field2Obj.value != ''){ var label = valForm.form.select('label[for=' + field2Obj.id + ']');
return 'does not match '+label[0].innerHTML.gsub(/:|<em>\*<\/em>|<EM>\*<\/EM>/, '')+'.'; } return false;
}, val_notSame : function(field, field2){ if(!$(field2)){ alert('val_notSame: '+field2+' is not defined');
return 'error'; } if(field.value.strip().length == 0){ return false; } var checkFields = $(field2).value.split(' ');
for(var i=0; i<checkFields.length; i++){ if(checkFields[i] == field.id){ continue; } if(!$(checkFields[i])){
 alert('val_notSame: '+checkFields[i]+' is not defined'); return 'error'; } if(field.value == $(checkFields[i]).value){
 return ' has already been entered.'; } } return false; }, val_email : function(field){ if(field.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/) || field.value == '') {
 return false; } else { return 'is not a valid email address.'; } }, val_alpha : function(field) {
 if(field.value.match(/^[a-zA-Z]+$/) || field.value == '') { return false; } else { return 'should contain only letters.';
} }, val_alpha_space : function(field) { if(field.value.match(/^[a-zA-Z\s]*$/) || field.value == '') {
 return false; } else { return 'should contain only letters and spaces.'; } }, val_alpha_num : function(field) {
 if(field.value.match(/^[a-zA-Z0-9]*$/) || field.value == '') { return false; } else { return 'should contain only letters and numbers.';
} }, val_alpha_num_space : function(field) { if(field.value.match(/^[a-zA-Z0-9\s]*$/) || field.value == '') {
 return false; } else { return 'value should contain only letters, numbers, and spaces.'; } }, val_alpha_num_sym : function(field) {
 if(field.value.match(/^[a-zA-Z0-9_\-.]*$/) || field.value == '') { return false; } else { return 'should contain only letters, numbers, and "-", "_", or ".".';
} }, val_int : function(field) { if(field.value.match(/(^-?\d\d*$)/) || field.value == '') { return false;
} else { return 'needs to be a whole number.'; } }, val_url : function(field) { if(field.value.match(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i) || field.value == '') {
 return false; } else { return 'needs to be a valid url.'; } }, val_checked : function(field, len){
 var checked = 0; var values = valForm.form.select('[name="'+field.name+'"]'); for(var i=0; i<values.length; i++){
 if(values[i].checked){ checked++; } } if(checked != len){ return 'requires '+len+' selections.';
} return false; }, val_checked_min : function(field, len){ var checked = 0; var values = valForm.form.select('[name="'+field.name+'"]');
for(var i=0; i<values.length; i++){ if(values[i].checked){ checked++; } } if(checked < len){ return 'requires at least '+len+' selections.';
} return false; }, val_checked_max : function(field, len){ var checked = 0; var values = valForm.form.select('[name="'+field.name+'"]');
for(var i=0; i<values.length; i++){ if(values[i].checked){ checked++; } } if(checked > len){ return 'requires at most '+len+' selections.';
} return false; }, val_ajax: function(field, func){ eval(func + "('"+field.id+"')"); return true;
}, val_func: function(field, func){ eval('var valForm_error = '+func + "('"+field.id+"')"); if(valForm_error){
 return valForm_error; } else{ return false; } }, 
 val_money : function(field){ if(isNaN(field.value)){
 formated = '0.00'; } else{ var formated = Math.round(field.value*100)/100; formated = formated.toString();
if(formated.indexOf('.') == -1){ formated += '.00'; } else{ var parts = formated.split('.'); if(parts[1].length == 1){
 formated += '0'; } } } field.value = formated; }, 
 val_date : function(field) { if(field.value.match(/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/) || field.value == '') {
 return false; } else { return 'needs to be mm/dd/yyyy.'; } } }; 