//browser checker

DOM=(typeof document.implementation != "undefined" && document.implementation.hasFeature("HTML", "1.0") && document.implementation.hasFeature("Events", "2.0") && document.implementation.hasFeature("CSS", "2.0") )?true:false;

isIE=navigator.appName=="Microsoft Internet Explorer";

// BrowserCheck Object
// provides most commonly needed browser checking variables
// 19990326

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/

function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.v = parseInt(navigator.appVersion)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
	this.ie5_5 = (navigator.userAgent.indexOf('MSIE 5.5')>0)
	this.ie6 = (navigator.userAgent.indexOf('MSIE 6')>0)
	if (this.ie5) this.v = 5
	if (this.ie5_5){
		this.v = 5.5;
		this.ie5=false;
	}
	if (this.ie6) this.v = 6
	this.min = (this.ns||this.ie)
}

chk = new BrowserCheck()
/* Letters in the images */
letters="ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ.abcdefghijklmnopqrstuvwxyzåäö!?+-,0123456789%&(=)éÉ/*@':;<>$[]~";
letters=letters+'"';

/* variables and fuctions needed to convert html-characters into special signs */
char_special=new Array();
special_char=new Array();
char_special[" "]="&nbsp;";
special_char["&nbsp;"]=" ";
char_special["¡"]="&iexcl;";
special_char["&iexcl;"]="¡";
char_special["¢"]="&cent;";
special_char["&cent;"]="¢";
char_special["£"]="&pound;";
special_char["&pound;"]="£";
char_special["¤"]="&curren;";
special_char["&curren;"]="¤";
char_special["¥"]="&yen;";
special_char["&yen;"]="¥";
char_special["¦"]="&brvbar;";
special_char["&brvbar;"]="¦";
char_special["§"]="&sect;";
special_char["&sect;"]="§";
char_special["¨"]="&uml;";
special_char["&uml;"]="¨";
char_special["©"]="&copy;";
special_char["&copy;"]="©";
char_special["ª"]="&ordf;";
special_char["&ordf;"]="ª";
char_special["«"]="&laquo;";
special_char["&laquo;"]="«";
char_special["¬"]="&not;";
special_char["&not;"]="¬";
char_special["­"]="&shy;";
special_char["&shy;"]="­";
char_special["®"]="&reg;";
special_char["&reg;"]="®";
char_special["¯"]="&macr;";
special_char["&macr;"]="¯";
char_special["°"]="&deg;";
special_char["&deg;"]="°";
char_special["±"]="&plusmn;";
special_char["&plusmn;"]="±";
char_special["²"]="&sup2;";
special_char["&sup2;"]="²";
char_special["³"]="&sup3;";
special_char["&sup3;"]="³";
char_special["´"]="&acute;";
special_char["&acute;"]="´";
char_special["µ"]="&micro;";
special_char["&micro;"]="µ";
char_special["¶"]="&para;";
special_char["&para;"]="¶";
char_special["·"]="&middot;";
special_char["&middot;"]="·";
char_special["¸"]="&cedil;";
special_char["&cedil;"]="¸";
char_special["¹"]="&sup1;";
special_char["&sup1;"]="¹";
char_special["º"]="&ordm;";
special_char["&ordm;"]="º";
char_special["»"]="&raquo;";
special_char["&raquo;"]="»";
char_special["¼"]="&frac14;";
special_char["&frac14;"]="¼";
char_special["½"]="&frac12;";
special_char["&frac12;"]="½";
char_special["¾"]="&frac34;";
special_char["&frac34;"]="¾";
char_special["¿"]="&iquest;";
special_char["&iquest;"]="¿";
char_special["À"]="&Agrave;";
special_char["&Agrave;"]="À";
char_special["Á"]="&Aacute;";
special_char["&Aacute;"]="Á";
char_special["Â"]="&Acirc;";
special_char["&Acirc;"]="Â";
char_special["Ã"]="&Atilde;";
special_char["&Atilde;"]="Ã";
char_special["Ä"]="&Auml;";
special_char["&Auml;"]="Ä";
char_special["Å"]="&Aring;";
special_char["&Aring;"]="Å";
char_special["Æ"]="&AElig;";
special_char["&AElig;"]="Æ";
char_special["Ç"]="&Ccedil;";
special_char["&Ccedil;"]="Ç";
char_special["È"]="&Egrave;";
special_char["&Egrave;"]="È";
char_special["É"]="&Eacute;";
special_char["&Eacute;"]="É";
char_special["Ê"]="&Ecirc;";
special_char["&Ecirc;"]="Ê";
char_special["Ë"]="&Euml;";
special_char["&Euml;"]="Ë";
char_special["Ì"]="&Igrave;";
special_char["&Igrave;"]="Ì";
char_special["Í"]="&Iacute;";
special_char["&Iacute;"]="Í";
char_special["Î"]="&Icirc;";
special_char["&Icirc;"]="Î";
char_special["Ï"]="&Iuml;";
special_char["&Iuml;"]="Ï";
char_special["Ð"]="&ETH;";
special_char["&ETH;"]="Ð";
char_special["Ñ"]="&Ntilde;";
special_char["&Ntilde;"]="Ñ";
char_special["Ò"]="&Ograve;";
special_char["&Ograve;"]="Ò";
char_special["Ó"]="&Oacute;";
special_char["&Oacute;"]="Ó";
char_special["Ô"]="&Ocirc;";
special_char["&Ocirc;"]="Ô";
char_special["Õ"]="&Otilde;";
special_char["&Otilde;"]="Õ";
char_special["Ö"]="&Ouml;";
special_char["&Ouml;"]="Ö";
char_special["×"]="&times;";
special_char["&times;"]="×";
char_special["Ø"]="&Oslash;";
special_char["&Oslash;"]="Ø";
char_special["Ù"]="&Ugrave;";
special_char["&Ugrave;"]="Ù";
char_special["Ú"]="&Uacute;";
special_char["&Uacute;"]="Ú";
char_special["Û"]="&Ucirc;";
special_char["&Ucirc;"]="Û";
char_special["Ü"]="&Uuml;";
special_char["&Uuml;"]="Ü";
char_special["Ý"]="&Yacute;";
special_char["&Yacute;"]="Ý";
char_special["Þ"]="&THORN;";
special_char["&THORN;"]="Þ";
char_special["ß"]="&szlig;";
special_char["&szlig;"]="ß";
char_special["à"]="&agrave;";
special_char["&agrave;"]="à";
char_special["á"]="&aacute;";
special_char["&aacute;"]="á";
char_special["â"]="&acirc;";
special_char["&acirc;"]="â";
char_special["ã"]="&atilde;";
special_char["&atilde;"]="ã";
char_special["ä"]="&auml;";
special_char["&auml;"]="ä";
char_special["å"]="&aring;";
special_char["&aring;"]="å";
char_special["æ"]="&aelig;";
special_char["&aelig;"]="æ";
char_special["ç"]="&ccedil;";
special_char["&ccedil;"]="ç";
char_special["è"]="&egrave;";
special_char["&egrave;"]="è";
char_special["é"]="&eacute;";
special_char["&eacute;"]="é";
char_special["ê"]="&ecirc;";
special_char["&ecirc;"]="ê";
char_special["ë"]="&euml;";
special_char["&euml;"]="ë";
char_special["ì"]="&igrave;";
special_char["&igrave;"]="ì";
char_special["í"]="&iacute;";
special_char["&iacute;"]="í";
char_special["î"]="&icirc;";
special_char["&icirc;"]="î";
char_special["ï"]="&iuml;";
special_char["&iuml;"]="ï";
char_special["ð"]="&eth;";
special_char["&eth;"]="ð";
char_special["ñ"]="&ntilde;";
special_char["&ntilde;"]="ñ";
char_special["ò"]="&ograve;";
special_char["&ograve;"]="ò";
char_special["ó"]="&oacute;";
special_char["&oacute;"]="ó";
char_special["ô"]="&ocirc;";
special_char["&ocirc;"]="ô";
char_special["õ"]="&otilde;";
special_char["&otilde;"]="õ";
char_special["ö"]="&ouml;";
special_char["&ouml;"]="ö";
char_special["÷"]="&divide;";
special_char["&divide;"]="÷";
char_special["ø"]="&oslash;";
special_char["&oslash;"]="ø";
char_special["ù"]="&ugrave;";
special_char["&ugrave;"]="ù";
char_special["ú"]="&uacute;";
special_char["&uacute;"]="ú";
char_special["û"]="&ucirc;";
special_char["&ucirc;"]="û";
char_special["ü"]="&uuml;";
special_char["&uuml;"]="ü";
char_special["ý"]="&yacute;";
special_char["&yacute;"]="ý";
char_special["þ"]="&thorn;";
special_char["&thorn;"]="þ";
char_special["ÿ"]="&yuml;";
special_char["&yuml;"]="ÿ";
char_special["\""]="&quot;";
special_char["&quot;"]="\"";
char_special["<"]="&lt;";
special_char["&lt;"]="<";
char_special[">"]="&gt;";
special_char["&gt;"]=">";
char_special["&"]="&amp;";
special_char["&amp;"]="&";

