function genericToggleAll(elem,subelem,pattern,showall) {
	var reg = new RegExp(pattern + '-.*');
	if (!document.getElementsByTagName) return null;
	if (!showall) showall = "";
	var divs = document.getElementById(elem).getElementsByTagName(subelem);
	for(var i=0; i < divs.length; i++){
		var div = divs[i];
		var id = div.id;
		if (reg.test(id)) {
			if (showall == "show"){
				div.style.display = "block";
			} else {
				div.style.display = "none";
			}	
		}
	}
}
function faqToggle(showall) {genericToggleAll("faqlist","div","faqanswer",showall);}
function productsToggle(showall) {genericToggleAll("productlist","div","productgroup",showall);}
function photoarchiveToggle(showall) {genericToggleAll("photo_list","li","asset",showall);}
function photoarchiveToggleSegment(showall,segment) {genericToggleAll("photo_list","li","asset-" + segment,showall);}

function genericToggle(elem) {
	if (elem.style.display=="block"){
		elem.style.display = "none";
	} else {
		elem.style.display = "block";
	}	
}
function faqToggleSingle(id) {genericToggle(document.getElementById(id));}
function dirindexToggleSingle(id) {genericToggle(document.getElementById(id));}
function toggle(id) {genericToggle(document.getElementById(id));}

function replaceTeaserSelect() {
	var reg = new RegExp('dropdown-.*');
	if (!document.getElementsByTagName) return null;
	var lists = document.getElementsByTagName("ul");
	for(var i=0; i < lists.length; i++) {
		var oList = lists[i];
		var id = oList.id;
		if (reg.test(id)) {
			replaceSelect(id);
		}
	}
}

function replaceSelect(id) {
	var oList = document.getElementById(id);
	if (oList) {
		var oEntries = oList.getElementsByTagName('a');
		var oSelectBox = document.createElement('select');
		var oDefaultOption = document.createElement('option');
		var oDefaultTxt = document.createTextNode('\u0053\u0065\u006C\u0065\u0063\u0069\u006F\u006E\u0065\u0020\u0075\u006D\u0020\u0070\u0061\u00ED\u0073');
		oDefaultOption.setAttribute('value', null);
		oDefaultOption.appendChild(oDefaultTxt);
		oSelectBox.appendChild(oDefaultOption);
		for (var i=0; i < oEntries.length; i++) {
			var oOption = document.createElement('option');
			oOption.setAttribute('value', oEntries[i].href);
			var oOptText = document.createTextNode("- " + oEntries[i].firstChild.nodeValue);
			oOption.appendChild(oOptText);
			oSelectBox.appendChild(oOption);
		}
		oList.parentNode.insertBefore(oSelectBox,oList);
		var oSelect = oList.parentNode.getElementsByTagName('select')[0];
		addEvent(oSelect, 'change', submitForm);
	}
}

function submitForm() {
	if(this.value != null) {
		window.location = this.value;
	}
}

function replacePhotoarchiveSelect(id) {
	var oList = document.getElementById(id);
	if (oList) {
		var oEntries = oList.getElementsByTagName('a');
		var oSelectBox = document.createElement('select');
		for (var i=0; i < oEntries.length; i++) {
			var oOption = document.createElement('option');
			var segmentId = oEntries[i].href.replace(/.*-([^\-])\-1/, "$1");
			oOption.setAttribute('value', segmentId);
			var oOptText = document.createTextNode(oEntries[i].firstChild.nodeValue);
			oOption.appendChild(oOptText);
			oSelectBox.appendChild(oOption);
		}
		oList.parentNode.insertBefore(oSelectBox,oList);
		var oSelect = oList.parentNode.getElementsByTagName('select')[0];
		addEvent(oSelect, 'change', submitFormPhotoarchive);
	}
}

function submitFormPhotoarchive() {
	if(this.value != null && !(this.value.match(/photo_list/))) {
		photoarchiveToggle('hide');
		photoarchiveToggleSegment('show',this.value);
	} else {
		photoarchiveToggle('show');
  }
}

