// rendering 801 at Fri, 30 Jul 2010 21:28:58 GMT
var urlUtil = {
	getReferer : function() {
	

		if (document.referrer.indexOf("?") == -1) {
			return document.referrer;
		}
		return document.referrer.substring(0, document.referrer.indexOf("?"));
	}
	,
	lookupRefererParameter : function(url) {
	

		var _refererIndex = url.indexOf('?');
		if (_refererIndex != -1){
			var _querystring = url.substr(_refererIndex + 1, url.length - _refererIndex - 1);
			var _params = _querystring.split('&');
			for(var _i = 0; _i < _params.length; _i++) {
				if (_params[_i].split('=')[0] == 'referer') {
					return _params[_i].split('=')[1];
				}
			}
		}
		return null;
	}
}


var mapTable801 = {
	
	_hasDefault : false
	,
	defaultOmnitureSitename : ''
	,	
	defaultHeaderLink : ''
	,
	
	cookieKey : "tm_bhURL801"
	,
	
	COOKIE_DUR_SEC : 10*365*24*60*60
	,
	COOKIE_PATH : '/' 
	,
	
	headerURL: null
	,
	
	urlArr : []
	,
	
	headerLinkArr : []
	,
	
	omnitureSitenameArr : []
	,

	
	find : function(url){
		var SITENAME_KEY = 'brandingheader_site_name';
		for (var i= 0 ; i< this.urlArr.length ; i++){
			if (this.urlArr[i] == url.substr(0, this.urlArr[i].length)) {
				setCookieVal(SITENAME_KEY, this.omnitureSitenameArr[i], this.COOKIE_DUR_SEC,
					this.COOKIE_PATH);
				return this.headerLinkArr[i];
			}
		}
		
		if (this._hasDefault){
			setCookieVal(SITENAME_KEY, this.defaultOmnitureSitename, this.COOKIE_DUR_SEC,
				this.COOKIE_PATH);
			return this.defaultHeaderLink;
		}

		return null;
	
	}
	,
		
	setDefaultHeaderLink : function(headerLink, omnitureSitename){
		this._hasDefault = true;
		this.defaultHeaderLink = headerLink;
		this.defaultOmnitureSitename = omnitureSitename;
	}	
	,
	
	add : function(url, headerLink, omnitureSitename){
		this.urlArr[this.urlArr.length] = url;
		this.headerLinkArr[this.headerLinkArr.length] = headerLink;
		this.omnitureSitenameArr[this.omnitureSitenameArr.length] = omnitureSitename;
	}
	,
	
	
	removeRow : function(position){
		this.urlArr.splice(position, 1);
		this.headerLinkArr.splice(position, 1);
		this.omnitureSitenameArr.splice(position, 1);
	}
	,
	
	size : function(){
		return this.urlArr.length;
	}
	,
	getUrl : function(index){
		return this.urlArr[index];
	}
	,
	getHeaderLink : function (index){
		return this.headerLinkArr[index];
	}
	,
	getOmnitureSitename : function(index){
		return this.omnitureSitenameArr[index];
	}
	,
	
	render : function() {
		
		var referredFrom = urlUtil.lookupRefererParameter(location.href);
		var doSetCookie = false;
		if (referredFrom) {
			this.headerURL= this.find(referredFrom);
			doSetCookie = this.headerURL != null;
		}
		
		if (!this.headerURL) {
			this.headerURL = getCookieVal(this.cookieKey);
		} 
		
		if (!this.headerURL) {
			this.headerURL= this.find(urlUtil.getReferer());
			doSetCookie = this.headerURL != null;
		} 
		
		if(this.headerURL) {
			
			document.write('<scr' + 'ipt  type="text/javascript" src="' + this.headerURL + '"></scri' + 'pt>');
			if (doSetCookie) {
				
				setCookieVal(this.cookieKey, this.headerURL,  this.COOKIE_DUR_SEC,
					this.COOKIE_PATH);
			}
		}
	}
}


