// create a reference to an object in IE and most modern browsers
function getRef(id) { 
        return (document.getElementById ? document.getElementById(id) : document.all[id]); 
} 
// Write a cookie value
function setFCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + '=' + escape(value) + ((expires) ? '; expires=' + expires.toGMTString() : '') + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');
	document.cookie = curCookie;
}

// Retrieve a named cookie value
function getFCookie(name) {
	var dc = document.cookie;

	// find beginning of cookie value in document.cookie
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else begin += 2;

	// find end of cookie value
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;

	// return cookie value
	return unescape(dc.substring(begin + prefix.length, end));
}
// finToolMenuState cookie values
var isOpen = 'menuIsOpen';
var isClosed = 'menuIsClosed';

// read cookie and set menu state open/closed
function setMenuState(){
	
	var menuState = getFCookie('finToolMenuState');
	//var headerObject = getRef('finToolsHeaderAtag');
	var openObject = getRef('finToolsMenu'); 
		
	if(menuState==null){
		//headerObject.style.background = '#fff url(/images/common/finTools/finHeaderClosed_bg.gif) no-repeat';
		openObject.style.visibility = 'hidden'; 
		openObject.style.display = 'none';	
	}
	else if(menuState=='menuIsClosed'){
		//headerObject.style.background = '#fff url(/images/common/finTools/finHeaderClosed_bg.gif) no-repeat';
		openObject.style.visibility = 'hidden'; 
		openObject.style.display = 'none';
		//toggleImg("finBtn");	
	}	
	else if(menuState=='menuIsOpen'){
		//headerObject.style.background = '#fff url(/images/common/finTools/finHeaderOpen_bg.gif) no-repeat';
		openObject.style.visibility = 'visible'; 
		openObject.style.display = 'block';
		toggleImg("finBtn");	
	}
		

}

// shows or hides an object as a block
// NOTE : uses visibility and display styles for collapse/expand effect
function showHideObject(objectId){ 

        var theObject = getRef(objectId); 	
		
		if (theObject.style.visibility == 'visible') {
			theObject.style.visibility = 'hidden'; 
			theObject.style.display = 'none';
			if (objectId == "finToolsMenu") setFCookie('finToolMenuState',isClosed,'','/');		
		} else {
			theObject.style.visibility = 'visible'; 
			theObject.style.display = 'block';
			if (objectId == "finToolsMenu") setFCookie('finToolMenuState',isOpen,'','/');
		}
		
} 

// financial tools scripting		
var toggle = false;
// determine language from query string, assume English, case important
var language = (location.href.indexOf('lang=fr_CA')==-1)? 'en':'fr'; 
var brand = (location.href.indexOf('saab') > 1)? 'saab':'saturn'
//alert (brand);


function switchIt(imgId) {
    if (document.getElementById(imgId)) {
      document.getElementById(imgId).src = '/ss/images/'+language+'_CA/'+ brand +'/common/finTools_hd_off.gif';
	  // document.getElementById(imgId).src = imgPath;
	}
}
function switchBack(imgId) {
    if (document.getElementById(imgId)) {
       document.getElementById(imgId).src = '/ss/images/'+language+'_CA/'+ brand +'/common/finTools_hd.gif';
	  	//document.getElementById(imgId).src = imgPath;
    }
}


function toggleImg(imgId) {

	if (toggle = !toggle) {
		switchIt(imgId);
	}
	else {
		switchBack(imgId);
	}

}		


function hideFinTools() {

document.getElementById('finToolsMenu').style.display = 'none';
document.getElementById('finToolsMenu').style.visibility = 'hidden';

}