var AgntUsr=navigator.userAgent.toLowerCase();
var DomYes=document.getElementById?1:0;
var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
var DomNav=DomYes&&NavYes?1:0;
var DomExp=DomYes&&ExpYes?1:0;
var Nav4=NavYes&&!DomYes&&document.layers?1:0;
var Exp4=ExpYes&&!DomYes&&document.all?1:0;
var adm=null;
var admcont=null;
var resizingEdit=false;
var isWCM = false;
var isWCMScriptable = false;
var startLevel='';
var isDeletable = false;
var isN4=false;
var isN6=false
var isIE=false;
var submitme=true;
var basket=new Array();
var lastSelectedSize = 2;
var sizeOne = 80;
var sizeTwo = 100;
var sizeThree = 120;
var defSize=new Array();
var buttons = new Array('sizeButton80', 'sizeButton100', 'sizeButton120');

function addEvent(element, eventType, lamdaFunction, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(eventType, lamdaFunction, useCapture);
		return true;
	} else if (element.attachEvent) {
		var r = element.attachEvent('on' + eventType, lamdaFunction);
		return r;
	} else {
		return false;
	}
}

/*
* Kills an event's propagation and default action
*/
function knackerEvent(eventObject) {
	if (eventObject && eventObject.stopPropagation) {
		eventObject.stopPropagation();
	}
	if (window.event && window.event.cancelBubble ) {
		window.event.cancelBubble = true;
	}

	if (eventObject && eventObject.preventDefault) {
		eventObject.preventDefault();
	}
	if (window.event) {
		window.event.returnValue = false;
	}
}

/*
* Safari doesn't support canceling events in the standard way, so we must
* hard-code a return of false for it to work.
*/
function cancelEventSafari() {
	return false;
}

/*
* Cross-browser style extraction, from the JavaScript & DHTML Cookbook
* <http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap5/index5.html>
*/
function getElementStyle(elementID, CssStyleProperty) {
	var element = document.getElementById(elementID);
	if (element.currentStyle) {
		return element.currentStyle[toCamelCase(CssStyleProperty)];
	} else if (window.getComputedStyle) {
		var compStyle = window.getComputedStyle(element, '');
		return compStyle.getPropertyValue(CssStyleProperty);
	} else {
		return '';
	}
}

/*
* CamelCases CSS property names. Useful in conjunction with 'getElementStyle()'
* From <http://dhtmlkitchen.com/learn/js/setstyle/index4.jsp>
*/
function toCamelCase(CssProperty) {
	var stringArray = CssProperty.toLowerCase().split('-');
	if (stringArray.length == 1) {
		return stringArray[0];
	}
	var ret = (CssProperty.indexOf("-") == 0)
	? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1)
	: stringArray[0];
	for (var i = 1; i < stringArray.length; i++) {
		var s = stringArray[i];
		ret += s.charAt(0).toUpperCase() + s.substring(1);
	}
	return ret;
}

