//Hover function ie

var siteBaseUrl = '/';
function setBaseUrl(baseUrl){ siteBaseUrl = baseUrl;}

var onloadEvents = new Array();

//Hover function ie
sfHover = function() {
	//Trigger only for IE
	
	if (document.all && !window.opera){
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		if (sfEls){
			for (var i=0; i<sfEls.length; i++){
				
				sfEls[i].style.filter = 'alpha(opacity=85)';
				
				sfEls[i].onmouseover=function() {
					this.className += " sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className = this.className.replace(new RegExp(" sfhover\\b"), "");					
				}
			}
		}
	}
}

function testme(scrollY){
	
	var rates = $('rates-display');
	var myIframe = rates.getFirst();
	rates.style.height = scrollY +'px';
	myIframe.height = scrollY;
}

if (window.opera){
	var t = document.getElementsByTagName('html');
	t[0].style.height = 'auto';
	t[0].style.minHeight = '100%';
}
//if (window.attachEvent){window.attachEvent("onload", sfHover);}

if (document.all && window.attachEvent){
	addToOnload('attachButtonHover()');	
}

var attachButtonHover = function(){
	var list = document.getElementsByTagName('button');
	for (var i=0; i<list.length; i++) {
		list[i].onmouseover=function() {
			this.className+=" buttonHover";
		}
		list[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" buttonHover\\b"), "");
		}
	}
}

function addToOnload(event){
	onloadEvents.push(event);
	window.onload = function() { 
		for (var x = 0; x < onloadEvents.length; x ++) {
			eval(onloadEvents[x]);
		}
	}
}


function disableField(element){ document.getElementById(element).style.display = 'none';}

//Select onchange for homepage
function selectOnChange(id){
	var formAction = document.getElementById(id).action;
	var e = document.getElementById(id+'-select');
	e.onchange = function(){
		if (formAction != 'undefined') {
			jumpTo(this, formAction);
		} else {
			jumpTo(this);
		}
	}
}

//Generic select option url jump
function jumpTo(s,action){
    var url = action+s.value;
	if (action) url += '.html';
	if (url !='') loadUrl(url);
}

function loadUrl(url){ window.location.href = url;}

function processKeyPress(e){
	var e = window.event  || e;
	
	try {
		var key = e.keyCode || e.which;
	} catch (e){
		var key = 0;
	}
	//Esc or x (lowercase)
	if (key == 27 || key == 120) {
		eContainer =  document.getElementById('map-popup-container');
		e =  document.getElementById('map-popup-img');
		if (eContainer && e){
			e.parentNode.removeChild(e);
			eContainer.parentNode.removeChild(eContainer);
		} else {
			closePopup();
		}
	}
	
}

setOpacity = function (){
	//Trigger only for IE
	if (document.all && !window.opera){	
		var elems = $$("#header-hero span");
		elems.setStyle('filter', 'alpha(opacity=65)');
			
	}
}

function popupKeyListener() {document.onkeypress = processKeyPress; }

