

var lvl2nav = {
	slm: function(_this,_bool){
		_this=_this.parentNode;
		if(!document.body.className.match(_this.id)){
			if(_bool=='click'){
				x=_this.getElementsByTagName('a')[0].href.split('/');
				location.href='http://www.washingtonpost.com/wp-adv/media_kit/' + siteName + '/' + x[x.length-1]
			}
			_this.style.backgroundPosition = (_bool)?'0 -54px':'0 0';
		}
	},
	exec: function(){
		$(".livearea").click( function(){lvl2nav.slm(this,'click');});
		$(".livearea").mouseover( function(){lvl2nav.slm(this,true);});
		$(".livearea").mouseout( function(){lvl2nav.slm(this,false);});
	}
}



function printPage() {
	window.print()
}

function shots()
{
	var site = siteName;
	var siteLinks =
	{ 
		"wp":["wp","http://www.washingtonpost.com"],
		"bm":["bm","http://www.thebigmoney.com"],
		"le":["le","http://loudounextra.washingtonpost.com"],
		"slate":["slate","http://www.slate.com"],
		"theroot":["theroot","http://www.theroot.com"],
		"nw":["nw","http://www.newsweek.com"],
		"bt":["bt","http://www.budgettravel.com"],
		"gg":["gg","http://www.girlgetaways.com"],
		"sprig":["sprig","http://www.sprig.com"],
		sites:['wp','bm','le','slate','theroot','nw','bt','gg','sprig']
	} 
	if(!siteLinks[site] )
	{
		site = siteLinks.sites[Math.floor(siteLinks.sites.length * Math.random())];
	}	
	var shot = document.getElementById('shot');
	var what = document.getElementById('what');
	var shotIndex = Math.round(Math.random()*2);	
	shot.src = "http://www.washingtonpost.com/wp-adv/ms/media/images/screenShots/" + "SS_" + site + "_0" + shotIndex + ".jpg"
	shot.onclick = function(){ window.open(siteLinks[site][1]) }
	what.className = site;
}


function addEvent(_function,_event) {
	var _onload = window.onload;
	var _onresize = window.onresize;
	if ( typeof window.onload != 'function' ) {
		if ( window.onload ) {
			window.onload = _function;
		} else {
			var _addEventListener = window.addEventListener || document.addEventListener;
			var _attachEvent = window.attachEvent || document.attachEvent;
			if ( _addEventListener ) {
				_addEventListener(_event, _function, true);
				return true;
			} else if ( _attachEvent ) {
				var _result = _attachEvent('on'+_event, _function);
				return _result;
			} else {
				//todo: preloading fix for ie5.2 on mac os
				return false;
			}
		}
	} else {
		window.onload = function() {
			_onload();
			_function();
		}
	}
}


