var ns4 = (document.layers) ? true : false;
var ie4 = (document.all) ? true : false;
var ie = ie4;
var mac = (navigator.appVersion.indexOf("Macintosh") != -1) ? true : false;
var ns = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
var hasFlash = 0;
var xValue = screen.width - 570;

function getCookie(name) {
	var index = document.cookie.indexOf(name + "=");
	if (index == -1) return null;
	index = document.cookie.indexOf("=", index) + 1;
	var endstr = document.cookie.indexOf(";", index);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(index, endstr));
}
// Resets the contact form's fields
function ContactReset() {
	document.contact.reset();
}
function isRegistered() {

	//cookie related variables
	var data = getCookie("EbSession");
	var myArray = new Array();

	//split cookie info and put into myArray
	if (data != null) {
		var tmpData = data;
		var tmp = 0;
		var j=0;

		for ( i = 0 ; i < data.length; i ++ ) {
			tmp = data.charAt(i);
			if (tmp == "&") {
				tmpIndex = tmpData.indexOf(tmp);
				myArray[j] = tmpData.substring(0,tmpIndex);
				if (myArray[j] == "ebUserId=anonymous") {
					return false;
					}
				j++;
				tmpData = tmpData.substring(tmpIndex+1);
				}
			else {
				myArray[j] = tmpData;
				if (myArray[j] == "ebUserId=anonymous") {
					return false;
				}
			}
		}
	}
	return true;
}

/*function launchToolbar() {
	var urlValue = "/e-business/ondemand/us/toolpad/callme.html";

	if (ns) {
		toolpadWindow = window.open(urlValue,'toolpad','resizable=0,scrollbars=auto,location=0,toolbar=0,status=0,height=465,width=500,screenY=0,screenX=' + xValue);
	} else {
		toolpadWindow = window.open(urlValue,'toolpad','resizable=0,scrollbars=auto,location=0,toolbar=0,status=0,height=450,width=500,top=0,left=' + xValue);
	}

	window.name = "ebizmain";
	window.setTimeout("toolpadWindow.focus()",300);
}
*/
function launchToolpad(url) {
	var urlValue = "/e-business/ondemand/us/toolpad/callme.html";

	if (ns) {
		toolpadWindow = window.open(urlValue,'toolpad','resizable=0,scrollbars=auto,location=0,toolbar=0,status=0,height=465,width=500,screenY=0,screenX=' + xValue);
	} else {
		toolpadWindow = window.open(urlValue,'toolpad','resizable=0,scrollbars=auto,location=0,toolbar=0,status=0,height=450,width=500,top=0,left=' + xValue);
	}
	window.setTimeout("toolpadWindow.focus()",300);
}

function launchTextchat() {
	var urlValue = "/e-business/ondemand/us/toolpad/textchat.html";

	if (ns) {
		textchatWindow = window.open(urlValue,'textchat','resizable=0,scrollbars=auto,location=0,toolbar=0,status=0,height=515,width=500,screenY=0,screenX=' + xValue);
	} else {
		textchatWindow = window.open(urlValue,'textchat','resizable=0,scrollbars=auto,location=0,toolbar=0,status=0,height=500,width=500,top=0,left=' + xValue);
	}
	window.setTimeout("textchatWindow.focus()",300);
}

//New Call me now function - ARN 5/16/2003
function fnCallmenow(callmedata)

{ 
   if (callmedata == undefined)
   {
      callmedata = '6N2A5W55/6N2A5036';
   }else {
      callmedata = '6N2A5W55/106AW07W';
   }
   //alert('call me data is: '+callmedata);
	window.open('http://icm1.teleweb.ca.ibm.com/teleweb/chat.asp?vdn_ext=55418&callUsSrcPage='+escape(location.protocol+'//'+window.location.hostname+window.location.pathname)+'&uui_data=Tactic/Priority-'+callmedata+'&type=callback','callmeWindow','height=360,width=600');
	//launchToolpad(\'frameset_callmenow.html\');
}

//New Chat online function - ARN 5/16/2003
function fnChatonline(chatonlinedata)
{ 
   if (chatonlinedata == undefined)
   {
      chatonlinedata = '6N2A5W54/6N2A5035';
   }else {
      chatonlinedata = '6N2A5W54/106AW06W';
   }

   //alert('chatonline data is '+chatonlinedata);
	window.open('http://icm1.teleweb.ca.ibm.com/teleweb/chat.asp?vdn_ext=57998&callUsSrcPage='+escape(location.protocol+'//'+window.location.hostname+window.location.pathname)+'&uui_data=Tactic/Priority-'+chatonlinedata+'&type=chatter','callmeWindow','height=360,width=600');
	//launchTextchat(); 
}




