var agt = navigator.userAgent.toLowerCase();
var versInt = parseInt(navigator.appVersion);
var is_ie	= ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (versInt < 4));
var is_ie4    = (is_ie && (versInt == 4) && (agt.indexOf("msie 4")!=-1) );
var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);
var is_aol5  = (agt.indexOf("aol 5") != -1);
var is_aol6  = (agt.indexOf("aol 6") != -1);
var is_comp   = (agt.indexOf("compuserve") != -1);
var is_comp2000   = (agt.indexOf("cs") != -1);	 
var is_compie = (is_comp && is_ie);



function Emay_setAccessibilityPixelAltText() {
	if ( document.getElementById ) {
		var thePixelRef = document.getElementById( 'accessibilityPixel' );
		var bnewsTitleRef = document.getElementById( 'emayBreakingNewsTitle' );
		var bnewsTextRef = document.getElementById( 'emayBreakingNewsText' );
		if ( thePixelRef && ( bnewsTitleRef && bnewsTextRef ) ) {
			var bnewsTitle = '';
			var bnewsText = '';
			if ( bnewsTitleRef.hasChildNodes && bnewsTitleRef.lastChild.hasChildNodes ) {
				bnewsTitle = bnewsTitleRef.lastChild.firstChild.data;
			}
			if ( bnewsTextRef.hasChildNodes ) {
				bnewsText = bnewsTextRef.firstChild.data;
			}
			if ( bnewsTitle && bnewsText ) {
				thePixelRef.setAttribute( 'alt', bnewsTitle + ': ' + bnewsText + ' ' + thePixelRef.getAttribute( 'alt' ) );
			}
		}
	}
}

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

function Emay_roofBar( tableCellRef, hoverFlag ) {
	if ( hoverFlag ) {
		tableCellRef.style.backgroundImage = 'url("http:// ")';
		if ( document.getElementsByTagName ) {
			tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#c00';
		}
	} else {
		tableCellRef.style.backgroundImage = 'url("http:// ")';
		if ( document.getElementsByTagName ) {
			tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#333';
		}
	}
}

function Emay_roofBarClick( tableCellRef, url ) {
	Emay_roofBar( tableCellRef, 0 );
	Emay_goTo( url );
}

function Emay_navBar( tableCellRef, hoverFlag, navStyle ) {
	if ( hoverFlag ) {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#69c';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#c00';
				}
		}
	} else {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#036';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#000';
				}
		}
	}
}

function Emay_navBarClick( tableCellRef, navStyle, url ) {
	Emay_navBar( tableCellRef, 0, navStyle );
	Emay_goTo( url );
}


// this function is used to redirect the search form if necessary
function validate( theFormValidate ) { return Emay_validateSearchForm( theFormValidate ); }
function Emay_validateSearchForm( theForm )
{
	var site = 'emay';
	var queryString = '';
	
	if ( theForm.sites )
	{
		if ( theForm.sites.options ) {		//	"sites" should be a select
			site = theForm.sites.options[theForm.sites.selectedIndex].value;
		} else {
			if ( theForm.sites.length )
			{
				for ( i = 0; i < theForm.sites.length; i++ )
				{
					if ( theForm.sites[i].checked ) {
						site = theForm.sites[i].value;
					}
				}
			}
			else
			{
				site = theForm.sites.value;
			}
		}
	}
	
	if ( theForm.qt ) {
		queryString = theForm.qt.value;
	} else {
		if ( theForm.key ) {
			queryString = theForm.key.value;
		} else {
			if ( theForm.query ) {
				queryString = theForm.query.value;
			}
		}
	}
	
	if ( !queryString ) {
		return false;
	}
	
	switch ( site.toLowerCase() ) {
		case "google":
			theForm.action = ( location.hostname.indexOf( 'edition' ) != -1 ) ? "http:// " : "http:// ";
			theForm.query.value = queryString;
			return true;
		
		case "internet":
		case "emayasiaweb":
		case "emayeuropeweb":
			theForm.action = "http:// ";
			theForm.query.value = queryString;
			return true;
		
		case "emay":
			theForm.action = "http:// ";
			theForm.query.value = queryString;
			theForm.source.value = 'emay';
			return true;
		
		case "emayasia":
			theForm.action = "http:// ";
			theForm.query.value = queryString;
			theForm.source.value = 'emay';
			return true;
		
		case "emayeurope":
		case "emayeuropeir":
		case "emayeuropeit":
		case "emayeuropenl":
		case "emayeuropeswz":
		case "emayeuropeuk":
			theForm.action = "http:// ";
			theForm.query.value = queryString;
			theForm.source.value = 'emay';
			return true;
		
		case "emaysi":
			theForm.action = "http:// ";
			theForm.query.value = queryString;
			theForm.source.value = 'si';
			return true;
		
		case "emayfn":
		case "emaymoney":
			theForm.action = "http:// ";
			theForm.query.value = queryString;
			theForm.source.value = 'money';
			return true;
		
		case "time":
			theForm.action = "http:// ";
			theForm.keyword.value = queryString;
			theForm.col.value = 'time';
			return true;
		
		case "emayfyi":
			theForm.action = "/SEARCH";
			return true;
		
		case "emaylaw":
		default:
			return true;						//	unsupported site?
	}
}