var BrowserDetect = {
	init: function () {
		BrowserDetect.browser = BrowserDetect.searchString(BrowserDetect.dataBrowser) || "An unknown browser";
		BrowserDetect.version = BrowserDetect.searchVersion(navigator.userAgent)
			|| BrowserDetect.searchVersion(navigator.appVersion)
			|| "an unknown version";
	},
	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: "Firefox", identity: "Firefox"},
				  {string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE"},
				  {string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv"},
				  {string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla"},
				  {string: navigator.vendor, subString: "Apple", identity: "Safari"}]
};


function link_target()
{
	var links=$('#page a')
	for(var a = 0; a < links.length; a++)
	{
		if( !( (links[a].href.match(/media_{0,1}kit/) && links[a].href.match('www.washingtonpost.com')) || links[a].href.match('window.open') ) || links[a].href.match('.pdf')  )	{
			links[a].target='_blank';
		}
	}
}


var rootElement = (document.compatMode != 'BackCompat')?document.documentElement:document.body;
var vivify = {  
	'visuals' : {
	'allbrowsers': {
		'allsites':[
				['#content','width','490'],
				['#contentShadow1','width','488'],
				['#contentShadow2','width','486'],
				['#contentShadow3','width','484'],
				['#contentShadow4','width','482'],
				['#contentShadow5','width','480'],
				['#contentShadow6','width','478'],
				['#contentShadow7','width','476'],
				['#contentShadow8','width','474']
			]
		},
	
	'default' : {
		'allsites':[
			['#content','height','45'],
			['#contentOpaqueArea','height','45'],
			['#contentShadow1','height','43'],
			['#contentShadow2','height','41'],
			['#contentShadow3','height','39'],
			['#contentShadow4','height','37'],
			['#contentShadow5','height','35'],
			['#contentShadow6','height','33'],
			['#contentShadow7','height','31'],
			['#contentShadow8','height','29'],
			['#contentTopBg','width','490'],
			['#fade2','width','490'],
			['#hi','height','375'],
			['#nav','height','30'],
			['#shotBG','height','330'],
			['#shotShadow1','height','330'],
			['#shotShadow2','height','330'],
			['#shotShadow3','height','330'],
			['#shotShadow4','height','330']
		],
		'sites': {																																																																																																																																																							
				'bm':[['#page','height','303']],
				'bt':[['#page','height','246']],
				'wpni':[['#page','height','211']],
				'gg':[['#page','height','281']],
				'le':[['#page','height','243']],
				'nw':[['#page','height','250']],
				'slate':[['#page','height','288']],
				'sprig':[['#page','height','351']],
				'theroot':[['#page','height','256']],
				'wp':[['#page','height','256']],
				'wpni':[['#page','height','218']]
			}
		},
		 
	'Explorer7' : {
		'allsites':[
			['#content','height','54'],
			['#contentOpaqueArea','width','489'],
			['#contentShadow1','height','52'],
			['#contentShadow2','height','50'],
			['#contentShadow3','height','48'],
			['#contentShadow4','height','46'],
			['#contentShadow5','height','44'],
			['#contentShadow6','height','42'],
			['#contentShadow7','height','40'],
			['#contentShadow8','height','38'],
			['#contentTopBg','width','489'],
			['#fade2','width','489'],
			['#hi','height','370'],
			['#nav','height','40'],
			['#page','width','489'],
			['#shotBG','height','340'],
			['#shotShadow1','height','340'],
			['#shotShadow2','height','340'],
			['#shotShadow3','height','340'],
			['#shotShadow4','height','340']
		],
		'sites': {
				'bm':[
					['#page','height','309'],
					['#contentOpaqueArea','height','54']],
				'bt':[
					['#page','height','258'],
					['#contentOpaqueArea','height','54']],
				'gg':[
					['#page','height','289'],
					['#contentOpaqueArea','height','54']],
				'le':[
					['#page','height','249'],
					['#contentOpaqueArea','height','54']],
				'nw':[
					['#page','height','259'],
					['#contentOpaqueArea','height','54']],
				'slate':[
					['#page','height','299'],
					['#contentOpaqueArea','height','54']],
				'sprig':[
					['#page','height','353'],
					['#contentOpaqueArea','height','54']],
				'theroot':[
					['#page','height','273'],
					['#contentOpaqueArea','height','54']],
				'wp':[
					['#page','height','259'],
					['#contentOpaqueArea','height','60']],
				'wpni':[
					['#page','height','224'],
					['#contentOpaqueArea','height','60']]
			}
		},
	
	'Explorer6' : {
		'allsites':[
			['#content','height','55'],
			['#contentOpaqueArea','height','55'],
			['#contentShadow1','height','53'],
			['#contentShadow2','height','51'],
			['#contentShadow3','height','49'],
			['#contentShadow4','height','47'],
			['#contentShadow5','height','45'],
			['#contentShadow6','height','43'],
			['#contentShadow7','height','41'],
			['#contentShadow8','height','39'],
			['#hi','height','370'],
			['#nav','height','40'],
			['#shotBG','height','340'],
			['#shotShadow1','height','340'],
			['#shotShadow2','height','340'],
			['#shotShadow3','height','340'],
			['#shotShadow4','height','340']
		],
		'sites': {
				'bm':[['#page','height','309']],
				'bt':[['#page','height','259']],
				'gg':[['#page','height','289']],
				'le':[['#page','height','249']],
				'nw':[['#page','height','259']],
				'slate':[['#page','height','299']],
				'sprig':[['#page','height','354']],
				'theroot':[['#page','height','274']],
				'wp':[['#page','height','259']],
				'wpni':[['#page','height','225']]
			}
		}
	},
	init: function(){
		var windowheight = rootElement.clientHeight;
		var windowwidth = rootElement.clientWidth;
		
		document.body.style.height = (windowheight - 20) + 'px';
		document.body.style.width = (windowwidth - 20) + 'px';
		
		if (windowheight < 408){$('#fade').css('display','none');} else {$('#fade').css('display','block');}
		if(vivify.visuals.allbrowsers && vivify.visuals.allbrowsers.allsites){
			vivify.executeVisualHack(vivify.visuals.allbrowsers.allsites,windowheight,windowwidth);
		}
		var site = siteName;
		if(vivify.visuals.allbrowsers.sites && vivify.visuals.allbrowsers.sites[site]){
			vivify.executeVisualHack(vivify.visuals.allbrowsers.sites[site],windowheight,windowwidth);
		}
		var browser = BrowserDetect.browser + BrowserDetect.version;
		if(vivify.visuals[browser] && vivify.visuals[browser].allsites){
			vivify.executeVisualHack(vivify.visuals[browser].allsites,windowheight,windowwidth);
			if(vivify.visuals[browser].sites[site]){
				vivify.executeVisualHack(vivify.visuals[browser].sites[site],windowheight,windowwidth);
			}
		} else if (vivify.visuals['default'].allsites){
			vivify.executeVisualHack(vivify.visuals['default'].allsites,windowheight,windowwidth);
			if(vivify.visuals['default'].sites && vivify.visuals['default'].sites[site]){
				vivify.executeVisualHack(vivify.visuals['default'].sites[site],windowheight,windowwidth);
			}
		}
		if (BrowserDetect.browser == "Safari"){
			$('#page').css('overflow','scroll');
			$('img.info').css('margin-top','0px');
		}
	},
	executeVisualHack: function (hackArray,windowheight,windowwidth){
			for (a=0;hackArray[a];a++){
				var windowaxis = (hackArray[a][1] == 'height') ? windowheight : windowwidth;
				$(hackArray[a][0]).css(hackArray[a][1],(windowaxis - hackArray[a][2]) + "px");
			}
	}
}

swfobject.embedSWF('http://www.washingtonpost.com/wp-adv/ms/media/swf/propertyMenu.swf','flashNav','440','280','9.0.0','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash',{dpage:siteName},{menu:"false",quality:"high",wmode:"transparent",allowscriptaccess:"always",type:"application/x-shockwave-flash"},{id:'flashmenu',name:'flashmenu'})

addEvent(BrowserDetect.init,'load');
addEvent(lvl2nav.exec,'load');
addEvent(link_target,'load');
addEvent(shots,'load');
addEvent(vivify.init,'load');
addEvent(vivify.init,'resize');


//function to create subnav for press releases
function prNav(){

$('head').append('<style type="text\/css" media="screen">.table_row { display:none }<\/style>');

var prDate = document.getElementById('year').childNodes[0].childNodes[0].childNodes[0].nodeValue;
$('*[date]').each(function(){
	if(prDate == $(this).attr('date').split('/')[2])
	{
		$(this).css('display','block');
	}
});

$("li[class='yr'] a").each(function(){
	var yr = $(this).text();
	if(yr == prDate)
	{
		$(this).attr('class','clk').css('color','#000');
	}
});

$("li[class='yr'] a").click(function () { 
	
	$("li[class='yr'] a").css({'color':$(this).css('color')});
	
	$("li[class='yr'] a").attr('class','clkOff');
	$(this).attr('class','clk').css('color','#000');
	
	var yr = $(this).text();
	$('*[date]').each(function(){
	if(yr == $(this).attr('date').split('/')[2])
	{
		$(this).css('display','block');
	}
	else {
		$(this).css('display','none');
	}
	});
});

$("#all").click(function () { 
	$('*[date]').css('display','block')
});

}

if(document.getElementById('year')){
prNav()
}