function htmlentities(str){
	returnVar="";
	for(i in str){
		specVar=char_special[str[i]]==undefined?str[i]:char_special[str[i]];
		returnVar=returnVar+specVar;
	}
	return returnVar;
}

function html_entity_decode(str){
	re=/\&.*;/;
	var m=re.exec(str)
	if(m!=null){
		str=str.replace(m,special_char[m]);
	}
	return str;
}

function textToHeading(txt,fontName){
	txt=html_entity_decode(txt);
	imgs="<span class=\"nobr\">";
	fontName=(typeof(fontName)=="undefined")?"":fontName;
	var widths=[13,10,12,12,8,7,15,12,3,7,11,6,16,14,16,9,16,9,9,8,11,12,20,10,11,11,13,13,16,3,10,10,8,10,9,4,10,8,3,3,8,3,13,8,11,10,10,6,7,4,8,9,14,9,10,11,10,10,11,3,8,9,4,4,11,5,10,10,11,10,11,12,10,11,15,13,4,9,4,9,8,10,8,15,3,3,4,9,9,9,5,5,9,6,5,5,50];
	h=25;
	url="/retail/images/letters/"+fontName;
	for(var i=0;i<txt.length;i++){
		letter=txt.charAt(i);
		imgName=letters.indexOf(letter);
		w=widths[imgName];
		if(imgName>=0){
			img="<img src=\""+url+""+imgName+".png\" height=\""+h+"\" width=\""+w+"\" />";
			imgs=imgs+img;
		}
		else{

				if(chk.ie5){
					img="</nobr> <nobr>";
				}
				else{
					img="</span> <span class=\"nobr\">";
				}
				imgs=imgs+img;
		}
	}
	imgs=imgs+"</span>";
	return imgs;
}

function headersToGif(){
	headers=document.getElementsByTagName("h4");
	for(var i=0;i<headers.length;i++){
		if(headers[i].className.indexOf('letters')>-1){
			continue;
		}
		headers[i].innerHTML=textToHeading(headers[i].innerHTML.toUpperCase());
		headers[i].className="letters";
	}
}


function domReady(){
	this.n = typeof this.n == 'undefined' ? 0 : this.n + 1;
	if(	typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null))	{
		init();
	}
	else if(this.n < 60){
		setTimeout('domReady()', 250);
	}
};
domReady();
window.onload=init;

function init(){
	headersToGif();
}

function showhidemenu(obj){
	if(document.getElementById && obj.parentNode){
		ul=obj.parentNode.childNodes[2];
		//alert(ul.tagName);
		if(ul.className.indexOf('show')>-1){
			ul.className=String(ul.className).split("show").join("");
			obj.className=String(obj.className).split("show").join("");
		}
		else{
			ul.className=ul.className+" show";
			obj.className=obj.className+" show";
		}
		//alert(ul.className);
	}
}