function closePopup() {
	e = document.getElementById('rates-display');
	window.scroll(0,PublicationDisplay.previousScrollY);
	if (e){
		e.parentNode.removeChild(e);
	}
}
var PopupImage = {

	launchImgObj : false,
	PopupImageId : "enlarge-imagemap",

	init: function (popupImgSrc) {
		PopupImage.launchImgObj = new Element('img', {
			'styles': {
				'background': '#fff'
			},
			'src': popupImgSrc,
			'id': 'map-popup-img'
		});
		
		
		
		var button = $(PopupImage.PopupImageId);
		button.removeProperty('href');
		button.addEvent('click', function () {
			PopupImage.launchZoom();
		});
		
		if(PopupImage.PopupImageId == 'enlarge-imagemap') {
		
		button.getNext().addEvent('click', function () {
			PopupImage.launchZoom();
		}).setStyle('cursor', 'pointer');
		
		} else {
			
		button.getPrevious().addEvent('click', function () {
			PopupImage.launchZoom();
		}).setStyle('cursor', 'pointer');
			
		}
		
	},
	
	initVideo: function (popupVideoSrc) {
		var button = $(PopupImage.PopupImageId);
		button.addEvent('click', function () {
			PopupImage.launchVideo(popupVideoSrc);
		});		
	},
	
	launchZoom: function () {
		var container = new Element('div', {
			'styles': {
				'background': '#000',
				'opacity': '.55',
				'filter': 'alpha(opacity=55)',
				'border': '1px solid #000',
				'top': '50px'
			},
			'id': 'map-popup-container'
		});
		
		var closeButton = new Element('span', {
			'styles': {
				'cursor': 'pointer',
				'color': '#fff',
				'position': 'absolute',
				'top': '10px',
				'right': '15px',
				'padding': '0 15px 0 0',
				'background': 'transparent url(/css/images/close-cross.gif) no-repeat 100% 50%'
			},
			'events': {
				'click': function () {
					PopupImage.close();
				}
			}
		});
		closeButton.set('html','CLOSE');
		
		var printButton = new Element('span', {
			'styles': {
				'cursor': 'pointer',
				'color': '#fff',
				'position': 'absolute',
				'top': '10px',
				'left': '15px',
				'padding': '0 0 0 0'
			},
			'events': {
				'click': function () {
					PopupImage.print();
				}
			}
		});
		printButton.set('html', 'PRINT');

		//injects
		closeButton.injectTop(container);
		printButton.injectTop(container);
		container.injectInside(document.body);
		PopupImage.launchImgObj.injectInside(document.body);
		
		popupKeyListener();
		
		var imgDimensions = $('map-popup-img').getSize();
		$('map-popup-container').setStyles({
			'left': (((window.getWidth()/2)-(imgDimensions.x/2))-15)+'px',
			'width': (imgDimensions.x+30)+'px',
			'height': (imgDimensions.y+50)+'px'
		});
		
		var containerPos = $('map-popup-container').getPosition();
		$('map-popup-img').setStyles({
			'top': (containerPos.y+35)+'px',
			'left': (containerPos.x+15)+'px'
		});
		
		var containerCoordinates = $('map-popup-container').getCoordinates();
		windowScrollHeight = window.getScrollHeight();
//			alert(window.getScrollTop() + ' ' + containerCoordinates.height);
		if (windowScrollHeight <= (containerCoordinates.height+window.getScrollTop()+50)) {
			$('map-popup-container').setStyle('top', (windowScrollHeight-(containerCoordinates.height+50))+'px');
			$('map-popup-img').setStyle('top', (windowScrollHeight-(containerCoordinates.height+15))+'px');
		} else {
			$('map-popup-container').setStyle('top', (window.getScrollTop()+50)+'px');
			$('map-popup-img').setStyle('top', (window.getScrollTop()+85)+'px');
		}
		
		window.addEvent('scroll', function () {
			var containerCoordinates = $('map-popup-container').getCoordinates();
			windowScrollHeight = window.getScrollHeight();
			
			if (windowScrollHeight > (containerCoordinates.height+window.getScrollTop()+50)) {
				$('map-popup-container').setStyle('top', (window.getScrollTop()+50)+'px');
				$('map-popup-img').setStyle('top', (window.getScrollTop()+85)+'px');
			}
		});
	},
	
	launchVideo: function (popupVideoSrc) {
		// calculate the record id
		var url = window.location.href;
		var idTmp = url.substr(url.lastIndexOf('/') + 1);
		idTmp = parseInt(idTmp.substr(0, idTmp.indexOf('.')));
		
		var fpVideoOptions = new Array();
		fpVideoOptions['width'] = '435';
		fpVideoOptions['height'] = '348';
		fpVideoOptions['tp'] = '150,250,400,700,1000';
		fpVideoOptions['movieFile'] = popupVideoSrc;
		fpVideoOptions['backColor'] = '0x004684';
		fpVideoOptions['frontColor'] = '0xFFFFFF';
		//fpVideoOptions['gaLabel'] = document.getElementsByTagName('title')[0].innerHTML;
		
		fpVideoOptions['gaID'] = idTmp;
		if(fpVideoOptions['width']) { fpVideo.width = fpVideoOptions['width']; }
		if(fpVideoOptions['height']) { fpVideo.height = fpVideoOptions['height']; }
		if(fpVideoOptions['tp']) { fpVideo.tp = fpVideoOptions['tp']; }
		if(fpVideoOptions['screenColor']) { fpVideo.screenColor = fpVideoOptions['screenColor']; }
		if(fpVideoOptions['autoStart']) { fpVideo.autoStart = fpVideoOptions['autoStart']; }
		if(fpVideoOptions['backColor']) { fpVideo.backColor = fpVideoOptions['backColor']; }
		if(fpVideoOptions['frontColor']) { fpVideo.frontColor = fpVideoOptions['frontColor']; }
		if(fpVideoOptions['lightColor']) { fpVideo.lightColor = fpVideoOptions['lightColor']; }
		if(fpVideoOptions['bufferLength']) { fpVideo.bufferLength = fpVideoOptions['bufferLength']; }
		if(fpVideoOptions['movieFile']) { fpVideo.movieFile = fpVideoOptions['movieFile']; }
		if(fpVideoOptions['gaLabel']) { fpVideo.gaLabel = fpVideoOptions['gaLabel']; }
		if(fpVideoOptions['gaID']) { fpVideo.gaID = fpVideoOptions['gaID']; }
		
		
		$('video').setStyle('display', 'block');		
		fpVideo.playMovie();		
		$('detail-news-video-img').setStyle('display', 'none');
	},
	
	close: function () {
		var container = $('map-popup-container');
		var image = $('map-popup-img');
		
		if (container) {
			container.dispose();
		}
		
		if (image) {
			image.dispose();
		}
	},
	
	print: function () {
		var myDiv = document.createElement("DIV");
		myDiv.id = "map-display";
		myIframe = document.createElement('iframe');
		imgSrcAr = PopupImage.launchImgObj.src.split('/');
		imgSrcAr.shift();
		imgSrcAr.shift();
		imgSrcAr.shift();
		relativeImgSrc = imgSrcAr.join('|');
		myIframe.src = '/map/?image='+relativeImgSrc;	
		
		myIframe.style.zIndex = '-1';
		myIframe.name = 'mapDisplay';
		myIframe.scrolling = 'no';
//		myIframe.width = divWidth;
		//myIframe.height = divHeight+40;					
		myIframe.frameBorder = "0";
		
		myDiv.appendChild(myIframe);
		myDiv.style.position = 'absolute';
		myDiv.style.top = '-1000px';
		myDiv.style.left = '-1000px';
		myDiv.style.width = '0';
		myDiv.style.height = '0';
		document.body.appendChild(myDiv);
	}
}
var PublicationDisplay = {
	
	attachOnClickRates: function (id, ratePubId, type, levelType){
		element = $(id);
		var reqVars = '';
		var readyFlag = true;
		if (element.getProperty('action')) {
			element.removeAttribute('action');
			var selectElem = element.getElement('select');
			var buttonElem = element.getElement('button');
			var hiddenInput = element.getElement('input');
			if (hiddenInput) {
				reqVars = '?'+hiddenInput.name+'='+hiddenInput.value;
			}
			element = buttonElem;
		} else {
			element.removeAttribute('href');
			element.setStyle('cursor', 'pointer');
            if(levelType != '' && levelType !=undefined){
                reqVars = '?rateLevelType='+levelType;
                
            }
		}
		var divWidth = 530;
		var divHeight = 762;
		
		if (type == 'deadlines') {
			divHeight = 265;
		} else if ((type == 'dispatch') || (type == 'loadings')) {
			divHeight = 361;
		}
		
		element.onclick = function (){
			if (selectElem) {
				ratePubId = selectElem.get('value');
				var alertWindow = $('alertMsg'+id);
				if (ratePubId == '') {
					if (!alertWindow) {
						var alertMsg = new Element('div', {
							'styles': {
								'width': '150px',
								'height': '20px',
								'zIndex': '2',
								'color': '#999',
								'padding-left': '5px'},
							'id': 'alertMsg'+id
							});
						alertMsg.set('text', 'Please select a publication');
						alertMsg.injectAfter(buttonElem);
					}
					readyFlag = false;
				} else {
					if (alertWindow) alertWindow.erase();
					readyFlag = true;
				}
			}
			PublicationDisplay.previousScrollY = window.getScroll().y;
			window.scroll(0,0);
			//check if this element exists.
			e = $('rates-display');
			if (!e && readyFlag){
				myDimensions = getWindowDimensions();
				myWidth = myDimensions[0];
				popupKeyListener();
				var myDiv = document.createElement("DIV");
				myDiv.id = "rates-display";
				myIframe = document.createElement('iframe');
				myIframe.src = siteBaseUrl+type+'/'+ratePubId+'.html'+reqVars;
				myIframe.style.zIndex = '1';
				myIframe.name = 'ratesDisplay';
				myIframe.scrolling = 'no';
				myIframe.width = divWidth;
				//myIframe.height = divHeight+40;					
				myIframe.frameBorder = "0";
				
				//Append
				myDiv.appendChild(myIframe);
				myDiv.style.position = 'absolute';
				myDiv.style.width = divWidth+'px';
				myDiv.style.top = '50px';
				myDiv.style.left = (myWidth / 2) - (divWidth / 2) + "px";
				document.body.appendChild(myDiv);
			}
			
			return false;
		}
	}
}
function clearSpinner() {
	var e = document.getElementById('spinner');	
	if (e){
		e.parentNode.removeChild(e);	
	}
}

