<!--

/*
	Copyright © 1996-2001 Gorp.com, Inc. All rights reserved. 
	You may not use this (or any part of this) code 
	without written permission from Gorp.com
*/

	var sCurURL    = window.location.host;
	var sUagent    = navigator.userAgent;
	var sQstr      = window.location.search;  // url query string
	var sGorpDom   = '.gorp.com';
	var sAolBrands = 'aol americaonline compuserve netscape';
	var sAolDom    = '.aol.com';
	var sCSDom     = '.compuserve.com';
	var sNSDom     = '.netscape.com';
	var sTravelocityDom = '.travelocity.com';
	
	var sBrand	   = '';
	var sHomeDom   = '';
	var sTravelDom = '';
	var sToolsDom  = '';
	var sSearchDom = '';
	var sForumDom  = '';
	var sGORPresDom  = '';
	
	// error handler -----------------------------------------
	function errorHandle() {
		//alert('oops');
		return true;}
	window.onerror = errorHandle;
	//--------------------------------------------------------
	
	/* if (sUagent.indexOf('AOL') != -1) {
		sBrand = 'aol';
		alert ('it is AOL browser')
	}
	else if(sUagent.indexOf('CS 2000') != -1 || sUagent.indexOf('CS2000') != -1){
		sBrand = 'compuserve';
		alert (navigator.userAgent)
	} */

	// brand detection ---------------------------------------
	if (sCurURL.indexOf(sAolDom) != -1 && sCurURL.indexOf('aolsvc.') != -1 ){
		sBrand = 'aol';
		sHomeDom     = 'aolsvc.gorp.aol.com';      
		sTravelDom   = 'aolsvc.gorptravel.aol.com';
		sToolsDom    = 'aolsvc.gorptools.aol.com'; 
		sSearchDom   = 'aolsvc.gorpsearch.aol.com';
		sForumDom    = 'aolsvc.gorpforums.aol.com';
		sGORPresDom  = 'aolsvc.placestostay.aol.com';
	}
	else if (sCurURL.indexOf(sAolDom) != -1 && sCurURL.indexOf('webcenter.') != -1 ){
		sBrand = 'americaonline';
		sHomeDom     = 'webcenter.gorp.aol.com';      
		sTravelDom   = 'webcenter.gorptravel.aol.com';
		sToolsDom    = 'webcenter.gorptools.aol.com'; 
		sSearchDom   = 'webcenter.gorpsearch.aol.com';
		sForumDom    = 'webcenter.gorpforums.aol.com';
		sGORPresDom  = 'webcenter.placestostay.aol.com';
	}
	else if (sCurURL.indexOf(sCSDom) != -1){
		sBrand = 'compuserve';
		sHomeDom     = 'cssvc.gorp.compuserve.com';      
		sTravelDom   = 'cssvc.gorptravel.compuserve.com';
		sToolsDom    = 'cssvc.gorptools.compuserve.com'; 
		sSearchDom   = 'cssvc.gorpsearch.compuserve.com';
		sForumDom    = 'cssvc.gorpforums.compuserve.com';
		sGORPresDom  = 'cssvc.placestostay.compuserve.com';
	}
	else if (sCurURL.indexOf(sNSDom) != -1){
		sBrand = 'netscape';
		sHomeDom     = 'gorp.netscape.com';      
		sTravelDom   = 'gorptravel.netscape.com';
		sToolsDom    = 'gorptools.netscape.com'; 
		sSearchDom   = 'gorpsearch.netscape.com';
		sForumDom    = 'webcenter.gorpforums.netscape.com';
		sGORPresDom  = 'webcenter.placestostay.netscape.com';
	}
	else if (sCurURL.indexOf(sTravelocityDom) != -1){
		sBrand = 'travelocity';
		sHomeDom     = 'www.gorp.com';      
		sTravelDom   = 'adventure.travelocity.com';
		sToolsDom    = 'gorptools.gorp.com'; 
		sSearchDom   = 'gorpsearch.gorp.com';
		sForumDom    = 'gorpforums.gorp.com';
		sGORPresDom  = 'gorp.worldres.com';
	}	
	else if (sQstr.indexOf('brand=') != -1){
		var nBrStart = sQstr.indexOf('brand=') + 6;
		var nBrEnd   = sQstr.indexOf('&',nBrStart);
		nBrEnd       = nBrEnd > 0 ? nBrEnd : sQstr.length;
		sBrand = sQstr.slice(nBrStart, nBrEnd);
		if (sAolBrands.indexOf(sBrand) != -1)
			sBrand = 'gorp';
	}
	else{

		sBrand = getCookie('brand');
		if (sBrand == null){
			sBrand = 'unknown';}
		else if(sBrand.length == 0)
			sBrand = 'unknown';
	}

	if (sBrand != 'unknown'){
		setCookie('brand', sBrand.value, '', '', '');
		
	}

	//--------------------------------------------------------
	
	if (navigator.appName != "Microsoft Internet Explorer") {
		document.captureEvents(Event.CLICK | Event.SUBMIT | Event.CHANGE);
		document.onClick = clickHandlerNN;
		document.onSubmit = clickHandlerNN;
		document.onChange = clickHandlerNN;
	}
	else{
		document.onclick  = clickHandlerIE;
		document.onsubmit = clickHandlerIE;
		document.onchange = clickHandlerIE;
	}
	
		function clickHandlerIE(){
			if (document.activeElement.tagName == "A" || document.activeElement.tagName == "AREA"){
				if (sAolBrands.indexOf(sBrand) != -1){
				document.activeElement.href = checkURL(document.activeElement.href);}
			}
			else if(document.activeElement.tagName == "INPUT" || document.activeElement.tagName == "SELECT"){
				if (sAolBrands.indexOf(sBrand) != -1){
					document.activeElement.form.action = checkURL(document.activeElement.form.action);}
			} 
			return true;
		}

		function clickHandlerNN(e){
	   		if (e.target.constructor == Input){
				if (sAolBrands.indexOf(sBrand) != -1){
					e.target.form.action = checkURL(e.target.form.action);}
			}
	   		else if (e.target.constructor == Form){
				if (sAolBrands.indexOf(sBrand) != -1){
				e.target.action = checkURL(e.target.action);}
			}
    		else if (e.target.constructor == Url && e.target.hash.length == 0){
				if (sAolBrands.indexOf(sBrand) != -1){
				e.target.host = checkURL(e.target.host);}
			}
			routeEvent(e);
			return true;
		}
	

		function checkURL(sNewURL){
			//alert(sNewURL);
			if (sAolBrands.indexOf(sBrand) != -1){
			
				if (sNewURL.indexOf('www.gorp.com') != -1){
				return sNewURL.replace('www.gorp.com', sHomeDom);}

				else if (sNewURL.indexOf('gorptravel.gorp.com') != -1){
				return sNewURL.replace('gorptravel.gorp.com', sTravelDom);}

				else if (sNewURL.indexOf('gorptools.gorp.com') != -1){
				return sNewURL.replace('gorptools.gorp.com', sToolsDom);}

				else if (sNewURL.indexOf('search.gorp.com') != -1){
				return sNewURL.replace('search.gorp.com', sSearchDom);}

				else if (sNewURL.indexOf('gorpforums.gorp.com') != -1){
				return sNewURL.replace('gorpforums.gorp.com', sForumDom);}
				
				else if (sNewURL.indexOf('gorp.worldres.com') != -1){
				return sNewURL.replace('gorp.worldres.com', sGORPresDom);}
				
				else
					return sNewURL;
			}
			else{
				return sNewURL;
			}
		}
//-->
