function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function grow()
{
	// Opera isn't just broken. It's really twisted.
	while (this.scrollHeight > this.clientHeight && !window.opera)
	{
		this.rows += 1;
	}
}

function init()
{
	if (!document.getElementById)
		return;

	var elms = getElementsByClass("expandable", document, "textarea");;

	for (i = 0; i < elms.length; i++)
	{
		elms[i].rows = 7;
		elms[i].onkeypress = grow;
	}
}

window.onload = init;






function ToggleDisplay(pic,item)
{
    var oButton = document.getElementById(pic);
    var oItems  = document.getElementById(item);
    if ((oItems.style.display == "") || (oItems.style.display == "none"))   {
            oItems.style.display = "block";
            oButton.src = "../images/minus_small.gif";
    }          else {
            oItems.style.display = "none";
            oButton.src = "../images/plus_small.gif";
    }
}

function OnFeedbackChange(field, maxLength, counter)
{ 
	var counterSpan = document.getElementById(counter); 
	var textBox = document.getElementById(field); 
	var length = textBox.value.length; 
	var charsRemaining = maxLength - length; 
   	var scrolltop = textBox.scrollTop; 
   	var scrollleft = textBox.scrollLeft; 

	if (charsRemaining < 0) 
	{ 
		textBox.value = textBox.value.substring(0, maxLength); 
		charsRemaining = 0;
       	textBox.scrollTop = scrolltop; 
		textBox.scrollLeft = scrollleft; 
	}
	
	counterSpan.innerHTML = charsRemaining; 
}
	
function bIn(imgName) {
    alert("test ind");
  //if (document.images) {
  //  document[imgName].src=eval(imgName + "on.src");   
  //}
}

function bOut(imgName) {
    alert("test ud");
  //if (document.images) {
  //  document[imgName].src=eval(imgName + "off.src");
  //}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function popupTellAFriend(strPagetype,strQuerystring) {
  var w = 570;
  var h = 455;
  var LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  var TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  var scroll = 0
  var settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=false,status=1'
  win = window.open('tipsa_brand.htm'+strQuerystring+'&pagetype='+strPagetype,'tellfriendwin',settings)
  //return false;
}
// Opens new window in center of screen
function NewWindow(mypage,myname,w,h,scroll){
  LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  if(!w) w = 600;
  if(!h) h = 500;
  if(!scroll) scroll = 2;
  var settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable,status=1'
  if (scroll == 2) {
   scroll = 0
   settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=false,status=1'
  }
  win = window.open(mypage,myname,settings)
  //return false;
}
function WinPic() {
  window.moveTo(0,0);
  var iWidth = document.images[0].width;
  var iHeight = document.images[0].height;
  var iWidthAll = iWidth +40;
  var iHeightAll = iHeight +80;
  window.resizeTo(iWidthAll,iHeightAll);
  window.moveTo((screen.width/2)-((iWidthAll)/2),(screen.height/2)-((iHeightAll)/2));
  setTimeout("self.focus()",500);
}

function parseLinkOption(str) {
  var iURLStart = str.indexOf('"') + 1;
  var iURLEnd = str.lastIndexOf('">');
  var strURL = str.substring(iURLStart,iURLEnd);
  var iNameStart = str.indexOf('">') + 2;
  var iNameEnd = str.lastIndexOf('<');
  var strName = str.substring(iNameStart,iNameEnd);
  //var strOptionList = '<option value="' + strURL + '">' + strName + '</option>\n';
  var strSelectedOption = qs.get("selected","");
  var strOptionList = '<option ';
  if ( strName == strSelectedOption ) { strOptionList += 'selected'; }
  strOptionList += ' value="' + strURL + '">' + strName + '</option>\n';
  document.write(strOptionList);
}
function setSelectedOption(objSelectbox,strDefaultOption) {
  var boolSelected = false;
  var strSelectedOption = qs.get("selected",strDefaultOption);
  //var strSelectedOption = qs.get("selected");
  //if (typeof(strSelectedOption)=="undefined") { strSelectedOption = strDefaultOption; }
  if (strSelectedOption==undefined) strSelectedOption = ""; // New -SA
  for (var x = 0; x < objSelectbox.length ; x++) {
    if (objSelectbox.options[x].text.toLowerCase()==strSelectedOption.toLowerCase()) { objSelectbox.options[x].selected = true; boolSelected = true; }
  }
  if (!boolSelected) objSelectbox.options[0].selected = true;
}
function jumpToOption(objSelectbox) {
  var strOptionName = objSelectbox.options[objSelectbox.options.selectedIndex].text;
  var strOptionLink = objSelectbox.options[objSelectbox.options.selectedIndex].value;
  if (strOptionLink != "") { location.href = strOptionLink + "?selected=" + strOptionName; }
}
function printAndClosePage() {
  if (window.print) { self.print(); window.close(); }
  else { alert("Din webbläsare stöder inte automatiskt utskrift.\nAnvänd webbläsarens meny för att skriva ut sidan."); }
}
// Change image on-the-fly in the product info page
function setImageVariables(intImageW,intImageH,strImageTH,strImage) {
  intImageWidth = intImageW;
  intImageHeight = intImageH;
  strImageThumbnail = strImageTH;
  strImageMain = strImage;
  document.productImage.src = strImageThumbnail;
}
// common function hide/show tablerows
// parameters: table ID and Row ID to display
function toggleTR(tableID,trID){
  var IE_FF = (document.all)? 'block' : 'table-row';
  var table = document.getElementById(tableID);
  var row, i = 0, rows = table.getElementsByTagName('tr');
  while (row = rows.item(i++)){
    if(row.id == trID)
      row.style.display = IE_FF;
    else
      row.style.display = 'none';
  }
  return true;
}

//Funktion:  getPageX()
//Beskrivning: Räknar ut och returnerar var i webbläsaren som webbsidans vänsterkant, x-position, befinner sig
//Tillämpas: placeAbsoluteLayer()
function getPageX(){
 var iSiteWidth=982;
 var iDocWidth=document.body.clientWidth;
 var iDocVCenter=parseInt(iDocWidth/2);
 var iSiteXPos = iDocVCenter-iSiteWidth/2;
 if (iDocWidth <= iSiteWidth){ 
  iSiteXPos=0;
 }
 return iSiteXPos;
}

//Funktion: toggleFieldByCheckbox()
//Beskrivning: Visar/döljer ett lager (oLayer) om man klickar i en checkbox (oCheckbox)
//Tillämpas: prenForm.asp
function toggleFieldByCheckbox(oLayer, oCheckbox){
 if (oCheckbox.checked){
//  alert(getElement(oLayer));
  getElement(oLayer).style.display = "block";
 }
 else{
  getElement(oLayer).style.display = "none";
 }
}

/*** Flash detection ***/
agent = navigator.userAgent.toLowerCase();
function getFlashVersion() {
 if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
  return getFlashVersion1();
 } else {
  return getFlashVersion2();
 }
}

function printPDF(strPDF){
  win_PDF = window.open(strPDF,"win_PDF");
  //  win_PDF.print();
  win_PDF.setTimeout('win_PDF.print()', 3000);
}

//Funktion: checkMail(sValue)
//Beskrivning: kollar om en sträng (sValue) är en potentiell e-post-adress och returnerar true om den kan vara en e-post-adress, annars false
//Tillämpas: checkForm(), 
function checkMail(sValue){
 var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 return filter.test(sValue);
}

function email(strAddress,strDomain) {
  if (bRDPageOpen != 1) document.write('<a href="mailto:' + strAddress + '@' + strDomain + '">' + strAddress + '@' + strDomain + '</a>');
}