function flashCheck() {
	var flashversion = -1;
	// COMPREHENSIVE FLASH DETECT
	ActiveX = '<script language="VBScript">\n';
		ActiveX += 'Function GetFlashValue\n';
		ActiveX += 'on error resume next\n';
		ActiveX += 'dim tmpobj, FlashInstalled\n';
		ActiveX += 'FlashInstalled = 0\n';
		ActiveX += 'tmpobj = 0\n';
		ActiveX += 'set tmpobj = CreateObject("ShockwaveFlash.ShockwaveFlash.2")\n';
		ActiveX += 'if IsObject(tmpobj) then FlashInstalled = 2\n';
		ActiveX += 'tmpobj = 0\n';
		ActiveX += 'set tmpobj = CreateObject("ShockwaveFlash.ShockwaveFlash.3")\n';
		ActiveX += 'if IsObject(tmpobj) then FlashInstalled = 3\n';
		ActiveX += 'tmpobj = 0\n';
		ActiveX += 'set tmpobj = CreateObject("ShockwaveFlash.ShockwaveFlash.4")\n';
		ActiveX += 'if IsObject(tmpobj) then FlashInstalled = 4\n';
		ActiveX += 'tmpobj = 0\n';
		ActiveX += 'set tmpobj = CreateObject("ShockwaveFlash.ShockwaveFlash.5")\n';
		ActiveX += 'if IsObject(tmpobj) then FlashInstalled = 5\n';
		ActiveX += 'GetFlashValue = FlashInstalled\n';
		ActiveX += 'End Function\n';
	ActiveX += '<\/script>\n';
	
	if(navigator.plugins && ns){
		nparray = navigator.plugins;
		nparraylen = nparray.length;
	    for (i=0;i<nparraylen;i++){
			npplugin = nparray[i];
			npname   = npplugin.name;
			npdesc   = npplugin.description;
			if (npdesc.indexOf("Shockwave Flash 5") != -1) { flashversion = 5; break }
			if (npdesc.indexOf("Shockwave Flash 4") != -1) { flashversion = 4; break }
			if (npdesc.indexOf("Shockwave Flash 3") != -1) { flashversion = 3; break }
			if (npname.indexOf("Shockwave Flash 2") != -1) { flashversion = 2; break }
	    }
	} else if(ie && !mac){
		document.write(ActiveX);
		flashversion = GetFlashValue()
	}
	
	if (!ns && mac) {
		hasFlash = 0;
	} else if (flashversion > 3) {
		hasFlash = 1;
	} else {
		hasFlash = 0;
	}
}

function open_pdf(pdf_url)
{
	if (ns) {
		location.href = pdf_url;
	} else {
		pdf_win = window.open(pdf_url,"pdf");
	}
}

function roll_on(somethin){
	document.images[somethin].src = eval(somethin + "_on.src");
}

function roll_off(somethin){
	document.images[somethin].src = eval(somethin + '_off.src')
}

function arrowRollOn(somethin){
	document.images[somethin].src = arrow_on.src;
}

function arrowRollOff(somethin){
	document.images[somethin].src = arrow_off.src;
}

var goURL;

function goSort(formname,selectname) {
	goURL = (document.forms[formname].elements[selectname].options[document.forms[formname].elements[selectname].selectedIndex].value);
	document.location.href = goURL;
}
var uA = new Array();
var cA = new Array();
// DOMAINS TO CHECK WITH CORRESPONDING CODES
uA[0] = "slickdeals.net";
cA[0] = "F01";
uA[1] = "techbargains.com";
cA[1] = "F02";
uA[2] = "bensbargains.net";
cA[2] = "F03";
uA[3] = "ableshoppers.com";
cA[3] = "F04";
uA[4] = "spoofee.com";
cA[4] = "F05";
uA[5] = "redflagdeals.com";
cA[5] = "F06";
uA[6] = "forums.bigbigsavings.com";
cA[6] = "F07";
uA[7] = "forums.anandtech.com";
cA[7] = "F08";
uA[8] = "goldfishlegs.coM";
cA[8] = "F09";
uA[9] = "1aboutfreestuff.com";
cA[9] = "F10";
uA[10] = "tigernt.com";
cA[10] = "F11";
uA[11] = "freedisk.ru";
cA[11] = "F12";
uA[12] = "gogoshopper.com";
cA[12] = "F13";
uA[13] = "freechannel.net";
cA[13] = "F14";
uA[14] = "freeforum.com";
cA[14] = "F15";
uA[15] = "free-stuff.com";
cA[15] = "F16";
uA[16] = "freeshop.com";
cA[16] = "F17";
uA[17] = "sfabian.hypermart.net";
cA[17] = "F18";
uA[18] = "free.com";
cA[18] = "F19";
uA[19] = "thefreesite.com";
cA[19] = "F20";
uA[20] = "freebiedirectory.com";
cA[20] = "F21";
uA[21] = "volition.com";
cA[21] = "F22";
uA[22] = "coolfreebielinks.com";
cA[22] = "F23";
uA[23] = "freestuffcentral.com";
cA[23] = "F24";
uA[24] = "weeklyfreebie.com";
cA[24] = "F25";
uA[25] = "100freestuff.com";
cA[25] = "F26";
uA[26] = "freestuffcenter.com";
cA[26] = "F27";
uA[27] = "free-n-cool.com";
cA[27] = "F28";
uA[28] = "totally-cool-free-stuff-online.com";
cA[28] = "F29";
uA[29] = "freebay.com";
cA[29] = "F30";
uA[30] = "oscardev.ogilvy.com";
cA[30] = "for_testing_only";
function Check_Domain(){
	for(i=0;i<uA.length;i++){
		if(document.referrer.indexOf(uA[i]) > -1){
			return cA[i];
		}
	}
	return false;
}


