
//------------------- Son-Of-Sucker-Fish IE Hack -------------------//
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	// for each list item in the menu...
	for (var i=0; i < sfEls.length; i++) {
		// Is this IE7?  If so, use onmouseleave to fix the fact that onmouseout won't fire
		is_IE7 = navigator.appVersion.indexOf("MSIE 7.0") != -1;

		sfEls[i].onmouseover = function() {
			this.className+=" sfhover";
			// is this a top-level menu item?
			var child_ul = this.getElementsByTagName('ul')[0];
			if (child_ul && is_IE7){
				// fix for IE7
				child_ul.style.position = 'static';
			}
		}

		sfEls[i].onmouseleave = function() {
			// is this a top-level menu item?
			var child_ul = this.getElementsByTagName('ul')[0];
			if (child_ul && is_IE7){
				// fix for IE7
				child_ul.style.position = 'absolute';
				child_ul.style.left = '-9000px';
			}
		}

		sfEls[i].onmouseout = function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}

	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

$(document).ready(function(){
	$(".iframe").colorbox({width:680, height:550, iframe:true, overlayClose:false});
});

//------------------- sIFR -------------------//

var helveticaneue35thin = {
    src: '/library/sifr3/flash/helveticaneue35thin.swf'
	,ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
  };


sIFR.useStyleCheck = true;
sIFR.activate(helveticaneue35thin);
  
/*  */

  sIFR.replace(helveticaneue35thin, {
    selector: 'p.bigpink'
    ,css: [
      '.sIFR-root { text-align: left; color: #ec008c }'
      ,'a { text-decoration: none; }'
      ,'a:link { color: #ec008c; }'
      ,'a:hover { color: #ec008c; }'
    ]
	,wmode: 'transparent'
  });

   sIFR.replace(helveticaneue35thin, {
	 selector: '.big'	
	 ,css: [
      '.sIFR-root { text-align: left; color: #000000 }'
      ,'a { text-decoration: none; color: #ec008c;}'
      ,'a:link { color: #ec008c; }'
      ,'a:hover { color: #ec008c; }'
    ]
	 ,wmode: 'transparent'
   });

function showopinion () {
	// opinionlink	
	setStyleById('opiniondiv', 'display', 'block');
	
	setStyleById('opinionlink', 'display', 'none');
	
	
	
}

function hideopinion () {
	// opinionlink	
	setStyleById('opiniondiv', 'display', 'none');
	
	setStyleById('opinionlink', 'display', 'block');
	
}
  
  
function closepopup() {
	getElem('floater').style.display = "none";
	hideBG()
	
	getElem("contact").action="";
	getElem("contact").target="";
	
	getElem("contact").style.display = "block";
	getElem("contactresult").style.display = "none";
}

function openpopup () {
	getElem('floater').style.display = "block";
	showBG()
}

function submitcontact () {
	
	
	if ( sprytextfield1.validate() && sprytextfield2.validate() && sprytextfield3.validate() 
		&&  sprytextfield6.validate())
	{
		getElem("contact").action="/requestcontact.php";
		getElem("contact").target="contactresult";
		getElem("contact").submit();
		
		getElem("contact").style.display = "none";
		getElem("contactresult").style.display = "block";
		
		
		return false;
	}
	else
	{
		return false;	
	}
	
}



   
var opacity_level = 8; // how transparent our overlay bg is
   
showBG = function() {
	var box_w = getElem('blanker');
	

	box_w.style.opacity = 0;
	box_w.style.filter = 'alpha(opacity=0)';
	setBGOpacity = setOpacity;
	for (var i=0;i<=opacity_level;i++) {setTimeout("setIboxOpacity('blanker',"+i+")",70*i);} // from quirksmode.org
	
		
	box_w.style.display = "";
	var pagesize = new getPageSize();
	var scrollPos = new getScrollPos();
	var ua = navigator.userAgent;
	
	if(ua.indexOf("MSIE ") != -1) {box_w.style.width = pagesize.width+'px';} 
	/*else {box_w.style.width = pagesize.width-20+'px';}*/ // scrollbars removed! Hurray!
	box_w.style.height = pagesize.height+scrollPos.scrollY+'px';

}

hideBG = function() {
	var box_w = getElem('blanker');
	box_w.style.display = "none";

}

getElem = function(elemId) {
	return document.getElementById(elemId);	
}

getScrollPos = function() {
	var docElem = document.documentElement;
	this.scrollX = self.pageXOffset || (docElem&&docElem.scrollLeft) || document.body.scrollLeft;
	this.scrollY = self.pageYOffset || (docElem&&docElem.scrollTop) || document.body.scrollTop;
}

getPageSize = function() {
	var docElem = document.documentElement
	this.width = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth;
	this.height = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight;
}

setOpacity = function (elemid,value)	{
		var e = getElem(elemid);
		e.style.opacity = value/10;
		e.style.filter = 'alpha(opacity=' + value*10 + ')';
}

setIboxOpacity = setOpacity;