function navHoverIE(id) {
	var lis = document.getElementById(id).getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
			this.firstChild.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
			this.firstChild.className=this.firstChild.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

var EventCache = function() {
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
		}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

// Cookies
function getCookie(cookiename) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(cookiename + "=");
		if (c_start!=-1) { 
			c_start=c_start + cookiename.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 null;
}

function setCookie(cookiename,value,days) {
	var expire=new Date();
	expire.setDate(expire.getDate()+days);
	document.cookie=cookiename+ "=" + escape(value) + ";expires=" + expire.toGMTString() + ";path=/";
}

function fSize(i){;var r;if(isNaN(parseInt(i))){r=i;var i=prompt(i,"");if(i)if(isNaN(parseInt(i))){fSize(r,"");}}var c=document.body.style.fontSize;if(!c){c="62.5%";}var n=c.split("%");document.body.style.fontSize=(parseInt(n[0]))+(parseInt(i))+"%";} 

function setFontsize(change) {
  if (change=='d') {
    if (parseInt(document.body.style.fontSize)>50) {
      fSize('-10'); setCookie('fontSize',document.body.style.fontSize,365);}
  } else if (change=='i') {
    if (parseInt(document.body.style.fontSize)<90) {
      fSize('10'); setCookie('fontSize',document.body.style.fontSize,365);}
  } else {
  	document.body.style.fontSize='62.5%';
    setCookie('fontSize',document.body.style.fontSize,-10);
  }
}

var currentURL = document.location.toString();
currentURL = currentURL.replace(/^.*(\/site\/.*)/,'$1');
var areaImg= currentURL.replace(/^\/site\/([^\/]+)\/([^\/]+)\/.*/,'/assets/content/$1/header_img/$2.jpg');
var testURL = currentURL.replace(/^.*(\/site\/[^\/]+\/[^\/]+\/).*/,'$1');
var urlFlag = currentURL.match(/^.*\/site\/[^\/]+\/[^\/]+\/.*/);
addEvent(window, 'load', init);
function init() {
	if (currentURL!="/site/br/index.shtml" && currentURL!="/local/query.html" && urlFlag && document.getElementById('topbanner')) {
	  document.getElementById('topbanner').innerHTML = '<img src="' + areaImg +'" alt="Sandoz.com" align="right"/>';
  }
	if (currentURL=="/site/br/thememap.shtml" || currentURL=="/site/br/sitemap.shtml") {
	  document.getElementById('topbanner').innerHTML = '<img src="/assets/content/br/header_img/contact.jpg" alt="Sandoz.com" align="right"/>';
  }
	replaceTeaserSelect();
	if (document.getElementById("photoarchive-selectlist")) {
		replacePhotoarchiveSelect("photoarchive-selectlist");
	}	
  	if (document.getElementById("menu") != null){
    if ((navigator.appName=="Microsoft Internet Explorer") && (parseFloat(navigator.appVersion)<=6)) {
		  navHoverIE("menu");
		}
		var mainNav = document.getElementById("menu");
  	for (var i = 0; i < mainNav.childNodes.length; i++) {
  		if (mainNav.childNodes[i].tagName == "UL") {
  			var mainUL = mainNav.childNodes[i];
  			for (var j = 0; j < mainUL.childNodes.length; j++) {
  				if (mainUL.childNodes[j].tagName == "LI") {
  					var myLI = mainUL.childNodes[j];
  					for (var k = 0; k < myLI.childNodes.length; k++) {
  						if (myLI.childNodes[k].tagName == "A" && myLI.childNodes[k].getAttribute('href').match(testURL)) {
  							mainUL.childNodes[j].className = 'selected';
  						}
  					}
  				}
        }
  		}
  	}
	}
	if (getCookie('fontSize')!='' && getCookie('fontSize')!=null) {
	  document.body.style.fontSize=getCookie('fontSize'); }
	else {
  	  document.body.style.fontSize='62.5%'; }
	if (document.getElementById("worldmap_menu") != null && (navigator.appName=="Microsoft Internet Explorer") && (parseFloat(navigator.appVersion)<=6)){
    navHoverIE("worldmap_menu");
  }	
}
 