function Callmenow_Chatonline_module(callmedata,chatonlinedata)

{
						document.write('\
									<!--<tr>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
										<td><img src="//www.ibm.com/i/c.gif" width="4" height="1" alt="" border="0" /></td>\
										<td><a href="/e-business/ondemand/us/technotes.html" onclick="launchToolpad(\'frameset_callmenow.html\'); return false;"><img src="//www.ibm.com/i/v11/buttons/phone_rd.gif" width="21" height="21" alt="Call me now" border="0" /></a></td>\
										<td>&nbsp;<a href="/e-business/ondemand/us/technotes.html" onclick="launchToolpad(\'frameset_callmenow.html\'); return false;">Call me now</a></td>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
									</tr> -->\
									<tr>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
										<td><img src="//www.ibm.com/i/c.gif" width="4" height="1" alt="" border="0" /></td>\
										<td><a href="javascript:void(0)" onclick="fnCallmenow('+callmedata+');return false;"><img src="//www.ibm.com/i/v11/buttons/phone_rd.gif" width="21" height="21" alt="Call me now" border="0" /></a></td>\
										<td>&nbsp;<a href="javascript:void(0)" onclick="fnCallmenow('+callmedata+');return false;">Call me now</a></td>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
									</tr>\
									<tr>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="4" alt="" border="0" /></td>\
										<td colspan="3"><img src="//www.ibm.com/i/c.gif" width="1" height="5" alt="" border="0" /></td>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
									</tr>\
									<!-- <tr valign="middle">\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
										<td><img src="//www.ibm.com/i/c.gif" width="4" height="1" alt="" border="0" /></td>\
										<td><a href="/e-business/ondemand/us/technotes.html" onclick="launchTextchat(); return false;"><img src="//www.ibm.com/i/v11/buttons/chat_rd.gif" width="21" height="21" alt="Text chat" border="0" /></a></td>\
										<td>&nbsp;<a href="/e-business/ondemand/us/technotes.html" onclick="launchTextchat(); return false;">Text chat</a></td>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
									</tr> -->\
									<tr valign="middle">\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
										<td><img src="//www.ibm.com/i/c.gif" width="4" height="1" alt="" border="0" /></td>\
										<td><a href="javascript:void(0)" onclick="fnChatonline('+chatonlinedata+'); return false;"><img src="//www.ibm.com/i/v11/buttons/chat_rd.gif" width="21" height="21" alt="Chat online" border="0" /></a></td>\
										<td>&nbsp;<a href="javascript:void(0)" onclick="fnChatonline('+chatonlinedata+'); return false;">Chat online</a></td>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
									</tr>\
									<tr>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="4" alt="" border="0" /></td>\
										<td colspan="3"><img src="//www.ibm.com/i/c.gif" width="1" height="5" alt="" border="0" /></td>\
										<td class="dbg"><img src="//www.ibm.com/i/c.gif" width="1" height="1" alt="" border="0" /></td>\
									</tr>');
}

function QueryString(key)
{
if (QueryString.keys == null || QueryString.values == null)
{
QueryString.keys = new Array();
QueryString.values = new Array();
QueryString_Parse();
}
var value = null;
for (var i=0;i<QueryString.keys.length;i++)
{
if (QueryString.keys[i]==key)
{
value = QueryString.values[i];
break;
}
}
return value;
}
function QueryString_Parse()
{
var query = window.location.search.substring(1);
var pairs = query.split("&");
for (var i=0;i<pairs.length;i++)
{
var pos = pairs[i].indexOf('=');
if (pos >= 0)
{
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryString.keys[QueryString.keys.length] = argname;
QueryString.values[QueryString.values.length] = value;
}
}
}