/*
	$Copyright Trinity Mirror $Date: 2009-08-11 16:28:00 +0100 (Tue, 11 Aug 2009) $
	$Revision: 52471 $
*/
// parse document.cookie
// returns a string or null.
function getCookieVal(key) {
	var pos = document.cookie.indexOf( key + "=" );
	if( pos != -1 ) {
		var start = pos + key.length + 1; 
		var end = document.cookie.indexOf(";", start);
		if( end == -1 ) end = document.cookie.length;
		var value = document.cookie.substring(start, end);
		return unescape(value);
	}
	return null;
}
/*
set a key in document.cookie with optional expiry and path.
*/
function setCookieVal(key,value,duration_sec,path) {
	var theCookie = key + "=" + escape(value);
	if (duration_sec && duration_sec > 0) {
		var exp = new Date();
		exp.setTime(exp.getTime() + (duration_sec * 1000));
		theCookie += '; expires=' + exp.toGMTString();
	}
	if (path) {
		theCookie += ';path=' + path;
	}
	document.cookie = theCookie;
}



mapTable.add("http://www.paisleydailyexpress.co.uk/", "http://www.paisleydailyexpress.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378051%26no_nav=0%26nav_site_structure_id=21124936%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "dailyexpress");mapTable.add("http://www.westlothiancourier.co.uk/", "http://www.westlothiancourier.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378321%26no_nav=0%26nav_site_structure_id=21619493%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "westlothiancourier");mapTable.add("http://www.stirlingobserver.co.uk/", "http://www.stirlingobserver.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378308%26no_nav=0%26nav_site_structure_id=21312820%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "stirlingobserver");mapTable.add("http://www.eastkilbridenews.co.uk/", "http://www.eastkilbridenews.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378068%26no_nav=0%26nav_site_structure_id=20129694%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "eastkilbridenews");mapTable.add("http://www.dgstandard.co.uk/", "http://www.dgstandard.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378061%26no_nav=0%26nav_site_structure_id=21345328%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "dumfriesandgallowaystandard");mapTable.add("http://www.strathearnherald.co.uk/", "http://www.strathearnherald.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378316%26no_nav=0%26nav_site_structure_id=21875278%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "strathearnherald");mapTable.add("http://www.kilmarnockstandard.co.uk/", "http://www.kilmarnockstandard.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378277%26no_nav=0%26nav_site_structure_id=21052958%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "kilmarnockstandard");mapTable.add("http://www.acadvertiser.co.uk/", "http://www.acadvertiser.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378031%26no_nav=0%26nav_site_structure_id=20129644%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "airdriecoatbridge");mapTable.add("http://www.gallowaynews.co.uk/", "http://www.gallowaynews.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=21799306%26no_nav=0%26nav_site_structure_id=21799306%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "gallowaynews");mapTable.add("http://www.blairgowrieadvertiser.co.uk/", "http://www.blairgowrieadvertiser.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378046%26no_nav=0%26nav_site_structure_id=21948791%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "blairgowrieadvertiser");mapTable.add("http://www.ayrshirepost.co.uk/", "http://www.ayrshirepost.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378038%26no_nav=0%26nav_site_structure_id=20800425%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "ayrshirepost");mapTable.add("http://www.rutherglenreformer.co.uk/", "http://www.rutherglenreformer.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378304%26no_nav=0%26nav_site_structure_id=21950215%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "rutherglenreformer");mapTable.add("http://www.irvineherald.co.uk/", "http://www.irvineherald.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378270%26no_nav=0%26nav_site_structure_id=21400726%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "irvineherald");mapTable.add("http://www.wishawpress.co.uk/", "http://www.wishawpress.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378329%26no_nav=0%26nav_site_structure_id=21569015%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "wishawpress");mapTable.add("http://www.hamiltonadvertiser.co.uk/", "http://www.hamiltonadvertiser.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378075%26no_nav=0%26nav_site_structure_id=20129135%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "hamiltonadvertiser");mapTable.add("http://www.lennoxherald.co.uk/", "http://www.lennoxherald.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378292%26no_nav=0%26nav_site_structure_id=21494241%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "lennoxherald");mapTable.add("http://www.perthshireadvertiser.co.uk/", "http://www.perthshireadvertiser.co.uk/tm_method=r2_branding_header%26noformat=1%26objectid=22378298%26no_nav=0%26nav_site_structure_id=20898668%26has_design_styles=0%26style=1%26jsrc=1-name_page.js", "perthshireadvertiser"); //scriptJS


mapTable801.render();