function getWindowDimensions(){
	
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [myWidth, myHeight];
}

var Publications = {};

var HeaderEffects = {
	currentBoomTownId : false,
	buttons : [],
	images : [],
	boomtownImages : [],
	effectTimeout : 0,
	currentItem : 0,
	nextItem: 0,
	nextFlag: true,
	loadedPublication : false,
	navNum : 0,
	overElement : false,
	init : function () {
//		SlideShow.init(['#feature-container', '#header-hero img'], 4);
		HeaderEffects.currentItem = 'item1';
		
		var jsonRequest = new Json.Remote('/ajaxLoadPublications.php',{onComplete: function(list){
  			Publications = list;
			HeaderEffects.generateNav(1 , 14);
			var firstItem = $('item1');
			if (firstItem) {
				firstItem.setStyles({
					'background-position': '0 -20px',
					'color': '#fff'
				});
			}
			HeaderEffects.effectTimeout = setTimeout("HeaderEffects.next()", 5000);
		}}).send();
		$('header-home').addEvents({
			'mouseout': function () {
//				HeaderEffects.effectTimeout  = setTimeout("HeaderEffects.next()", 10000);	
				HeaderEffects.overElement = false;
				
				if (HeaderEffects.effectTimeout == false) {
					HeaderEffects.effectTimeout = setTimeout("HeaderEffects.next()", 5000);	
				}
			},
			'mouseover': function () {
				//alert(HeaderEffects.effectTimeout);
				clearTimeout(HeaderEffects.effectTimeout);
				HeaderEffects.overElement = true;
				HeaderEffects.effectTimeout = false;
			}});
	},

	initPublicationsFade: function () {
		HeaderEffects.effectTimeout = setTimeout("HeaderEffects.next()", 5000);
	},

	loadPublication : function(anc) {
//		$('header-home').removeEvent('mouseout');
//		$('header-home').addEvent('mouseout', function () {
//				HeaderEffects.effectTimeout = setTimeout("HeaderEffects.initPublicationsFade()", 8000);
//		});
//		alert(Publications[anc.id].name);
		clearTimeout(HeaderEffects.effectTimeout);
		HeaderEffects.overElement = true;
		HeaderEffects.effectTimeout = false;
		
		HeaderEffects.nextItem = anc.id;
		HeaderEffects.loadImages();
		HeaderEffects.fadeOut();
		
	},

	generateNav : function (startNum, showNum) {
		
		var buttonContainer = new Element('div', {
			'styles': {
				'display': 'block',
				'width': '360px',
				'padding-left': '20px',
//				'padding-top': '10px',
				'clear': 'both',
				'position': 'absolute',
				'bottom': '10px',
				'left': '20px'
			},
			'id': 'featureButtons'
		});
		for (var i = startNum; i <= showNum; i++) {
			HeaderEffects.buttons.push(HeaderEffects.generateButton(i));
		} 
		HeaderEffects.navNum = i-1;
		
		// Adding previous button
		HeaderEffects.buttons.unshift(new Element('a', {
			'title': 'Click to see previous publication',
			'id': 'prevButton',
			'events': {
				'mouseover': function () {
					this.setStyle('background-position', '0 -70px');
				},
				'mouseout': function () {
					this.setStyle('background-position', '0 -60px');
				},
				'click' : function(){
					itemIndex = parseInt(HeaderEffects.currentItem.substr(4));
					if (itemIndex > 1) {
						prevItem = 'item'+(itemIndex-1);
					} else {
						prevItem = 'item'+Publications['length'];
					}
					HeaderEffects.loadPublication($(prevItem));
					return false;
				}
			}
		}));
		
		// Adding next button
		HeaderEffects.buttons.push(new Element('a', {
			'title': 'Click to see next publication',
			'id': 'nextButton',
			'events': {
				'mouseover': function () {
					this.setStyle('background-position', '-10px -70px');
				},
				'mouseout': function () {
					this.setStyle('background-position', '-10px -60px');
				},
				'click' : function(){
					itemIndex = parseInt(HeaderEffects.currentItem.substr(4));
					if (itemIndex >= Publications['length']) {
						nextItem = 'item1';
					} else {
						nextItem = 'item'+(itemIndex+1);
					}
					HeaderEffects.loadPublication($(nextItem));
					return false;
				}
			}
		}));
		
		var featureContainer = $('publication-feature');
		buttonContainer.injectInside(featureContainer);
		
		HeaderEffects.buttons.each(function(e) {
			e.injectInside(buttonContainer);
		});
		$('prevButton').setHTML('<span>Previous</span>');
		$('nextButton').setHTML('<span>Next</span>');
	},

	generateButton : function (i) {
		var newButton =  new Element('a', {
			'styles': {
				'display': 'block',
				'background': 'green',
				'width': '12px',
				'background': 'transparent url(css/images/publication-feature-buttons.gif) no-repeat 0 0',
				'color': '#666',
				'float': 'left',
				'margin-right': '4px',
				'padding': '2px 0 0 6px',
				'cursor': 'pointer',
				'font-size': '0.85em'
			},
			'id' : 'item'+i,			
			'title': 'Click to see publication',
			'events': {
				'mouseover': function () {
					if (this.id != HeaderEffects.currentItem) this.setStyle('background-position', '0 -40px');
				},
				'mouseout': function () {
					if (this.id != HeaderEffects.currentItem) this.setStyle('background-position', '0 0');
				},
				'click' : function(){
					HeaderEffects.loadPublication(this);
					return false;
				}
			}
		});
		if (i > 9) {
			newButton.setStyles({
				'padding-left': '2px',
				'width': '16px'
			});
		}
		newButton.setText(i);
		//HeaderEffects.buttons.push(newButton);
		return newButton;
	},
	
	loadImages : function () {
		if (!HeaderEffects.images[HeaderEffects.nextItem]) {
			var image = new Image();
			image.src = Publications[HeaderEffects.nextItem].image;
			HeaderEffects.images[HeaderEffects.nextItem] = image;
		}
		
		boomTown = Publications[HeaderEffects.nextItem].boomtown;
		if (!HeaderEffects.boomtownImages[boomTown.id]) {
			var image = new Image();
			image.src = boomTown.image;
			HeaderEffects.boomtownImages[boomTown.id] = image;
		}
	},


	next : function (){
		
		itemIndex = parseInt(HeaderEffects.currentItem.substr(4));
		
		if (!HeaderEffects.nextFlag || HeaderEffects.overElement)  {
			return false
		}
		HeaderEffects.nextFlag = false;
		nextIndex = itemIndex+1;

		if (HeaderEffects.navNum > itemIndex) {
			HeaderEffects.nextItem = 'item'+nextIndex;
		} else {
			HeaderEffects.nextItem = 'item1';
		}
		HeaderEffects.loadImages();
		HeaderEffects.fadeOut();
//		HeaderEffects.images[HeaderEffects.nextItem].onload = HeaderEffects.fadeOut();
	},
	
	fadeIn : function (){
		$(HeaderEffects.currentItem).setStyles({
			'background-position': '0 0',
			'color': '#666'
		});
		$('feature-container').getElement('img').src = HeaderEffects.images[HeaderEffects.nextItem].src;
		$$('#feature-container a.header').setText(Publications[HeaderEffects.nextItem].name);
		$('feature-container').getElement('p').setHTML(Publications[HeaderEffects.nextItem].description);
		$(HeaderEffects.nextItem).setStyles({
			'background-position': '0 -20px',
			'color': '#fff'
		});
		$('feature-container').getElements('a').each(function (e) {
			e.href = Publications[HeaderEffects.nextItem].href;
			e.title = 'Read more about '+Publications[HeaderEffects.nextItem].name;
		});
		$('feature-container').effect('opacity',{duration: 500}).start(0.1,1);
		HeaderEffects.currentItem = HeaderEffects.nextItem;
		HeaderEffects.effectTimeout = setTimeout(HeaderEffects.next , 5000);
	},
	
	fadeBoomTownIn : function () {
		boomTown = Publications[HeaderEffects.nextItem].boomtown;
		$('header-hero').getElement('img').src = HeaderEffects.boomtownImages[boomTown.id].src;
		$('header-hero').getElement('img').alt = Publications[HeaderEffects.nextItem].boomtown.name;
		HeaderEffects.currentBoomTownId = boomTown.id;
		$('header-hero').href = Publications[HeaderEffects.nextItem].href;
		$('header-hero').title = Publications[HeaderEffects.nextItem].boomtown.name;
		$('header-hero').getElement('img').effect('opacity',{duration: 500}).start(0.1,1);
	},
	
	fadeOut : function (){
		HeaderEffects.nextFlag = true;
		$('feature-container').effect('opacity', {duration: 300, onComplete:HeaderEffects.fadeIn}).start(1,0.1);
		if (HeaderEffects.currentBoomTownId != Publications[HeaderEffects.nextItem].boomtown.id) {
			$('header-hero').getElement('img').effect('opacity',{duration: 300, onComplete:HeaderEffects.fadeBoomTownIn}).start(1,0.1);
		}
	}
	
}

