// Function opens link in new window
//
function openInNewWindow(address) {
var newWindow = window.open(address, 'newWindow');
newWindow.focus();
return false;
}

var hasFlash=function(){
	var a=6;
	if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){
		document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');
		if(window.hasFlash!=null)return window.hasFlash
	}
	if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
		return true;
	}
	return false
}();
function renderSlideshow () {
	if(hasFlash){
		var headerSWF;

		headerSWF  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="575" height="315">';
		headerSWF += '	<param name="movie" value="/_flash/slideshow.swf" />';
		headerSWF += '	<param name="bgcolor" value="#ffffff" />';
		headerSWF += '  <param name="wmode" value="transparent" />';
		headerSWF += '	<embed src="/_flash/slideshow.swf" width="575" height="315" wmode="transparent" bgcolor="#ffffff" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" />';
		headerSWF += '<'+'/object>';
		if(elm('mast-1')) {
			elm('mast-1').innerHTML = headerSWF;
		}
	}
}


// Function runs on window load, going through link tags looking for rel="external".
// These links receive onclick events that cause the link to open in a new window.
//
function initLinker()
{
	
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		
		// external links
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "external")){
			anchor.onclick = function () {openInNewWindow(this.getAttribute("href")); return false;}
		}
		
		// navigation slideout menus
		var slideRegExp = new RegExp("(^|\\s)" + "slider" + "(\\s|$)");
		if (anchor.getAttribute("href") && (slideRegExp.test(anchor.className))){
			anchor.onmouseover = function() { ypSlideOutMenu.showMenu(this.id); }
			anchor.onmouseout = function() { ypSlideOutMenu.hideMenu(this.id); }
		}
		
		// scroller links
		var oRegExp = new RegExp("(^|\\s)" + 'scroller' + "(\\s|$)");
		if (oRegExp.test(anchor.className)) {
			var scroll_link = anchor.getAttribute("href");
			$(anchor).click(function(){
				$.scrollTo( scroll_link, {speed:500} );
				return false;
			});
		}
	}
}


// Function turns spam-bot protected e-mail addresses
// into functioning e-mail links
//
function emailCloak() {
	if (document.getElementById) {
		//var alltags = document.all? document.all : document.getElementsByTagName("*");
		var alltags = document.all? document.all : document.getElementsByTagName("span");
		for (i=0; i < alltags.length; i++) {
		  var strClassName = "cloak";
		  strClassName = strClassName.replace(/\-/g, "\\-");
		  var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		  if (oRegExp.test(alltags[i].className)) {
			var oldText = alltags[i].firstChild;
			var emailAddress = alltags[i].firstChild.nodeValue;
			var user = emailAddress.substring(0, emailAddress.indexOf("("));
			var website = emailAddress.substring(emailAddress.indexOf(")")+1, emailAddress.length);
			var newText = user+"@"+website;
			var a = document.createElement("a");
			a.href = "mailto:"+newText;
			var address = document.createTextNode(newText);
			a.appendChild(address);
			alltags[i].replaceChild(a,oldText);
		  }
		}
	}
}

DOMReady(initLinker);
DOMReady(emailCloak);
DOMReady(renderSlideshow);

