var element = new Array('_ctl0_SmallSizeTextButton', '_ctl0_MediumSizeTextButton', '_ctl0_LargeSizeTextButton');
var cookieName = 'textSize';
var container = 'all';

function ChangeSize(id)
{
	var e = GetElement(container);
	var imagePath = '/planes-medicare/images/button/text_size';
	var imageExtension = '.gif';
	
	if(id == element[0]) e.style.fontSize = "1em";
	else if(id == element[1]) e.style.fontSize = "1.2em";
	else e.style.fontSize = "1.3em";	
	
	for(i = 0; i < 3; i++)
	{
		var imageElement = GetElement(element[i]);
		var imageId = element[i];
		if(imageId == id) imageElement.src = imagePath + (i + 1) + "_active" + imageExtension;
		else imageElement.src = imagePath + (i + 1) + imageExtension;
	}	
	
	if(GetCookie(cookieName) != id) SetCookie(cookieName, id, 10000);
}

function GetElement(elementId) 
{ 
	if(document.all) return document.all[elementId]; 
	else return document.getElementById(elementId);  
}

function GetExpiryDate(noDays)
{
	var UTCstring;
	Today = new Date();
	noMilli = Date.parse(Today);
	Today.setTime(noMilli + noDays * 24 * 60 * 60 * 1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}

function GetCookie(cookieName)
{
	var cookieString="" + document.cookie;
	var index1 = cookieString.indexOf(cookieName);
	if (index1 == -1 || cookieName == "") return ""; 
	var index2 = cookieString.indexOf(';', index1);
	if (index2 == -1) index2 = cookieString.length; 
	return unescape(cookieString.substring(index1 + cookieName.length + 1,index2));
}

function SetCookie(name, value, duration)
{
	cookieString = name + "=" + escape(value) + ";EXPIRES=" + GetExpiryDate(duration) + ";PATH=/";
	document.cookie = cookieString;
	if(!GetCookie(name)) return false;
	else return true;
}

function SetTextSize()
{
	currentSize = GetCookie(cookieName);
	if(currentSize == "") currentSize = element[0];
	ChangeSize(currentSize);
}



/*	function changeSize(size, id) {
		e = document.getElementById(id);
		if (size == 's')
			e.style.fontSize = ".8em";
		if (size == 'm')
			e.style.fontSize = "1em";
		if (size == 'l')
			e.style.fontSize = "1.2em";
	}

	function changeSize(size, id) {
		e = document.getElementById(id);
		if (size == 's')
			e.style.fontSize = ".8em";
		if (size == 'm')
			e.style.fontSize = "1em";
		if (size == 'l')
			e.style.fontSize = "1.2em";
	}
	
*/
	
	function volver(){
		window.location= "#top";
	}
	
	function volverGeneric(link){
		window.location= link;
	}
	
	function clickButton(e, buttonid){ 
		var bt = document.getElementById(buttonid);
		if (typeof bt == 'object'){ 
			if(navigator.appName.indexOf("Netscape")>(-1)){ 
				if (e.keyCode == 13){ 
					bt.click(); 
					return false; 
				} 
			} 
			if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
				if (event.keyCode == 13){ 
					bt.click(); 
					return false; 
				} 
			} 
		}
	}
	
// Counter function
/* Dynamic Version by: Nannette Thacker
http://www.shiningstar.net
Original by :  Ronnie T. Moore
Web Site:  The JavaScript Source
Use one function for multiple text areas on a page
Limit the number of characters per textarea */

function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
			field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else
			cntfield.value = maxlimit - field.value.length;
}

function openWin( windowURL, windowName, windowFeatures ) 
{ 
	/*window.close();*/
	window.open( windowURL, windowName, windowFeatures ); 	
}	







function ss_fixAllLinks() { 
 // Get a list of all links in the page 
 var allLinks = document.getElementsByTagName('a'); 
 // Walk through the list 
 for (var i=0;i<allLinks.length;i++) { 
   var lnk = allLinks[i]; 
   if ((lnk.href && lnk.href.indexOf('#') != -1) &&  
       ( (lnk.pathname == location.pathname) || 
   ('/'+lnk.pathname == location.pathname) ) &&  
       (lnk.search == location.search)) { 
     // If the link is internal to the page (begins in #) 
     // then attach the smoothScroll function as an onclick 
     // event handler 
     ss_addEvent(lnk,'click',smoothScroll); 
   } 
 } 
} 