function getRandomInt(min, max, current)
{
	
	var randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
	
	if (randomNum == current) return getRandomInt(min, max, current);
	return randomNum;
}

var HidePublications = {
	init: function () {
		var rootList = $$('.list-community-newspapers li');
		var activeList = rootList[0];
		activeList.addClass('active');
		
		rootList.each(function(e) {
			if (e.getFirst().getTag() == 'h2') {
				var headerHover = e.getFirst().getFirst();
				e.getChildren()[1].setStyle('display', 'none');
				headerHover.setStyle('cursor', 'pointer');
				headerHover.onclick = function () {
					childElems = e.getChildren();
					if (childElems[1].getTag() == 'ul') {
						if (!childElems[1].getParent().hasClass('active')) {
							activeList.getChildren()[1].setStyle('display', 'none');
							activeList.removeClass('active');
							e.addClass('active');
							activeList = e;
						}
						if (childElems[1].getStyle('display') == 'block') {
							childElems[1].setStyle('display', 'none');
						} else {
							childElems[1].setStyle('display', 'block');
						}
					}
				}
			}
		});
		activeList.getChildren()[1].setStyle('display', 'block');
	}
}

/*	SWFObject v2.1 <http://code.google.com/p/fpSWFObject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
	
	Modified to trap errors in IE
*/
var fpSWFObject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){try{J.parentNode.removeChild(J);E()}catch(e){}}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

