function addProvider() 
  {
	try {
		window.external.AddSearchProvider('http://rescue.dogpile.com/static/scripts/dogpile_os_sr.xml');
	} catch (e) {
		alert("Sorry, this feature does not work with your browser.");
	}
  return true;
}

// Set home page for IE
function setHome()
{
	oHomePage.style.behavior='url(#default#homepage)';
	
	oHomePage.setHomePage('http://www.dogpile.com/rescue');
	
	//window.location = 'http://www.dogpile.com/rescue'
	
	return true;
}

function focusSearchBox() 
{
  var searchBox = document.getElementById("dogpile-search-input");

  if (searchBox != null)
  {
	searchBox.focus();
  }
}

function addLoadEvent(func) 
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
	window.onload = func;
  } else {
	window.onload = function() {
	  if (oldonload) {
		oldonload();
	  }
	  func();
	}
  }
}

addLoadEvent(focusSearchBox);

/* Browser detect */
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	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: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


/* Download links FOR ALL*/
function setDownloadLinks()
{
	links=['mainbutton','mainbutton2','downloadlink','downloadlink2','downloadlink3','about_link','about_link2','help2','mid_dl_link']
	for( i_tem = 0; i_tem < links.length; i_tem++) {
		var link_id = document.getElementById(links[i_tem]);
		if (BrowserDetect.browser == 'Firefox' && link_id) {
			document.getElementById(links[i_tem]).href = freecauseToolbarXpi;
		}
		else if (BrowserDetect.browser != 'Firefox' && BrowserDetect.browser != 'Safari' && link_id) {
	
		document.getElementById(links[i_tem]).href = freecauseToolbarExe;
		}
	}
}

//Set DogPile Home Page DIV
function setHomePage(showHide)
{
	homeLinks=['homeSetter','help3'];
	for( i_tem = 0; i_tem < homeLinks.length; i_tem++) {
		var homeLink_ID = document.getElementById(homeLinks[i_tem]);
		if(showHide=='on') {
			if(BrowserDetect.browser == 'Firefox' && homeLink_ID) {
				document.getElementById(homeLinks[i_tem]).style.display = 'none';		
				document.getElementById('firefoxAction').style.display = 'block';
			}
			else if(BrowserDetect.browser == 'Safari' && homeLink_ID) {	
				document.getElementById(homeLinks[i_tem]).style.display = 'none';	
				document.getElementById('safariAction').style.display = 'block';	
			}
			else if(BrowserDetect.browser == 'Opera' && homeLink_ID) {	
				document.getElementById(homeLinks[i_tem]).style.display = 'none';	
				document.getElementById('operaAction').style.display = 'block';	
			}
			else if(BrowserDetect.browser == 'Explorer') {
				return setHome();
			}
		}
		else if(showHide=='off') {
			if(BrowserDetect.browser == 'Firefox' && homeLink_ID) {
				document.getElementById('firefoxAction').style.display = 'none';
				document.getElementById(homeLinks[i_tem]).style.display = 'block';		
			}
			else if(BrowserDetect.browser == 'Safari' && homeLink_ID) {
				document.getElementById('safariAction').style.display = 'none';	
				document.getElementById(homeLinks[i_tem]).style.display = 'block';		
			}
			else if(BrowserDetect.browser == 'Opera' && homeLink_ID) {
				document.getElementById('operaAction').style.display = 'none';	
				document.getElementById(homeLinks[i_tem]).style.display = 'block';		
			}
		}
	}
}

//Set DogPile Home Page on toolbar thank you page
function setHomePage3()
{
	if(BrowserDetect.browser == 'Firefox') {
		document.getElementById('firefoxAction').style.display = 'block';	
	}
	else if(BrowserDetect.browser == 'Safari') {
		document.getElementById('safariAction').style.display = 'block';	
	}
	else if(BrowserDetect.browser == 'Explorer') {
		return setHome();
	}
}

//Home Page setting home page link swaping...
function setHomePageLinks()
{
	if(BrowserDetect.browser == 'Firefox')
	{
		document.getElementById('firefoxAction2').style.display = 'block';			
	}
	else if(BrowserDetect.browser == 'Safari')
	{
		document.getElementById('safariAction2').style.display = 'block';			
	}
}