/*
* Disables all 'test' links, that point to the href '#', by Ross Shannon
*/
function disableTestLinks() {
	var pageLinks = document.getElementsByTagName('a');
	for (var i=0; i<pageLinks.length; i++) {
		if (pageLinks[i].href.match(/[^#]#$/)) {
		addEvent(pageLinks[i], 'click', knackerEvent, false);
	}
}
}

/*
* Cookie functions
*/
function createCookie(name, value, days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = '; expires=' + date.toGMTString();
	}
	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
	var cookieCrumbs = document.cookie.split(';');
	var nameToFind = name + '=';
	for (var i = 0; i < cookieCrumbs.length; i++) {
		var crumb = cookieCrumbs[i];
		while (crumb.charAt(0) == ' ') {
			crumb = crumb.substring(1, crumb.length); /* delete spaces */
		}
		if (crumb.indexOf(nameToFind) == 0) {
			return crumb.substring(nameToFind.length, crumb.length);
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, '', -1);
}
function start_chatt()
{
	installning="toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width=510,height=500";
	window.open('http://www.trackratracing.com/chat/chat.asp', 'chat', installning);
}

if(navigator.appName=="Netscape"){
	if(parseInt(navigator.appVersion)>=5){
		isN6=true;
	}
	else{
		isN4=true;
	}
}
else{
	isIE=true;
}

function checkMe(e){
	action=false;

	if(isIE){
		if(e.keyCode==13 || e.which==13){
			if(e.srcElement.name=="searchString"){
				action=true;
				window.event.returnValue=false;
				submitSearchForm();
			}else{
				if(e.srcElement.name=="username" || e.srcElement.name=="password"){
					action=true;
					window.event.returnValue=false;
					document.forms['logon'].submit();
				}
			}
		}
	}else{
		if(e.which==13){
			if(e.target.name=="searchString"){
				action=true;
				submitSearchForm();
			}else{
				if(e.target.name=="username" || e.target.name=="password"){
					action=true;
					document.forms['logon'].submit();
				}
			}
		}
	}
	if(action==true){
		submitme=false;
	}else{
		submitme=true;
	}
}

function submitSearchForm() {
	var v = document.forms['searchForm'].searchString;
	while(''+v.value.charAt(v.value.length-1)==' '){
		v.value=v.value.substring(0,v.value.length-1);
	}
	if(v.value.length<3){
		alert(lngArr['SEARCHMSG']);
		v.focus();
	}else{
		document.forms.searchForm.submit();
	}
}
function OpenWindow(theURL,winName,features) { //v2.0
	var wn=window.open(theURL,winName,features);
	wn.focus();
}

function WCMinit(){
	//Vilken läsare:
	AgntUsr=navigator.userAgent.toLowerCase();
	DomYes=document.getElementById?1:0;
	NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
	ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
	Opr=AgntUsr.indexOf('opera')!=-1?1:0;
	DomNav=DomYes&&NavYes?1:0;
	DomExp=DomYes&&ExpYes?1:0;
	Nav4=NavYes&&!DomYes&&document.layers?1:0;
	Exp4=ExpYes&&!DomYes&&document.all?1:0;

	if(DomNav){
		adm=document.getElementById('adminbar');
		admcont=document.getElementById('admincontainer');
	}
	if(DomExp){
		adm=document.getElementById('adminbar');
		admcont=document.getElementById('admincontainer');
	}
	if(Nav4){
		//alert(window.innerWidth);
		adm=document.layers['adminbar'];
		admcont=document.layers['admincontainer'];
	}
	if(Exp4){
		adm=document.all['adminbar'];
		admcont=document.all['admincontainer'];
	}
	if(typeof(initDHTMLAPI)=="function"){
		initDHTMLAPI();
	}

	//if(document.getElementById("admincontainer")!=null && document.getElementById('adminbar')!=null){
	//		document.getElementById("admincontainer").style.height=document.getElementById('adminbar').offsetHeight;
	//}
	//Hämta cookien:
	var fontsize=readCookie('fontsize');
	var buttonID=readCookie('buttonID');
	if(fontsize==NaN){
		fontsize=100;
	}
	changeSize(fontsize, buttonID);
	makeStatic();
	//posEdit2();
	if(typeof(posMainMenu)=="function"){
		posMainMenu();
	}
	if(typeof(start)=="function"){
		start();
	}
	if(typeof(fnInit)=="function"){
		fnInit();
	}
}
/*
function makeStatic() {
if(adm!=null){
if (Exp4 || DomExp) {
//alert('Wxp4');
adm.style.position='absolute';

var stop=0;
//adm.style.top=window.pageYOffset + 'px';
//alert(document.body.scrollTop);
if (document.body && document.body.scrollTop){
// IE5 or DTD 3.2
stop=document.body.scrollTop;
}else if (document.body.parentElement && !document.body.parentElement.scrollTop){
// IE6 +4.01 but no scrolling going on
stop=0;
}else if (document.body.parentElement && document.body.parentElement.scrollTop){
// IE6 +4.01 and user has scrolled
stop=document.body.parentElement.scrollTop;
}
adm.style.pixelTop=stop + 'px';
adm.style.top=stop + 'px';
adm.style.width=(document.body.offsetWidth -21) + 'px';
admcont.style.position='absolute';
admcont.style.pixelTop=stop + 'px';
admcont.style.top=stop +'px';
//alert(stop);
admcont.style.width=(document.body.offsetWidth -21) + 'px';
posEdit();
}
else if (DomNav) {
//alert("domnav");
adm.style.position='absolute';
//adm.style.position='fixed';
adm.style.top=window.pageYOffset + 'px';
//alert(window.pageOffset);
//adm.style.width=document.offsetWidth;
adm.width=document.offsetWidth;
//alert(adm.top + ' ' + adm.style.top);
admcont.style.position='absolute';
admcont.style.top=window.pageYOffset + 'px';
admcont.width=document.offsetWidth;
posEdit();
}
else if (Nav4) {
adm.position='absolute';
eval(adm.top=eval(window.pageYOffset));
adm.width=document.width - 21;
admcont.position='absolute';
eval(admcont.top=eval(window.pageYOffset));
admcont.width=document.width - 21;
}
}
setTimeout("makeStatic()",0);
}
*/
function makeStatic(){
	if(document.getElementById('admincontainer')!=null){
		centerOnWindow('admincontainer',true);
		//centerOnWindow('adminbar',false);
		//posEdit2();
		var obj = getRawObject('adminbar');
		var styleObj=getObject('adminbar');
		var scrollX = 0, scrollY = 0;
		if (document.body && typeof document.body.scrollTop != "undefined") {
			scrollX += document.body.scrollLeft;
			scrollY += document.body.scrollTop;
			if (document.body.parentNode &&
			typeof document.body.parentNode.scrollTop != "undefined") {
				scrollX += document.body.parentNode.scrollLeft;
				scrollY += document.body.parentNode.scrollTop;
			}
		} else if (typeof window.pageXOffset != "undefined") {
			scrollX += window.pageXOffset;
			scrollY += window.pageYOffset;
		}
		var x=Math.round((getInsideWindowWidth()/2) -
		(getObjectWidth(obj)/2)) + scrollX;
		styleObj.marginLeft=x;
		//setTimeout("keepStatic()",20);
	}
}
window.onscroll=makeStatic;
window.onresize=makeStatic;

function posEdit(){
	if(typeof(tinyMCE) == "object"){
		for (var n in tinyMCE.instances) {
			var instance = tinyMCE.instances[n];
			var admbar=getStyleObject('adminbar');
			var tiny = getRawObject(instance.toolbarElement.id);
		}
	}
}
function posEdit2(){
	if(typeof(tinyMCE) == "object"){
		for (var n in tinyMCE.instances) {
			var instance = tinyMCE.instances[n];
			//admcont.style.height=(document.getElementById('adminbar').offsetHeight + document.getElementById(instance.toolbarElement.id).offsetHeight) + 'px';
		}
	}else{
		if(adm!=null){
			//admcont.style.height=document.getElementById('adminbar').offsetHeight;
			admcont.style.zIndex=97;
		}
	}
	setTimeout("posEdit2()",0);
}
function openExternal(link){
	var extLnk=window.open(link, 'External', 'resizable=yes,scrollbars=yes,location=yes,menubar=yes,status=yes,toolbar=yes,titlebar=yes');
	extLnk.focus();
}
// Convert object name string or object reference
// into a valid object reference
function getStyleObject(obj) {
	var styleObj;
	if (typeof obj == "string") {
		if (document.getElementById) {
			styleObj = document.getElementById(obj).style;
		} else if (document.all) {
			styleObj = document.all[obj].style;
		}
	} else if (obj.style) {
		styleObj = obj.style;
	}
	return styleObj;
}
// Positioning an object at a specific pixel coordinate
function shiftTo(obj, x, y) {
	var styleObj = getStyleObject(obj);
	if (styleObj) {
		styleObj.left = x + "px";
		styleObj.top = y + "px";
	}
}

function showAdmin(){
	document.location=mainpage+'&LVLC='+sidId+'&admin=true';
}
function hideAdmin(){
	document.location=mainpage+'&LVLC='+sidId+'&admin=false';
}

function listArt(sPARC,sLVLC, mallID){
	top.location=mainpage+'&LVLC='+sLVLC;
}


function itemlist(itTp, itGr, pg){
	document.location=mainpage+'&LVLC='+ShopId+'&itemType='+itTp+'&page='+pg+'&itemGroup='+itGr;
}
function itemInfo(itno){
	var theURL = root+"item/iteminfo.php?"+sid+"&itno="+itno;
	var winName ="Iteminfo";
	var features = "width=400,height=500,navigate=no,status=no,scrollbars=yes";
	var wn;
	wn=window.open(theURL,winName, features);
	wn.focus();
}
function byItem(itno, isConf){
	if(isConf==1){
		document.forms["byer"].itno.value=itno;
		document.forms["byer"].submit();
	}else{
		var wn=window.open(root+'item/config.php?itno='+itno, 'Konfigurator', 'width=300,height=300');
		wn.focus();
	}
}
function byFromItemInfo(itno, quant, desc){
	var sel=document.forms['smallbasket'].itemlist;
	//Loop through all options to see if it exists:
	if(basket[itno]!=null){
		basket[itno]+=quant;
	}else{
		basket[itno]=quant;
	}
	var elmText=desc + ' - ' + basket[itno] + ' st';
	var elmValue=itno;

	//    for(i=0;i<sel.options.length;i++){
	//    	if(sel.options(i).value==itno){
	//         	sel.options(i)=null;
	//              sel.options.remove(i);
	//         }
	//    }
	//  	if(document.all){
	//    	var newElem=document.createElement("OPTION");
	//         newElem.text=elmText;
	//         newElem.value=elmValue;
	//         newElem.selected=true;
	//    	sel.options.add(newElem);
	//    }else{
	//			sel.options[sel.options.length] = new Option(elmText,elmValue, false, false);
	//    }
	document.forms['smallbasket'].basketaction.value='add';
	document.forms['smallbasket'].quant.value=quant;
	document.forms['smallbasket'].itno.value=itno;
	document.forms['smallbasket'].submit();
}
function delShopItem(itno){
	var sel=document.forms['smallbasket'];
	//Loop through all options to see if it exists:
	document.forms['smallbasket'].basketaction.value='delete';
	document.forms['smallbasket'].quant.value=0;
	document.forms['smallbasket'].itno.value=itno;
	document.forms['smallbasket'].submit();
}
function showOrder(orno){
	var path = root+'order/myorders.php?'+sidId+'&orno='+orno;
	window.open(path, 'Orderinfo', 'height=400,width=700,menubar=no,scrollbars=yes,toolbar=no,navigate=no');
}
function openDoc(docname){
	window.open(docname);
}
function removeDoc(docNum, revision){
	if(confirm("Vill du verkligen ta bort dokument: "+docNum+" revision:"+revision+" ?")){
		document.location=mainpage+"&LVLC="+sidId+"&remove="+docNum+"&removerevision="+revision+"&typ=removeDoc";
	}
}
function checkdate(objName, checktime) {
	var datefield = objName;
	if (chkdate(objName, checktime) == false) {
		datefield.select();
		alert("That date is invalid.  Please try again.");
		datefield.focus();
		return false;
	}
	else {
		return true;
	}
}
function chkdate(objName, checktime) {
	//var strDatestyle = "US"; //United States date style
	var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var intHour;
	var intMinute;
	var strHour;
	var strMinute;
	var booFound = false;
	var datefield = objName;
	var chktime=checktime;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "Maj";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Okt";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if(strDate==0){
		return true;
	}
	if (strDate.length < 1) {
		return true;
	}
	if(chktime==1){
		if(strDate.length==12){
			strYear = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strDay = strDate.substr(4, 2);
			strHour = strDate.substr(7,2);
			strMinute=strDate.substr(10);
		}else if (strDate.length==14){
			strYear = strDate.substr(0, 4);
			strMonth = strDate.substr(4, 2);
			strDay = strDate.substr(6, 2);
			strHour = strDate.substr(9,2);
			strMinute=strDate.substr(12);
		}else{
			return false;
		}
	}else{
		if (strDate.length==6) {
			strYear = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strDay = strDate.substr(4);
		}else if(strDate.length==8){
			strYear = strDate.substr(0, 4);
			strMonth = strDate.substr(4, 2);
			strDay = strDate.substr(6);
		}else{
			return false;
		}
	}
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	// US style
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
		else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	if(intday<10){
		strDay="0"+intday;
	}
	if(intMonth<10){
		strMonth="0"+intMonth;
	}
	if(chktime==1){
		intHour = parseInt(strHour, 10);
		if (isNaN(intHour)) {
			err = 4;
			return false;
		}
		intMinute = parseInt(strMinute, 10);
		if (isNaN(intMinute)) {
			err = 4;
			return false;
		}
		if(intMinute > 59){
			return false;
		}
		if(intHour > 24){
			return false;
		}
		datefield.value = strYear + "" + strMonth + "" + strDay + " " + strHour + ":" + strMinute;
	}else{
		datefield.value = strYear + "" + strMonth + "" + strDay + "";
	}
	return true;
}
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}
function showMessage(messageid){
	var msgw=window.open(root+'message.php?PHPSESSID='+sid+'&messageid='+messageid, 'Message', 'navigation=no,resize=yes,scrolling=yes');
}
function getStyleRuleByName(stringName){
	if (!document.styleSheets){
		return;
	}
	var theRules = new Array();
	for (var i = 0; i < document.styleSheets.length; i++){
		if (document.styleSheets[i].cssRules){
			theRules = document.styleSheets[i].cssRules
		}
		else if (document.styleSheets[i].rules){
			theRules = document.styleSheets[i].rules
		}
		for (var j = 0; j < theRules.length; j++){
			if (theRules[j].selectorText.toLowerCase() == stringName.toLowerCase()){
				return theRules[j];
			}
		}
	}
	return null;
}
function setFontSize(stringRuleName, intNewSize){
	var ruleToChange = getStyleRuleByName(stringRuleName);
	var tag =['p','td'];//tags array
	if (ruleToChange != null){
		if(defSize[stringRuleName] == null){
			defSize[stringRuleName]=parseInt(ruleToChange.style.fontSize);
		}
		//alert(defSize[stringRuleName] + ruleToChange.style.fontSize);
		if(isNaN(intNewSize)){
			var fs=defSize[stringRuleName] *1;
		}else{
			var fs= (defSize[stringRuleName] * (intNewSize / 100));
		}
		if(isNaN(fs)){
			fs=defSize[stringRuleName];
		}
		//alert(defSize[stringRuleName] + ' * ' + intNewSize + '/100 = ' + fs);
		ruleToChange.style.fontSize = fs + 'px';
		if(stringRuleName==".mainPageBody"){
			for (var i=0;i<tag.length;i++){
				if(document.getElementById('mainPage')){
					var el = document.getElementById('mainPage').getElementsByTagName(tag[i]);
					for(var j=0;j<el.length;j++){
						el[j].style.fontSize=fs+'px';
					}
				}
			}
		}
	} else {
	}
}
function changeSize(intSize, buttonObj){
	if(intSize == lastSelectedSize) {
		return;
	}
	//alert(intSize);
	intSize = parseInt(intSize);
	//alert(document.getElementById(buttonObj).id);
	selectMe(document.getElementById(buttonObj));
	if(intSize==NaN){
		intSize=100;
		alert();
	}
	setFontSize(".mainPageBody", intSize);
	setFontSize(".mainTxtHead1", intSize);
	setFontSize(".mainTxtHead2", intSize);
	//mainTxtHead1
	setCookie("fontsize", intSize);
	setCookie("buttonID", buttonObj);
	lastSelectedSize = intSize;
}
function setCookie(stringCookieName, stringCookieValue){
	var today = new Date();
	var expires = 60 * (1000 * 60 * 60 * 24); //expire in 60 days
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = stringCookieName + "=" + escape( stringCookieValue ) + ";expires=" + expires_date.toGMTString();
}
function selectMe(objdiv){
	//alert(objdiv.className + ' - ' + objdiv.id);
	if (objdiv == null){
		return;
	}
	if (objdiv.className == 'buttonActive'){
		return;
	}
	else{
		for (i = 0; i < buttons.length; i++){
			document.getElementById(buttons[i]).className = 'button';
			document.getElementById(buttons[i]).style.color='#d47800';
			//alert(document.getElementById(buttons[i]).className);
		}
		objdiv.className = 'buttonActive';
		objdiv.style.color='#999999';
	}
}
var flashes=1;
//var basketclass='smallBasketBlink';