var fpVideo = {
	playingMovie	: false,
	width			: '605',
	height			: '305',
	tp				: '',
	screenColor		: '0x000000',
	autoStart		: 'true',
	backColor		: '0x000000',
	frontColor		: '0xff5500',
	lightColor		: '0x000000',
	bufferLength	: '3',
	movieFile		: false,
	image			: false, // thumbnail
	gaLabel			: '', // google analytics
	gaID			: '',
	
	/**
	 * Play the movie
	 */
	playMovie : function() {
		fpVideo.playingMovie = fpVideo.movieFile;
		var videoOuter = document.getElementById('video');
		videoOuter.innerHTML = '<div id="video-inner">&nbsp;</div>';		
		
		// generate timestamp for image test
		var myDate = new Date();
		
		// 175,475,800,1500
	
		var flashvars = {'width' : fpVideo.width, 'height' : fpVideo.height, 'screencolor' : fpVideo.screenColor, 
			'autostart' : fpVideo.autoStart, 'backcolor' : fpVideo.backColor, 'frontcolor' : fpVideo.frontColor, 
			'lightcolor' : fpVideo.lightColor, 'bufferlength' : fpVideo.bufferLength, 'file' : fpVideo.movieFile,
			'bwfile' : '/video/speedTest.php?r=' + myDate.getTime(), 'bwstreams' : fpVideo.tp, 
			enablejs : 'true', 'overstretch': 'none'};
			if(fpVideo.image != false) {
				flashvars.image = fpVideo.image;
			}
		var params = {'allowfullscreen' : 'true', 'wmode': "opaque", allowscriptaccess: "always", type: 'video'};
			 
		fpSWFObject.embedSWF(
			"/video/mediaplayer.swf", 
			"video-inner", 
			fpVideo.width,
			fpVideo.height, 
			"8.0.0",
			"/video/expressInstall.swf", 
			flashvars, 
			params,
			{id: 'video-inner',  name: 'video-inner'}
		);
		// try to calculate the gaLabel from the movie name
		if(fpVideo.gaLabel == '') {
			fpVideo.gaLabel = fpVideo.videoName(fpVideo.movieFile);
		}
		
		var trackURI = '/video/'+fpVideo.gaLabel;
		try {
			pageTracker._trackPageview(trackURI);
			//pageTracker._trackEvent('Videos', 'Play', trackURI, fpVideo.gaID);
		} catch(e) {
			// fall back to the old version. urchin.js
			try {
				urchinTracker(trackURI);
			} catch(e) {}
		}
	},
	// calculate the filename based on the provided path (absolute or relative)
	videoName: function(path)
	{
		var url = window.location.href;
		var tmp = url.substr(url.lastIndexOf('/') + 1);
		var named = tmp.substr(0, tmp.indexOf('.'));
		named += '_'+document.getElementsByTagName('title')[0].innerHTML.replace(' ', '_')+'_video';
		return named;
	}
}

/**
 * 
 * Required for the drafting preview date  time object banner
 */
function disableField(element){
	document.getElementById(element).style.visibility = 'hidden';
	document.getElementById(element).style.display = 'none';
}

function enableField(element){
	document.getElementById(element).style.display = 'block';
	document.getElementById(element).style.visibility = '';
} 
// this only works with jw player 4.0+
/*var player = false;
function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	player = document.getElementById(id);
	
	if(fpVideo.autoStart == 'false') {
		// this needs a delay because the playerReady function is called before the player is
		// ready
		setTimeout(function() {
			player.addViewListener("LOAD", function () {
				try {
					pageTracker._trackEvent('Videos', 'Play', fpVideo.gaLabel, fpVideo.gaID);
				} catch(e) {
				}
			});
		}, 200);
		
	}
};*/