// Preferred Search Instructions Text
function setPreferredPageTxt() {
	var ua = navigator.userAgent.toLowerCase();
	var theImgSrc = document.getElementById('preferimgbox').src;		
	var fFoxImg = "preferred_content_img2.jpg";		
	var iEImg = "preferred_content_img.jpg";
	
	if (ua.indexOf('firefox/3.0') != -1 || ua.indexOf('firefox/2.0') != -1 ) {
		document.getElementById('preferedStepsFFox').style.display = 'block';
		var newSrc = theImgSrc + fFoxImg;
		document.getElementById('preferimgbox').src = newSrc;
	}
	else if(ua.indexOf('msie 7.0') != -1) {
		document.getElementById('preferedStepsIE').style.display = 'block';
		var newSrc = theImgSrc + iEImg;
		document.getElementById('preferimgbox').src = newSrc;	
	}
	else if(ua.indexOf('msie 8.0') != -1) {
		document.getElementById('preferedStepsIE').style.display = 'block';
		var newSrc = theImgSrc + iEImg;
		document.getElementById('preferimgbox').src = newSrc;	
	}
	//else if(BrowserDetect.browser == 'Safari') {
		//document.getElementById('preferedStepsIE').style.display = 'block';
		//var newSrc = theImgSrc + iEImg;
		//document.getElementById('preferimgbox').src = newSrc;	
	//}
	else {
		document.getElementById('preferedStepsIE').style.display = 'block';
		var newSrc = theImgSrc + iEImg;
		document.getElementById('preferimgbox').src = newSrc;
		setTimeout("alert('Your browser does not support this feature. Please try again with Firefox or Internet Explorer 7.');", 400);
		//alert('Your browser does not support this feature. Please try again with Firefox or Internet Explorer 7.');
	}
}

function setCookie(c_name, value, expiredays)
{
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + ";path=/;domain=.dogpile.com";
}

function getCookie(c_name) 
{
	if (document.cookie.length > 0) 
	{
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1) 
		{
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}

function hidePreferredSearchIfInstalled() 
{
	var ua = navigator.userAgent.toLowerCase();

	provider = "http://www.dogpile.com";
	
	if (ua.indexOf('firefox/3.0') != -1 || ua.indexOf('firefox/2.0') != -1 || ua.indexOf('msie 7.0') != -1 || ua.indexOf('msie 8.0') != -1) 
	{
		var installed = 0;
		try 
		{
			installed = window.external.IsSearchProviderInstalled(provider);
			if (ua.indexOf('firefox/3.0') != -1) { installed = window.sidebar.IsSearchProviderInstalled(provider); }

			if (installed == 0) { installed = getCookie("preferredsearch") != ""; }

			if (installed == 0) 
			{
				showPreferredSearch(true);
			}
		}
		catch (error) { }
	}
}

function showPreferredSearch(show) 
{
	if (show) 
	{
		addEngine();
	}
}

function addEngine(engine)
{
	var engineType = engine;

	// if an argument is provided, compare it, otherwise use defaults.	
	if (engineType) {
		if (engineType == 'ps') {
			var xml = "http://support.dogpile.com/static/scripts/dogpile_os_playsushi.xml";
		} else {
			var xml = "http://www.dogpile.com/dogpile/ws/provider.xml?_iceurl=true"
		}
	}
	else {
		var xml = "http://rescue.dogpile.com/static/scripts/dogpile_os_sr.xml";
	}

	var ua = navigator.userAgent.toLowerCase();
	var setCookieFlag = false;
	
	if(ua.indexOf('msie 7.0') != -1 || ua.indexOf('msie 8.0') != -1) 
	{
		// IE 7
		try 
		{
			if(window.external && ("AddSearchProvider" in window.external)) 
			{
				window.external.AddSearchProvider(xml);
				setCookieFlag = true;
			} 
		}
		catch(x) 
		{
			if(70==(x.number&0xFFFF)) 
			{
				//alert("For security reasons, you must use the mouse\n(or the Enter key) to click the Install button.");
			} 
			else 
			{
				alert("Unable to add search provider. [" + (x.number & 0xFFFF) + "]");
			}
			
			return false;
		}
	} 
	else if(ua.indexOf('firefox/') != -1) 
	{
		// Firefox 2
		try 
		{
			if((typeof window.sidebar=="object") && (typeof window.sidebar.addSearchEngine=="function"))
			{
				window.sidebar.addSearchEngine(xml, "", "Dogpile - Search and Rescue", "Web");
				setCookieFlag = true;
			}
		} 
		catch (x) 
		{
			if(70==(x.number&0xFFFF)) 
			{
				alert("For security reasons, you must use the mouse\n(or the Enter key) to click the Install button.");
			} 
			else 
			{
				alert("Unable to add search provider. [" + (x.number & 0xFFFF) + "]");
			}
		
			return false;
		}
	} 
	else 
	{
		//No search engine support (IE 6, Opera, etc).
		alert("Your browser does not support this feature. Please try again with Firefox or Internet Explorer 7.");
	}

	try 
	{
		if (setCookieFlag) 
		{
			setCookie("preferredsearch", "installed", 365);
		}
	}
	catch (x)
	{
		//Do nothing
	}
	
	return true;
}
//Search Funnel - Change searchbox
function changeSearchBox() {
	document.getElementById('dogpile-search-input').blur();
	document.getElementById('dogpile-search-input').style.color = '#000';	
}