// used to open popup windows from the dateline
function Emay_openMap( location )
{
	Emay_openPopup( location, '620x430', "width=620,height=430,scrollbars=no,resizable=no" );
}


// this is for opening pop-up windows
function Emay_openPopup( url, name, widgets, openerUrl )
{
	var host = location.hostname;
	var popupWin = window.open( url, name, widgets );
	
	if ( openerUrl )
	{
		popupWin.opener.location = openerUrl;
	}

	if ( !( is_aol6 || is_aol3 || is_aol4 || is_aol5 || is_compie || is_comp2000) )
	{
		popupWin.opener.top.name = "opener";
		popupWin.focus();
	}
}


function email()
{
	address=document.emailform.emailinput.value;
	location='http:// '+address;
}

function asiaEmail()
{
	address=document.emailform.emailinput.value;
	location='http:// '+address;
}

function euroEmail()
{
	address=document.emailform.emailinput.value;
	location='http:// '+address;
}

function italiaEmail()
{
	address=document.emailform.emailinput.value;
	location='http:// '+address;
}

function splitWindow(s) 
{
	window.name="_mainWindow";
	var w=127;h=153;
	var v=navigator.appVersion.substring(0,1);
	if (navigator.appName=="Netscape")
	{
		if ((v==3)||(v==4)) {w=127,h=168;} 
		else {w=132,h=179;}
	} 
	else {w=112,h=137;}
	if (!s) s="*itn/ord";
	else if (s.indexOf("*,")!=-1) 
	s = s.substring(0,s.indexOf("*"))+"*itn/ord"+s.substring(s.indexOf(","));
	var f="http:// "+s;
	var win=window.open(f,"ticker","status=0,scrollbars=0,resizable=0,width="+w+",height="+h);
}

//this is for the dropdowns on the pages like TRAVEL


function napVector (vectorChoice) {
	   location.href = document.nap.vector.options[document.nap.vector.selectedIndex].value;
	   }
function ipVector (vectorChoice) {
	   location.href = document.ip.vector.options[document.ip.vector.selectedIndex].value;
	   }


function Emay_setOptionsFromArray( selectOptions, array ) {
//	selectOptions = options reference -	document.forms['{formname}'].{selectname}.options
//								   or -	document.{formname}.{selectname}.options
//	array = Array - { 'text', 'value', 'text', 'value', ... }
	var length = selectOptions.length;
	if ( new Option() ) {
		length = 2;								//	start at the top
		for ( var i = 0; i < array.length; i+=2 ) {
			selectOptions[length++] = new Option( array[i], array[i+1], false );
		}
	} else if ( document.createElement( "OPTION" ) ) {
		if ( selectOptions.length > 1 ) {
			for ( var i = 2; i < selectOptions.length; i++ ) {
				selectOptions.remove( 2 );		//	strip off options because we add them later
			}
		}
		for ( var i = 0; i < array.length; i+=2 ) {
			var newOption = document.createElement( "OPTION" );
			newOption.text = array[i];
			newOption.value = array[i+1];
			selectOptions.add( newOption );
		}
	}
}


//this is for the edition cookie popup, Jamie Randell author

EditionCookieName = 'EditionPopUp';
EditionCookieExpire = 7;  
EditionValue = 'seen';
EditionLimit = 1;
EditionURL = '/virtual/editions/europe/2000/roof/change.pop/frameset.exclude.html';  // URL for editions popup HTML goes here!
EdPopWidth = 300;	 // Width of popup window goes here
EdPopHeight = 300;	// Height for popup window goes here

domainArray = location.hostname.split( '.' );
EditionDomain = ( domainArray.length > 1 ) ? '.' + domainArray[domainArray.length-2] + '.' + domainArray[domainArray.length-1] : '';
// EditionDomain = ".emay.com";

with (navigator) {
	var aN = appName;
	uA = userAgent;
	aV = parseInt(appVersion);
}
ie = uA.indexOf("MSIE") > 0 || aN.indexOf("Microsoft") == 0;
mac = uA.indexOf("Mac") > 0;

if (!mac && ie && aV<4) {
	var msieStart = navigator.appVersion.indexOf("MSIE");
	var msieVer = navigator.appVersion.substring(msieStart+5,navigator.appVersion.length);
	aV = parseInt(msieVer);
}

