// JavaScript Document
try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {}
var isFlash9Enabled = false;
var autoIncrement = 0;

function getFlashVersion(){
	var playerVersion = swfobject.getFlashPlayerVersion(); 
	var majorVersion = parseInt(playerVersion.major);
	if(majorVersion >= 9){
	swfobject.addDomLoadEvent(loadHeaders);

	isFlash9Enabled = true;
	document.documentElement.className='flashEnabled';
	}
	
}
function getId(id){
	var x=document.getElementById(id);
	return x;
}
function getTag(tag){
	var x=document.getElementsByTagName(tag);
	return x;
}
function addTag(tag){
	var x=document.createElement(tag);
	return x;
}
function addText(text){
	var x=document.createTextNode(text);
	return x;
}
function getClass(tag,theclass){
	var classArray = new Array();
	var allTags = getTag(tag);
	for(i=0;i<allTags.length; i++){
	if(allTags[i].className == theclass){classArray.push(allTags[i]);
	}
	
	}return classArray;
}



function doPopUp(hrefVal){
var checkstr = hrefVal.search(/.aspx\?/i);
var outputStr;

var features = "status=yes,scrollbars=yes,resizable=yes,width=800,height=400";

if(hrefVal.indexOf("http://" + location.hostname) == -1){
features ="toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=800"
}
if (checkstr == -1){newStr= hrefVal.replace('.aspx','.aspx?popup=true')	}
else{newStr= hrefVal.replace('.aspx?','.aspx?popup=true&amp;')}

var popWin = window.open(newStr,'popWin',features);
popWin.focus();
return false;
}
function routePopUps(){
var allLinks = document.getElementsByTagName("A");
for (i=0; i < allLinks.length; i++){
	if (allLinks[i].onclick != null){
		allLinks[i].onclick = function(){doPopUp(this.href);return false;}
	}
}
}

function isPopUp(){
	if( window.opener != null){
		var cWindow = window.location.href.toString();
		if(cWindow.search(/popup=true/) > -1){
			var bodyTag = getId('bdy');
			bodyTag.className = 'popUp';
			var closeWin = addTag('A');
			closeWin.href="javascript:window.close();";
			var closeText = addText('Close This Window');
			closeWin.appendChild(closeText);
			bodyTag.insertBefore(closeWin, bodyTag.firstChild);
		}
	
	}
}

function loadFont(node,fAlpha,fWidth,fHeight,fText, xval, yval){
	
var newDiv = addTag('div');
node.parentNode.insertBefore(newDiv, node);
newDiv.setAttribute('id','header'+autoIncrement);
swfobject.embedSWF('/files/flash/fontdisplay.swf','header'+autoIncrement,fWidth,fHeight,'9.0.0',null,		   
{screenalpha:fAlpha, width:fWidth, height:fHeight, text:fText, xOffset:xval,yOffset:yval },
{wmode:'transparent',menu:'false'});
autoIncrement++;
}

function loadHeaders(){
	if(document.getElementById('gBox') != null){loadGraphical()};
	var allH1s = getTag('H1');
	for (i=0;i< allH1s.length; i++){
		if(allH1s[i].className ==""){
			var xheight = 35;
			if(allH1s[i].scrollHeight > 37){xheight = 66}
			loadHeader(allH1s[i],-2,0,560,xheight,0)
			}
	}
	var allH2s = getTag('H2');
	for (i=0;i< allH2s.length; i++){
		if(allH2s[i].className ==""){
			var xheight = 31;
			if(allH2s[i].scrollHeight > 50){xheight = 58}
			loadHeader(allH2s[i],-3,0,560,xheight,0)
			}
	}
	var allStraps = getClass("p","strapLine");
	for (i=0;i< allStraps.length; i++){
		var xheight =31;
			if(allStraps[i].scrollHeight > 40){xheight = 54}
			if(allStraps[i].scrollHeight > 70){xheight = 78}
		loadHeader(allStraps[i],0,-5,allStraps[i].parentNode.scrollWidth,xheight,0);
	}
}
function loadGraphical(){
	var target = getId('gBox');
	var header = getId('gHeader');
	var hclass = header.className;
	var para = getId('gPara');
	var pclass = para.className;
	var text = "<p class='"+hclass+"'>"+escape(header.innerHTML)+"</p><p class='"+pclass+"'>"+escape(para.innerHTML)+"</p>";
	loadFont(target,0.7,355,156,text,2,2);
}
function loadHeader(header,xval,yval,hWidth,hHeight,alpha){
	
	var hClass = header.className;
	var classStr = " class='"+header.nodeName+"'";
	if(hClass.length > 0){classStr = " class='"+hClass+"'";}
	var cleanHeader = header.innerHTML.replace(/\r|\t|\n|\r\n/g, "");

	var hText = "<p" +classStr+">"+ escape(cleanHeader) +"</p>";
	loadFont(header,alpha,hWidth,hHeight,hText,xval,yval);
}
getFlashVersion();
swfobject.addDomLoadEvent(routePopUps);
swfobject.addDomLoadEvent(isPopUp);