function smoothScroll(e) { 
 // This is an event handler; get the clicked on element, 
 // in a cross-browser fashion 
 if (window.event) { 
   target = window.event.srcElement; 
 } else if (e) { 
   target = e.target; 
 } else return; 
  
 // Make sure that the target is an element, not a text node 
 // within an element 
 if (target.nodeType == 3) { 
   target = target.parentNode; 
 } 
  
 // Paranoia; check this is an A tag 
 if (target.nodeName.toLowerCase() != 'a') return; 
  
 // Find the <a name> tag corresponding to this href 
 // First strip off the hash (first character) 
 anchor = target.hash.substr(1); 
 // Now loop all A tags until we find one with that name 
 var allLinks = document.getElementsByTagName('a'); 
 var destinationLink = null; 
 for (var i=0;i<allLinks.length;i++) { 
   var lnk = allLinks[i]; 
   if (lnk.name && (lnk.name == anchor)) { 
     destinationLink = lnk; 
     break; 
   } 
 } 
  
 // If we didn't find a destination, give up and let the browser do 
 // its thing 
 if (!destinationLink) return true; 
  
 // Find the destination's position 
 var destx = destinationLink.offsetLeft;  
 var desty = destinationLink.offsetTop; 
 var thisNode = destinationLink; 
 while (thisNode.offsetParent &&  
       (thisNode.offsetParent != document.body)) { 
   thisNode = thisNode.offsetParent; 
   destx += thisNode.offsetLeft; 
   desty += thisNode.offsetTop; 
 } 
  
 // Stop any current scrolling 
 clearInterval(ss_INTERVAL); 
  
 cypos = ss_getCurrentYPos(); 
  
 ss_stepsize = parseInt((desty-cypos)/ss_STEPS); 
 ss_INTERVAL = setInterval('ss_scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10); 
  
 // And stop the actual click happening 
 if (window.event) { 
   window.event.cancelBubble = true; 
   window.event.returnValue = false; 
 } 
 if (e && e.preventDefault && e.stopPropagation) { 
   e.preventDefault(); 
   e.stopPropagation(); 
 } 
} 

function ss_scrollWindow(scramount,dest,anchor) { 
 wascypos = ss_getCurrentYPos(); 
 isAbove = (wascypos < dest); 
 window.scrollTo(0,wascypos + scramount); 
 iscypos = ss_getCurrentYPos(); 
 isAboveNow = (iscypos < dest); 
 if ((isAbove != isAboveNow) || (wascypos == iscypos)) { 
   // if we've just scrolled past the destination, or 
   // we haven't moved from the last scroll (i.e., we're at the 
   // bottom of the page) then scroll exactly to the link 
   window.scrollTo(0,dest); 
   // cancel the repeating timer 
   clearInterval(ss_INTERVAL); 
   // and jump to the link directly so the URL's right 
   location.hash = anchor; 
 } 
} 

function ss_getCurrentYPos() { 
 if (document.body && document.body.scrollTop) 
   return document.body.scrollTop; 
 if (document.documentElement && document.documentElement.scrollTop) 
   return document.documentElement.scrollTop; 
 if (window.pageYOffset) 
   return window.pageYOffset; 
 return 0; 
} 

function ss_addEvent(elm, evType, fn, useCapture) 
// addEvent and removeEvent 
// cross-browser event handling for IE5+,  NS6 and Mozilla 
// By Scott Andrew 
{ 
 if (elm.addEventListener){ 
   elm.addEventListener(evType, fn, useCapture); 
   return true; 
 } else if (elm.attachEvent){ 
   var r = elm.attachEvent("on"+evType, fn); 
   return r; 
 } 
}  

var ss_INTERVAL; 
var ss_STEPS = 100; 

ss_addEvent(window,"load",ss_fixAllLinks);