function setEmayedCookieDate() {
	var cookieDate = new Date();
	var year;
	var month;
	var day;
		month = cookieDate.getMonth();
		year = cookieDate.getYear();
		day = cookieDate.getDate();
		if (year<2000) year += 1900;
	day += EditionCookieExpire;
	if (day > 28) {
		day = 1;
		month++;
		if (month > 11) {
			month = 0;
			year++;
		}
	}
	cookieDate.setYear(year);
	cookieDate.setMonth(month);
	cookieDate.setDate(day);

	var EmaycookieDate = cookieDate.toGMTString();
	return EmaycookieDate;
}

function EmayedCookie() {
	this.sh = 0;
	this.id = 0;
}

function decodeEmayedCookie(cookieValue) {
	var searchString = EditionValue + "(";
	var start = cookieValue.indexOf(searchString);
	var emayCookie = new EmayedCookie();
	if (start == -1)
		emayCookie.restString = (cookieValue);
	else {
		var extractStart = start + searchString.length;
		var end = cookieValue.indexOf(")",extractStart);
		if (end == -1)
			end = cookieValue.length;
		var cookieExtract = cookieValue.substring(extractStart,end);
		emayCookie.restString = cookieValue.substring(0,start);
		emayCookie.restString += cookieValue.substring(end+1, cookieValue.length);

		start = 0;
		while (start < cookieExtract.length) {
			 end = cookieExtract.indexOf(':',start);
			 if (end == -1) break;
			 var attributeName = cookieExtract.substring(start,end);
			 start = end+1;
			 end = cookieExtract.indexOf('&',start);
			 if (end == -1) end = cookieExtract.length;
			 var attributeVal = unescape(cookieExtract.substring(start,end));
			 start = end + 1;
			 emayCookie[attributeName] = attributeVal;
		} 
	}
	return emayCookie;
}

function getEmayedCookie() {
	var emayCookie = null;
	if (document.cookie.length > 0) {
		var search = EditionCookieName + "=";
		var offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			emayCookie = decodeEmayedCookie(document.cookie.substring(offset, end));			 
		}
	}
	return emayCookie;
}

function storeEmayedCookie(emayCookie) {
	if (emayCookie == null) return;
	var cookieVal = "";
	for (var prop in emayCookie) {
		if (prop != "restString") {
			if (cookieVal != "") cookieVal += '&';
			cookieVal += prop + ':' + escape(emayCookie[prop]);
		}
	}

	var cookieString = EditionCookieName + "=";
	cookieString += EditionValue+"("+cookieVal+")";
	if (emayCookie.restString != null) cookieString += emayCookie.restString;
	cookieString += '; expires=' + setEmayedCookieDate();
	if (EditionDomain != "") cookieString += '; domain=' + EditionDomain;
	cookieString += '; path=/';
	document.cookie = cookieString;
}

function setEmayedCookie() {
	var newemayCookie = new EmayedCookie();
	storeEmayedCookie(newemayCookie);
}

function getEdMinFromStamp(stamp) {
	var year = stamp.substring(0,4);
	var dotpos = stamp.indexOf(".",5);
	var month = stamp.substring(5,dotpos);
	var dotpos2 = stamp.indexOf(".",dotpos+1);
	var day = stamp.substring(dotpos+1,dotpos2);
	dotpos = stamp.indexOf(".",dotpos2+1);
	var hour = stamp.substring(dotpos2+1,dotpos);
	dotpos2 = stamp.indexOf(".",dotpos+1);
	var minute = stamp.substring(dotpos+1,dotpos2);
	var stampDate = new Date(year, parseInt(month)-1, day, hour, minute, 0);
	var minutes = stampDate.getTime()/60000;
	return minutes;
}

function validateEmayedCookie(emayCookie) {
	return emayCookie.sh < EditionLimit  && document.cookie.indexOf('Emayid') > -1 && document.cookie.indexOf('SelectedEdition') < 0;
}

function updateEmayedCookie(emayCookie) {
	emayCookie.sh++;
	storeEmayedCookie(emayCookie);
}

function emayEditionPopUp() {
	if (aV >= 3) {
		var emayCookie = getEmayedCookie();
		if (emayCookie == null) {
			setEmayedCookie();
			emayCookie = getEmayedCookie();
			if (emayCookie == null) return; 
		}
		if (emayCookie != null && validateEmayedCookie(emayCookie)) {
			open(EditionURL,"AdInterstitial", "scrollbars=auto,height="+EdPopHeight+",width="+EdPopWidth);
			updateEmayedCookie(emayCookie);
		}
	}
}

if (ie && aV<4  ||  !ie && mac && aV<4) {
	emayEditionPopUp();
}
if (aV>2 || (!ie && mac && aV >= 4)) {
//window.onload = emayEditionPopUp;
	emayEditionPopUp();
}