function flashBasket(){
	var basketstyle=getStyleObject('smallBasket');
	if(flashes < 8){
		//alert(basketstyle.bgcolor);
		if(basketstyle.visibility=='visible'){
			basketstyle.visibility='hidden';
		}else{
			basketstyle.visibility='visible';
		}
		flashes++;
		setTimeout("flashBasket()",100);
	}else{
		basketstyle.visibility='visible';
		flashes=1;
	}
}
function buyItemAjax(itemno){
	/* Cancel the submit event, and find out which form was submitted */
	//knackerEvent(e);
	//var target = window.event ? window.event.srcElement : e ? e.target : null;
	//if (!target) return;
	var target=document.getElementById('smallBasket');
	/* Set up the request */
	var xmlhttp =  new XMLHttpRequest();
	xmlhttp.open('POST', '/admin/shop_basket_ajax.php', true);
	/* The callback function */
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200){
				var items = xmlhttp.responseXML.getElementsByTagName('item');
				var htmlstr='<table border="0" width="100%" id="baskettable">';
				var totamount=0;
				var addstr='';
				for (var i = 0; i < items.length; i++) {
					var itno=items[i].getElementsByTagName('itno')[0].firstChild.data;
					//var itdesc=items[i].getElementsByTagName('itdesc')[0].firstChild.data;
					//var itdesc_short=items[i].getElementsByTagName('itdesc_short')[0].firstChild.data;
					var itdesc_short= Sarissa.getText(items[i].getElementsByTagName('itdesc_short')[0]);
					var itdesc= Sarissa.getText(items[i].getElementsByTagName('itdesc')[0]);
					var rowamount=items[i].getElementsByTagName('totamount')[0].firstChild.data;
					var quant=items[i].getElementsByTagName('numitems')[0].firstChild.data;
					var unit=items[i].getElementsByTagName('unit')[0].firstChild.data;
					var divid='itemdesc' + itno.trim();
					htmlstr= htmlstr + "<tr><td nowrap id='item_" + itno.trim() + "' onMouseOver='showText(\"" + divid + "\", this);' onMouseOut='hideText(\"" + divid + "\");'>" + itdesc_short + "</td><td>"+ quant + " " + unit + "</td></tr>\n";
					//alert(htmlstr);
					addstr=addstr+ '<div id="itemdesc' + itno.trim() + '" style="position:absolute;display:none;visibility:hidden;"  class="tooltip">' + itdesc + '</div>';
				}
				htmlstr = htmlstr + '</table>';
				//var table=xmlhttp.responseXML.getElementsByTagName('table')[0].firstChild.tagData;
				//target.innerHTML=table;
				target.innerHTML=htmlstr + addstr;
				var totaldiv=document.getElementById('basketTotal');

				var total=xmlhttp.responseXML.getElementsByTagName('total');
				if(total.length > 0){
					totaldiv.innerHTML='Totalt:' + total[0].firstChild.data;
				}else{
					totaldiv.innerHTML='';
				}
				//var total = xmlhttp.responseXML.getElementsByTagName('total')[0].firstChild.data;
				//var itemnoret = xmlhttp.responseXML.getElementsByTagName('itemno')[0].firstChild.data;
				//alert('itemno='+itemnoret+' Antal='+total);
				//				addToBasketAjax(xmlhttp.responseXML, target);
			}else{
				//		target.submit();
			}
		}
	}

	/* Send the POST request */
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('itemno=' + itemno);
	flashBasket();
}
String.prototype.trim = function() {
	var re = /^\s+(.*?)\s+$/;
	return this.replace(re,"$1");}

	function showText(boxid, posparent){
		var box=document.getElementById(boxid);
		box.style.visibility='visible';
		var posx = DL_GetElementLeft(posparent)+15;
		var posy = DL_GetElementTop(posparent)+15;
		box.style.top=posy;
		box.style.left=posx;
		box.style.display='block';
	}
	function hideText(boxid){
		var box=document.getElementById(boxid);
		box.style.visibility='hidden';
		box.style.display='none';
	}

	function DL_GetElementLeft(eElement)
	{
		var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
		var eParElement = eElement.offsetParent;     // identify first offset parent element
		while (eParElement != null)
		{                                            // move up through element hierarchy
			nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
			eParElement = eParElement.offsetParent;  // until no more offset parents exist
		}
		return nLeftPos;                             // return the number calculated
	}

	function DL_GetElementTop(eElement)
	{
		var nTopPos = eElement.offsetTop;            // initialize var to store calculations
		var eParElement = eElement.offsetParent;     // identify first offset parent element
		while (eParElement != null)
		{                                            // move up through element hierarchy
			nTopPos += eParElement.offsetTop;        // appending top offset of each parent
			eParElement = eParElement.offsetParent;  // until no more offset parents exist
		}
		return nTopPos;                              // return the number calculated
	}

	function addSelectOption(selbox,nodevalue,text){
		var opt=document.createElement('option');
		opt.value=nodevalue;
		var optval=document.createTextNode(text);
		selbox.appendChild(opt);
		opt.appendChild(optval);
	}
	function getEventElement(evt){
		if(evt.target){
			return evt.target;
		}else if(evt.srcElement){
			return evt.srcElement;
		}
	}
	function createInput(type, name,id,value){
		var txtb=document.createElement('input');
		txtb.setAttribute('type',type);
		txtb.setAttribute('name',name);
		txtb.setAttribute('id',id);
		txtb.setAttribute('value',value);
		return txtb;
	}
	var request=null;
	function createRequest(){
		try{
			request=new XMLHttpRequest();
		}catch (trymicrosoft){
			try{
				request=new ActiveXObject("Msxml2.XMLHTTP");
			}catch(othermicrosoft){
				try{
					request=new ActiveXObject("Microsoft.XMLHTTP");
				}catch(failed){
					request=null;
				}
			}
		}
		if(request==null){
			alert("Error creating request object");
		}
	}
	function showObject(objid){
		installning="toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=510,height=500";
		var wn=window.open('/objectopener.php?objid='+objid, 'object', installning);
	}
	function blockEvents(evt){
		evt=(evt)?evt:event;
		var blockit=false;
		var elem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);
		if(evt.cancelBubble){
			evt.cancelBubble=true;
		}
	}
	//Funktion för att välja ett värde i en selectbox
	function selectItem(selbox, selvalue){
		for(var x=0;x<selbox.options.length;x++){
			if(selbox.options[x].value==selvalue){
				selbox.selectedIndex=x;
				break;
			}
		}
	}

	function rand(n){
		return(Math.floor(Math.random() * n + 1 ));
	}
	var num1 = rand(10);
	var num2 = rand(10);
	function valMe(input, button){
		if($(input).value==(num1 + num2)){
			$(button).disabled=false;
		}
		else{
			$(button).disabled=true;
		}
	}