function loadHandler ()
{
	if (getElem('opiniondiv') != undefined)
	{
		setStyleById('opinionlink', 'display', 'none');
		setStyleById('opiniondiv', 'display', 'block')
		
	}
}

function renderCustom ()
{
	if (getElem("slideshow") != undefined)
	{
		var data = nodeToXML(getElem("slideshow"));
		var content = getElem("slideshow").innerHTML;
		
		getElem("slideshow").innerHTML="<div id=\"slideshowflash\"></div><div class=\"hide\">"+content+"</div>";
		
		
		var flashvars = {data:escape(data)};
		var params = {wmode:"transparent"};
		var attributes = {};
		swfobject.embedSWF("/library/flash/slideshow.swf", "slideshowflash", "719", "403", "9.0.0", "/library/swfobject2/expressInstall.swf", flashvars, params, attributes);
		
		
		setStyleById("slideshow", "visibility", "visible");
		
		//getElem("slideshow").innerHTML=getElem("slideshow").innerHTML+"<div class=\"hide\">"+content+"</div>";
		
	}
	
	if (getElem("thankyous") != undefined)
	{
		var data = nodeToXML(getElem("thankyous"));
		var content = getElem("thankyous").innerHTML;
		
		getElem("thankyous").innerHTML="<div id=\"thankyousflash\"></div><div class=\"hide\">"+content+"</div>";
		
		
		var flashvars = {data:escape(data)};
		var params = {wmode:"transparent"};
		var attributes = {};
		swfobject.embedSWF("/library/flash/thankyous.swf", "thankyous", "565", "519", "9.0.0", "/library/swfobject2/expressInstall.swf", flashvars, params, attributes);
		
		//getElem("thankyous").innerHTML = getElem("thankyous").innerHTML+"<div class='hide'>"+content+"</div>";
		
		setStyleById("thankyous", "visibility", "visible");
	}
	
	if (getElem("topnav") != undefined && DetectFlashVer(9,0,0))
	{
		var data = nodeToXML(getElem("topnav"));
		var content = getElem("topnav").innerHTML;
		
		getElem("topnav").innerHTML="<div id=\"topnavflash\"></div><div class=\"hide\">"+content+"</div>";
		
		var flashvars = {data:escape(data)};
		var params = { wmode:"transparent"}; //, bgcolor:"#FFFF00"
		var attributes = {};
		swfobject.embedSWF("/library/flash/nav.swf", "topnavflash", "690", "85", "9.0.0", "/library/swfobject2/expressInstall.swf", flashvars, params, attributes);
		
		setStyleById("topnav", "visibility", "visible");
		
		
	}
	
	if (getElem("video") != undefined)
	{
		var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
		
		var data = nodeToXML(getElem("video"));
		var content = getElem("video").innerHTML;
		var v = document.createElement("video");
	
		if (playerVersion.major == 0 && v.play)
		{
			var videoPath =""+getElem("video").childNodes[2];
			var imgPath =""+getElem("video").childNodes[2].childNodes[0].src;
			
			var caption = ""+getElem("video").childNodes[5].innerHTML;
		
			getElem("video").innerHTML="<video controls=\"controls\" src=\""+videoPath+"\" width=\"640\" height=\"358\" poster=\"" + imgPath + "\"><source src=\""+videoPath+"\" type=\"video/mp4\" /> </video><div class=\"caption\">" + caption + "</div>";
		}
		else
		{
			getElem("video").innerHTML="<div id=\"videoflash\"></div><div class=\"hide\">"+content+"</div>";
			
			var flashvars = {data:escape(data)};
			var params = { wmode:"transparent", allowfullscreen:"true"}; //, bgcolor:"#FFFF00"
			var attributes = {};
			swfobject.embedSWF("/library/flash/videoPlayer.swf", "videoflash", "100%", "100%", "9.0.124", "/library/swfobject2/expressInstall.swf", flashvars, params, attributes);
		}
		
		setStyleById("video", "visibility", "visible");
		
		
	}
	
	if (getElem("contact") != undefined)
		getElem("contactresult").style.display = "none";
	/*
	
	*/
	
	if (getElem('floater') != undefined)
	{
		closepopup()
	}
	
	
}



function nodeToXML (node)
{
	result = "";	
	if (node.nodeType == 1)
	{
		result += "<"+node.tagName.toLowerCase()+" ";
		for (var i = 0; i < node.attributes.length; i ++)
		{
			if (node.attributes[i].value != null && node.attributes[i].value != "null" && node.attributes[i].value != "")
				result += node.attributes[i].name.toLowerCase() + "=\""+node.attributes[i].value+"\" ";
		}
		
		result += ">";
		for (var i = 0; i < node.childNodes.length; i ++)
		{
			result += nodeToXML(node.childNodes[i]);
		}
		result +="</"+node.tagName.toLowerCase()+">"
	}
	else if (node.nodeType == 3)
	{
		result += node.nodeValue;
	}
	
	return result;
}

function changeSize (targetId, width, height)
{
	
	
	setStyleById(targetId, 'width', width+'px');
	setStyleById(targetId, 'height', height+'px');
}