
	function focusSearchBox() 
	{
	  var searchBox = document.getElementById("dgg-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=['downloadlink1','downloadlink2','downloadlink3','downloadlink4','downloadlink5','downloadlink6','downloadlink7','downloadlink8','downloadlink9','downloadlink10']
		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 = replaceToolbarUrl(document.getElementById(links[i_tem]).href, freecauseToolbarXpi);
			}
			else if (BrowserDetect.browser != 'Firefox' && link_id) {
		
			document.getElementById(links[i_tem]).href = replaceToolbarUrl(document.getElementById(links[i_tem]).href, freecauseToolbarExe);
			}
		}
	}
	
	function replaceToolbarUrl(baseUrl, toolbarUrl)
	{
		var start = baseUrl.indexOf("url=");
		if(start != -1)
		{
			var end = baseUrl.indexOf("&", start);
			
			if(end == -1)
			{
				return baseUrl.substring(0, start + 4) + toolbarUrl;
			}
			else
			{
				return baseUrl.substring(0, start + 4) + toolbarUrl + baseUrl.substring(end);
			}
		}
	}
	
	//Set DogPile Home Page DIV
	function setHomePage(showHide)
	{
		homeLinks=['homeSetter','homeSetter1','homeSetter2','homeSetter3','homeSetter4','homeSetter5'];
		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 home page for IE
	function setHome()
	{
		oHomePage.style.behavior='url(#default#homepage)';
		
		oHomePage.setHomePage('http://www.dogreatgood.com');
		
		//window.location = 'http://www.dogpile.com/rescue'
		
		return true;
	}
	
	// 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=.dogreatgood.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.dogreatgood.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(pageCheck)
	{
		if (pageCheck) {
			var xml = "http://www.dogreatgood.com/static/scripts/dgg_sm_preferred.xml";
		}
		else {
			var xml = "http://www.dogreatgood.com/static/scripts/dgg_preferred.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;
	}
	//Add preferred search
	function addProvider() {
		try {
			window.external.AddSearchProvider('http://www.dogreatgood.com/static/scripts/dgg_preferred.xml');
		} catch (e) {
			alert("Sorry, this feature does not work with your browser.");
		}
	  return true;
	}


var searchTabs=new Array('tabWeb','tabImg','tabVid','tabNews');
var searchQcats=new Array('web','images','video','news');

function setSearchTab(clicked) { 
        document.getElementById(clicked.id).className='tabSelected'; 
        for(var i=0;i<searchTabs.length;i++) {
                if (searchTabs[i]!=clicked.id) {
                        if (document.getElementById(searchTabs[i])) {
                                document.getElementById(searchTabs[i]).className='tabUnselected';
                        }
                } else {
			document.landingSearch.qcat.value=searchQcats[i];
		}

         }
}

// section is a string, not object
function slideOut(section) {
	var sections=new Array('om','oc','fc');
	for (var i=0;i<sections.length;i++){
		if(sections[i] != section) {
			if (document.getElementById(sections[i]+"ContentPane")) {
				if (document.getElementById(sections[i]+"Content").style.display != 'none') {
					// jquery ui, requires blind plugin
					$("#"+sections[i]+"ContentInner").hide("blind", { animated: true, easing: 'linear', direction: "horizontal" }, 300,document.getElementById(sections[i]+"ContentPane").style.display='none');
					document.getElementById(sections[i]+"ArrowUp").style.display='none';					document.getElementById(sections[i]+"ArrowRight").style.display='block';
				}
			}
		}
	}
	if(document.getElementById(section+"ContentInner").style.display=='none') {
		document.getElementById(section+"ContentPane").style.display='block';
		 $("#"+section+"ContentInner").show("blind", { animated: true, easing: 'linear', direction: "horizontal" }, 300);
		document.getElementById(section+"ArrowUp").style.display='block';
		document.getElementById(section+"ArrowRight").style.display='none';
	}
}

function swapContent(area,block) {

	var blocks = new Array("1","2");

	if (document.getElementById(area+'ContentBlock'+block).style.display == 'none') {
		for (i=0;i<blocks.length;i++) {
			if (blocks[i] != block) {
				document.getElementById(area+'ContentBlock'+blocks[i]).style.display = 'none';
				document.getElementById(area+'ContentShowBlock'+blocks[i]).className = 'omContentShowBlock';
			}
		}
		document.getElementById(area+'ContentBlock'+block).style.display = 'block';
		document.getElementById(area+'ContentShowBlock'+block).className = 'omContentShowBlock active';
	}


}


var charIdList=new Array('featured1','featured2','featured3','featured4');
var ftrLinkList=new Array('ftrMnu1','ftrMnu2','ftrMnu3','ftrMnu4');

function swapCharity(clicked, featured) { 
	document.getElementById(featured).style.display='block'; 
	document.getElementById(clicked).className='ftrSecelt'; 
	for(var i=0;i<charIdList.length;i++) {
		if (charIdList[i]!=featured) {
			if (document.getElementById(charIdList[i])) {
				document.getElementById(charIdList[i]).style.display='none';
			}
		}
	 }
	for(var i=0;i<ftrLinkList.length;i++) {
		if (ftrLinkList[i]!=clicked) {
			if (document.getElementById(ftrLinkList[i])) {
				document.getElementById(ftrLinkList[i]).className=''; 
			}
		}
	}
}
