var dirTpl="skins/<?echo $thisskinname?>/gfx/vorlagen/";

function delayed(path) {window.location.href=path;}

function chgTpl(num, clr) {var colornum="color"+num;document.vorlagen.elements[colornum].value=clr;path=dirTpl+"klein/"+num+"_"+clr+".jpg";document.images['vorlage'+num].src=path;}

function mouseCS(nam, stat) {namlength=nam.length-1;snam=nam.substring(0,namlength);path=mButs+"but_"+snam+stat+".gif";document.images[nam].src=path;}

function openWin(content,name,width,height,left,top,bars) {if(bars=="all") bars = ",location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes"; if(bars=="none") bars = ""; newWin = window.open(content,name,'width='+width+',height='+height+',left='+left+',top='+top+','+bars+''); return newWin;}

function highlightmetasearch(bnrid) { document.forms['banner' + bnrid].elements['copytext' + bnrid].select(); document.forms['banner' + bnrid].elements['copytext' + bnrid].focus(); }

function copymetasearch(bnrid) { highlightmetasearch(bnrid); textRange = document.forms['banner' + bnrid].elements['copytext' + bnrid].createTextRange(); textRange.execCommand("RemoveFormat"); textRange.execCommand("Copy"); } 

function sendRequest() { link='contact.php'; openWin(link,'contact','400','500','80','80','none'); }

function reloadImages() {
 for(i=0;i<document.images.length;i++) {
  document.images[i].src = document.images[i].src;
 }
}

function getObject(layer) {
 if(document.getElementById) {
// this is the way the standards work
  var style2 = document.getElementById(layer).style;
 } else if(document.all) {
// this is the way old msie versions work
  var style2 = document.all[layer].style;
 } else if(document.layers) {
// this is the way nn4 works
  var style2 = document.layers[layer].style;
 }
 return style2;
}

function move(element) {

 if(window.pageXOffset != "") var newX = window.pageXOffset;
 else var newX = document.body.scrollTop;
 element.top  = newX  + 'px';

}

function stickyInit(){
 var ns  = (document.layers)?1:0;
 var ns6 = (document.getElementById&&!document.all)?1:0;
 var opera5 = (navigator.userAgent.indexOf("Opera") > -1 && document.getElementById) ? 1:0;
 var newY = (ns||ns6||opera5)?window.pageYOffset:document.body.scrollTop;
 var newX = (ns||ns6||opera5)?window.pageXOffset:document.body.scrollLeft;
 
 //document.getElementById('div_popup').style.top = newY + "px";
 //document.getElementById('div_popup').style.left = newX + "px";
 
 //var pageIsLoaded = true;
}
/*
function winHeight( winObj ) {
 if (window.innerHeight) {
  if( winObj != '' ) return winObj.innerHeight;
  else return window.innerHeight;
 } else if (document.body && document.body.clientHeight) {
  if( winObj != '' ) return winObj.document.body.clientHeight;
  else return winObj.document.body.clientHeight;
 } else if (document.documentElement && document.documentElement.clientHeight) {
  if( winObj != '' ) return winObj.document.documentElement.clientHeight;
  else return document.documentElement.clientHeight;
 } else {
  return 0;
 }
}

function winWidth( winObj ) {
 if (window.innerWidth) {
  if( winObj != '' ) return winObj.window.innerWidth;
  else return window.innerWidth;
 } else if (document.body && document.body.clientWidth) {
  if( winObj != '' ) return winObj.document.body.clientWidth;
  else return document.body.clientWidth;
 } else if (document.documentElement && document.documentElement.clientWidth) {
  if( winObj != '' ) return winObj.document.documentElement.clientWidth;
  else return document.documentElement.clientWidth;
 } else {
  return 0;
 }
}
*/
function winHeight( winObj ) {
 if (window.innerHeight) {
  return window.innerHeight;
 } else if (document.documentElement && document.documentElement.clientHeight) {
  return document.documentElement.clientHeight;
 } else if (document.body && document.body.clientHeight) {
  return winObj.document.body.clientHeight;
 } else {
  return 0;
 }
}

function winWidth() {
 if (window.innerWidth) {
  return window.innerWidth;
 } else if (document.documentElement && document.documentElement.clientWidth) {
  return document.documentElement.clientWidth;
 } else if (document.body && document.body.clientWidth) {
  return document.body.clientWidth;
 } else {
  return 0;
 }
}

regExpNetscape = /netscape/i;
if(regExpNetscape.test(navigator.userAgent)) var origScrollBars = window.scrollbars.visible;
function toggleDivPopup() {
 regExpMSIE = /msie/i;
 
 var layer = "div_popup";
 
 var divstyle = getObject(layer);
 
 var iframe = window.frames['iframe_popup'];
 
 if(iframe.location.href == "about:blank") {
  divstyle.display = "none";
  if(regExpNetscape.test(navigator.userAgent)) {
   //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
   window.scrollbars.visible=true;
  } else document.body.style.overflow='';
 } else {
  if(regExpNetscape.test(navigator.userAgent)) {
   window.scrollbars.visible=false;
  } else document.body.style.overflow='hidden';
  if(divstyle.display == "none" || divstyle.display == "") divstyle.display = "block";
 }
 
 if(document.getElementById('div_popup').offsetHeight != 0) {
  var popupInner = window.frames['iframe_popup'].document.getElementById('popup_inner');
  var tblY = popupInner.offsetHeight;
  var tblX = popupInner.offsetWidth;
  iframe = document.getElementById("id_iframe_popup");
  var hdrX = window.frames['iframe_popup'].document.getElementById("popup_content_hdr").offsetWidth;
  window.frames['iframe_popup'].document.getElementById('popup_content').style.height = tblY + 10;
  iframe.width = hdrX/2*2 + 2;
  iframe.height = tblY + 10;
  var winY = winHeight();
  var winX = winWidth();
  if(winX < tblX) {
   iframe.scrolling = "yes";
   var newWidth_X = winX/2*2;
   var newHeight_X = iframe.height = winY/2*2;
   var setW = 1;
  } else {
   iframe.scrolling = "no";
  }
  if(winY < tblY) {
   var topY = 20;
   iframe.scrolling = "yes";
   document.body.style.overflow='hidden';
   if(regExpNetscape.test(navigator.userAgent)) {
    window.scrollbars.visible=false;
   }
   var newWidth_Y = iframe.width/2*2;
   var newHeight_Y = iframe.height = winY;
   var setH = 1;
  } else {
   iframe.scrolling = "no";
   var topY = (winY - tblY) / 2;
  }
  if(regExpMSIE.test(navigator.userAgent)) var yPos = Math.round(topY + document.documentElement.scrollTop - 20);
  else var yPos = Math.round(topY - 20);
  iframe.style.margin = ""+yPos+"px 0px 0px 0px";
  if(setW == 1) {
   if(setH == 1) iframe.width = newWidth_Y;
   else iframe.height = newWidth_X;
   iframe.width = newWidth_X;
  }
  if(setH == 1) {
   if(setW == 1) iframe.width = newWidth_X;
   else iframe.width = newWidth_Y;
   iframe.height = newHeight_Y;
  }
  divstyle.height = winY;
/*  if(regExpMSIE.test(navigator.userAgent)) {
   iframe.width = newWidth_Y + 30;
  }*/
  //divstyle.width = tblX + 10;
 }
}

function chgPopup(content,width,height) {
 
 /*
 iframe = parent.document.getElementById("id_iframe_popup");
 iframe.style.height = height;
 iframe.style.height = width;
 */
 
 var iframe = frames['iframe_popup'];
 iframe.location.href = content;
 
 //move(divstyle);
 
 //divstyle.backgroundImage = "url('skins/dreamfeets-v1/gfx/bg_popup.gif')";
}

function nav_hover(this_id, type) {
 if(type==1) {
  document.getElementById(this_id).style.backgroundColor='#3366cc';
  document.getElementById(this_id).style.cursor='Hand';
 } else if(type==0) {
  document.getElementById(this_id).style.backgroundColor='';
  document.getElementById(this_id).style.cursor='Arrow';
 }
}

function delItm(num) {
 var delstr = "del"+num;
 var delthis = document.basket.elements[delstr].value;
 //var camefrom = document.thispage.from.value;
 //var lang = document.thispage.lang.value;
 link='index.php?page=basket';
 //link+='&refered='+camefrom;
 link+='&del='+delthis;
 document.location.href=link;
}

function addArt(num, mcat, cat, curpg, order, sort, type) {
 /*if(type) {
  page=document.vorlagen.from.value;
 } else {
  page=document.thispage.from.value;
 }*/
 var page = "basket";
 if(page.indexOf("?")!=-1) page=page.substring(0,page.indexOf("?"));
 link='basket.php';/*
 link='basket.php?page='+page;
 if(mcat) link+='&mkat='+mcat;
 if(cat) link+='&kat='+cat;
 if(curpg) link+='&curpg='+curpg;
 if(order) link+='&order='+order;
 if(sort) link+='&sort='+sort;*/
 link+='?add='+num;
 
 if(document.getElementById("phpsid").innerHTML != "") var addpsid = "&"+document.getElementById("phpsid").innerHTML;
 else var addpsid = "";

 if(type) {
  opener.location.href=link;
  window.self.close();
 }
 else frames['iframe_basket'].location.href=link+addpsid;
}

function shwArt(num, type) {
 var from = document.order.refered.value;
 link='show.php?tpl='+num+'&from='+from;
 if(type) link+='&type='+type;
 openWin(link,'detail','725','403','80','80','none');
}

function shwBill() {
 var id = document.order.id.value;
 var link = 'bill.php?opt=4&type=6&tpl='+id;
 openWin(link,'','500','600','120','20','scrollbars=auto');
}

function shwStats(year, month) {
 var link = 'stats.php?y='+year+'&m='+month;
 openWin(link,'','640','710','0','0','scrollbars=yes');
}

function shwDLoads(year, month) {
 var link = 'dloads.php?y='+year+'&m='+month;
 openWin(link,'','640','710','0','0','scrollbars=yes');
}

function shwBkt() {
 openWin('basket.php','','480','620','80','80','scrollbars=yes');
}

function shwOHelp(userlang) {
 openWin('order_help.php?userlang='+userlang,'','550','400','80','80','scrollbars=yes');
}

function shwPopup(action, getfile, userlang) {
 theWin = openWin('popup.php?action='+action+'&file='+getfile+'&userlang='+userlang,'470','550','80','80','scrollbars=no,resizeable=no');
 theWin.focus();
}

function shwModel(userlang, idmodel) {
 /*regExpNetscape = /firefox/i;
 if(!regExpNetscape.test(navigator.userAgent))*/ theWin = xtraWin('popup.php?action=mdetails&userlang='+userlang+'&idmodel='+idmodel,"bpopup","760","750","20","20",",scrollbars=yes");
 //else chgPopup('popup.php?action=mdetails&userlang='+userlang+'&idmodel='+idmodel,'750','750');
 theWin.focus();
}

function shwAccountManager() {chgPopup('popup.php?action=cmanager','750','750');
}

function shwAGB(userlang) {
 /*regExpNetscape = /firefox/i;
 if(!regExpNetscape.test(navigator.userAgent))*/ theWin = xtraWin('popup.php?action=toc&userlang='+userlang,"bpopup","760","750","20","20",",scrollbars=yes");
 //else chgPopup('popup.php?action=toc&userlang='+userlang,'750','750');
 theWin.focus();
}

function shwArticle(idart, chgPath) {
 if(!chgPath) chgPath = "";
/* regExpNetscape = /firefox/i;
 if(!regExpNetscape.test(navigator.userAgent))*/ theWin = openWin(chgPath+'popup.php?action=show&idart='+idart,"spopup","470","515","20","20",",scrollbars=yes");
 //else chgPopup('popup.php?action=show&idart='+idart,'750','750');
 theWin.focus();
}

function shwDownload(userlang, dlkey) {
 chgPopup('popup.php?action=dlengine&userlang='+userlang+'&dlkey='+dlkey,'400','400');
}

function shwSample(userlang, filename) {
 /*regExpNetscape = /firefox/i;
 if(!regExpNetscape.test(navigator.userAgent))*/ theWin = xtraWin('popup.php?action=viewsample&userlang='+userlang+'&artid='+filename,"spopup","470","430","20","20",",scrollbars=yes");
 //else chgPopup('popup.php?action=viewsample&userlang='+userlang+'&artid='+filename,'400','400');
 theWin.focus();
}

function getMod10(number) {
 number = '' + number;

 if (!number.match(/\d/)) {
  return -1;
 }

// calculate checksum using mod10
 var checksum = 0;
 for(var i = number.length - 1; i >= 0; i--) {
  var isOdd = ((number.length - i) % 2 != 0) ? true : false;
  digit = number.charAt(i);
  if(isOdd) {
   checksum += parseInt(digit);
  } else {
   var evenDigit = parseInt(digit) * 2;
   if(evenDigit >= 10) {
    checksum += 1 + (evenDigit - 10);
   } else {
    checksum += evenDigit;
   }
  }
 }
 return(checksum % 10);
}

function tabNext(obj,event,len,next_field) {
 if(event == "down") {
  cred_card_length=obj.value.length;
 } else if(event == "up") {
  if(obj.value.length != cred_card_length) {
   cred_card_length=obj.value.length;
   if(cred_card_length == len) {
    next_field.focus();
   }
  }
 }
}

function setpre() {
 var land = document.order.country.options[document.order.country.selectedIndex].text;
 var reg = /(\d+)/;
 reg.exec(land);
 var vorwahl = RegExp.$1;
 document.order.tland.value = "00"+vorwahl;
}

function send_data(fullcost) {
 if(fullcost!="") {
  var token = document.order.TOKEN.value;
  var email = document.order.email.value;
  var zip = document.order.plz.value;
  var city = document.order.ort.value;
  var street = document.order.strasse.value;
  var firstname = document.order.vname.value;
  var lastname = document.order.nname.value;
  if(firstname != "") var fullname = firstname+"%20"+lastname;
  else var fullname = lastname;
  var lang = document.order.userlang.value;
  var pmtype = document.order.paytype.value;
  var mode = "HOT";//"TEST_0";alert(mode);
  var aid = "286";
  var sid = "1302";
  var rdurl = "http://www.dreamfeets.com/receive_ecspm.php";
  link = "loading.php";
  if(pmtype == "CC") {
   var vars = "~PM=CC~MODE="+mode+"~PRE_EMAIL="+email+"~PRE_CC_CARDOWNER="+fullname+"~TOKEN="+token;
  }
  if(pmtype == "ADTDE") {
   var vars = "~PM=DDDE~MODE="+mode+"~PRE_EMAIL="+email+"~PRE_DD_ACCOUNTOWNER="+fullname+"~PRE_DDC_FIRSTNAME="+firstname+"~PRE_DDC_LASTNAME="+lastname+"~TOKEN="+token;
  }
  if(pmtype == "ADTAT") {
   var vars = "~PM=DDAT~MODE="+mode+"~PRE_EMAIL="+email+"~PRE_DD_ACCOUNTOWNER="+fullname+"~PRE_DDC_FIRSTNAME="+firstname+"~PRE_DDC_LASTNAME="+lastname+"~TOKEN="+token;
  }
  if(pmtype == "OBT") {
   var vars = "~PM=PPODE~MODE="+mode+"~PRE_EMAIL="+email+"~TOKEN="+token;
  }
  if(pmtype == "TPR") {
   var vars = "~PM=TPAYRE~MODE="+mode+"~PRE_EMAIL="+email+"~TOKEN="+token;
  }
  if(pmtype == "TPM") {
   var vars = "~PM=TPAYRE~MODE="+mode+"~PRE_EMAIL="+email+"~TOKEN="+token;
  }
  var gateway = "?loading_link=https://ssl.ecs-solution.de/cgi-bin/gateway.cgi&vars=AID="+aid+"~SID="+sid+"~LANG="+lang+"~AMOUNT="+fullcost+"~RDURL="+rdurl;
//  cc_payment = openWin(link+vars,'cc_payment','625','375','80','80','status=yes,');
  ecs_payment.location.href = link + gateway + vars;
 }
}

function sub_layer(id, action){
 if(navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";
 if(document.all) type="IE";
 if(document.layers) type="NN";
 if(!document.all && document.getElementById) type="MO";

 if(type=="IE") eval("document.all." + id + ".style.visibility='" + action + "'");
 if(type=="NN") eval("document." + id + ".visibility='" + action + "'");
 if(type=="MO" || type=="OP") 
  eval("document.getElementById('" + id + "').style.visibility='" + action + "'");
}

function chgMTab(layer, content, target) {
 var div = document.getElementById(layer);
 div.innerHTML = content;
 
 if(target) {
  frames['iframe_' + layer].location.href = target;
 }
}

function toggle(layer, type) {
 var style2 = getObject("div_" + layer);

 if(document.images['detimg-' + layer])
  if(document.images['detimg-' + layer].src.indexOf("transparent")) document.images['detimg-' + layer].src = document.images['detimg-' + layer].alt;
 
 if(type == 1) {
  var id = "arrow_" + layer;
  var img = document.getElementById(id);
  curImagePath = img.src.substring(0,img.src.lastIndexOf("/") + 1);
  curImage = img.src.substring(img.src.lastIndexOf("/") + 1,img.src.length);
  if(curImage.search(/plus.+/) != -1) newImage = "minus";
  else newImage = "plus";
  curImageType = curImage.substring(curImage.lastIndexOf("_"),curImage.length);
  img.src = curImagePath+newImage+curImageType;
 }
 
 if(style2.display == "none") {
  style2.display = style2.display? "":"block";
  if(document.getElementById('df-downloads-details-link[' +layer+ ']')) document.getElementById('df-downloads-details-link[' +layer+ ']').innerHTML = lnkHide;
 } else if(style2.display == "block") {
  style2.display = "none";
  if(document.getElementById('df-downloads-details-link[' +layer+ ']')) document.getElementById('df-downloads-details-link[' +layer+ ']').innerHTML = lnkShow;
 } else {
  style2.display = style2.display ? "":"none";
  if(document.getElementById('df-downloads-details-link[' +layer+ ']'))
   document.getElementById('df-downloads-details-link[' +layer+ ']').innerHTML = style2.display ? lnkShow : lnkHide;
 }
 
 //reloadImages();
}

function removeLink(link, name) {
 var lnk = document.getElementById(link);
 
 lnk.innerHTML = name;
 lnk.style.color = "#696969";
}

function findPosX(obj) {
  var curleft = 0;
  if(document.getElementById || document.all) {
    while(obj.offsetParent) {
      curleft += obj.offsetLeft;
      obj = obj.offsetParent;
    }
  }
  else if(document.layers) curleft += obj.pageX;
  return curleft;
}


function findPosY(obj) {
  var curtop = 0;
  if(document.getElementById || document.all) {
    while(obj.offsetParent) {
      curtop += obj.offsetTop;
      obj = obj.offsetParent;
    }
  }
  else if(document.layers) curtop += obj.pageY;
  return curtop;
}

function toggleClass(obj) {
 var curClass = document.getElementById(obj).className;
 
 var objStripped = obj.substring(0,obj.indexOf('['));
 
 if(curClass.search(/df-/) == -1) var pre = "df-";
 else var pre = "";
 
 if(curClass.search(/none/) != -1) var newClass = pre + objStripped + "-block";
 else if(curClass.search(/block/) != -1) var newClass = pre + objStripped + "-none";

 document.getElementById(obj).className = newClass;
}

function addBorder(id) {
 if(document.getElementById('tl'+id).style.borderColor == 'rgb(255, 255, 255) rgb(255, 255, 255) rgb(255, 255, 255) rgb(255, 255, 255)' | document.getElementById('tl'+id).style.borderColor == '') {
  document.getElementById('tl'+id).style.borderColor = '#696969';
  document.getElementById('t0'+id).style.borderColor = '#696969';
  document.getElementById('t1'+id).style.borderColor = '#696969';
  document.getElementById('t2'+id).style.borderColor = '#696969';
  document.getElementById('tr'+id).style.borderColor = '#696969';
  document.getElementById('bot'+id).style.borderColor = '#696969';
 } else {
  document.getElementById('tl'+id).style.borderColor = '#fff';
  document.getElementById('t0'+id).style.borderColor = '#fff';
  document.getElementById('t1'+id).style.borderColor = '#fff';
  document.getElementById('t2'+id).style.borderColor = '#fff';
  document.getElementById('tr'+id).style.borderColor = '#fff';
  document.getElementById('bot'+id).style.borderColor = '#fff';
 }
}

function toggleChkBox(nameChkBox) {
 var checkedCount = 0;
 var totalCount = 0;
 var count = document.presel.elements.length;
 for(i=0; i < count; i++) {
  if(document.presel.elements[i].name.indexOf('mcat') != -1 || document.presel.elements[i].name == "checkAll") {
   if(document.presel.elements[i].checked == 1) checkedCount++;
   totalCount++;
  }
 }
 for(i=0; i < count; i++) {
  if(nameChkBox == document.presel.elements[i].name) {
   if(document.presel.elements[i].checked == 1) {
    document.presel.elements[i].checked = 0;
    checkedCount--;
    if(totalCount-1 == checkedCount && nameChkBox != "checkAll") toggleChkBox('checkAll');
   } else {
    if(nameChkBox == "checkAll") checkAll();
    document.presel.elements[i].checked = 1;
    checkedCount++;
    if(totalCount == checkedCount+1 && nameChkBox != "checkAll") checkAll();
   }
  }
 }
}

function checkAll() {
 var count = document.presel.elements.length;
 for(i=0; i < count; i++) {
  document.presel.elements[i].checked = 1;
 }
}

function toggleChkBoxImg(name) {
 var wwwpath = 'http://www.dreamfeets.com/skins/dreamfeets-v2/gfx/';
 if(document.images[name].src.indexOf("admin")!=-1) wwwpath += 'admin/';
 if(document.images[name].src.indexOf("checkbox_0")!=-1) {
  var count_checked = goThruChkBoxImgs('return');
  var count_all = -1;
  var count = document.images.length;
  for(i=0; i < count; i++) {
   if(document.images[i].src.indexOf("checkbox")!=-1) count_all++;
  }
  if(document.images['checkAll'].src.indexOf("checkbox_0")!=-1 && count_checked == count_all) {
   document.images['checkAll'].src = wwwpath+'checkbox_1.gif';
  }
  
  document.images[name].src=wwwpath+'checkbox_1.gif';
  if(name.indexOf("checkAll")!=-1) checkAllChkBoxImg();
  else if(document.images[name].src.indexOf("admin")!=-1) toggleClsChkBoxImg(name);
 } else {
  if(document.images['checkAll'].src.indexOf("checkbox_1")!=-1) document.images['checkAll'].src=wwwpath+'checkbox_0.gif';
  
  document.images[name].src=wwwpath+'checkbox_0.gif';
  if(name.indexOf("checkAll")!=-1) uncheckAllChkBoxImg();
  else if(document.images[name].src.indexOf("admin")!=-1) toggleClsChkBoxImg(name);
 }
}

function toggleClsChkBoxImg(name) {
 var obj = 'row-unused['+name.substring("checkbox".length,name.length)+']';
 var curClass = document.getElementById(obj).className;
 
 if(curClass.indexOf("-") == -1) var classBase = curClass;
 else var classBase = curClass.substring(0,curClass.indexOf("-"));
 
 if(curClass.search(/marked/) != -1) var newClass = classBase;
 else var newClass = classBase + "-marked";
 
 document.getElementById(obj).className = newClass;
}

function checkAllChkBoxImg() {
 var count = document.images.length;
 for(i=0; i < count; i++) {
  var wwwpath = 'http://www.dreamfeets.com/skins/dreamfeets-v2/gfx/';
  if(document.images[i].src.indexOf("admin")!=-1) wwwpath += 'admin/';
  if(document.images[i].name && document.images[i].src.indexOf("checkbox")!=-1) {
   document.images[i].src=wwwpath+'checkbox_1.gif';
  }
 }
}

function uncheckAllChkBoxImg() {
 var count = document.images.length;
 for(i=0; i < count; i++) {
  var wwwpath = 'http://www.dreamfeets.com/skins/dreamfeets-v2/gfx/';
  if(document.images[i].src.indexOf("admin")!=-1) wwwpath += 'admin/';
  if(document.images[i].src.indexOf("checkbox")!=-1) {
   document.images[i].src=wwwpath+'checkbox_0.gif';
  }
 }
}

function goThruChkBoxImgs(acttype) {
 var msg = new Array();
 c=0; msg[c]=new Array(
 "Bitte wählen Sie mindestens eine der Kategorien!");
 c++; msg[c]=new Array(
 "Please choose at least one of the categories!");
 var language = new Array("de","en");
 if(document.presel) {
  var lang = document.presel.userlang.value;
  for(i=0;i<2;i++) {
   if(language[i]==lang) {
    var curlang=i;
   }
  }
 }

 var count = document.images.length;
 var count_checked = 1;
 var dataset = "";
 for(i=0; i < count; i++) {
  if(document.images[i].src.indexOf("checkbox_1")!=-1) {
   var addstring = document.images[i].name.substring("checkbox".length,document.images[i].name.length);
   if(addstring.length > 0) {
    dataset += addstring+":";
   }
  }
  if(document.images[i].src.indexOf("checkbox_1")!=-1) count_checked++;
 }
 
 if(acttype == false) {
  document.getElementById("mcat").value = dataset;
  document.presel.method="post";
  document.presel.action="index.php";
  if(dataset == "") {
   alert(msg[curlang][0]);
   return false;
  } else return true;
 } else {
  if(acttype == 'return') {
   return count_checked;
  } else {
   document.getElementById("acttype").value = acttype;
   document.getElementById("container").value = dataset;
   document.activation.method="post";
   document.activation.action="index.php";
   document.activation.submit();
  }
 }
}

function toggleDropDown(name, form) {
 var ddContents = document.getElementById("divDropDown-" + name);
 if(ddContents.style.display=="block") ddContents.style.display = "none";
 else {
  var ddBox = document.getElementById("elDropDown-" + name);
  posX = findPosX(ddBox);
  posY = findPosY(ddBox);

  window.setTimeout(function(){
   var ddContentData = window.frames['selDropDown-' + name].document.getElementById("ddContentTbl-" + name);
   var ddContents = document.getElementById('iframeDropDown-' + name);
   var trueHeight = ddContentData.offsetHeight;
   if(trueHeight > 140) ddHeight = 140;
   else ddHeight = trueHeight;
   ddContents.style.height = ddHeight + "px";
   if(ddHeight >= 140) ddWidth = ddContentData.offsetWidth + 25;
   else ddContents.scrolling = "no";
   var ddWidth = ddContentData.offsetWidth + 3;
   if(name == "pages0" || name == "pages1") var ddWidth = 78;
   else var ddWidth = 133;
   window.frames['selDropDown-' + name].document.getElementById("ddContent-0").style.width = ddWidth + "px";
   ddContents.style.width = ddWidth + "px";
  
   var index = name+"_index";
   var selected = document.forms[form].elements[index].value;
   toggleClsddContent("ddContent-"+selected, name);
  
   // scroll to max 4 entries before selected
   var topEntry = selected - 4;
   if(topEntry < 0) topEntry = 0;
   window.frames['selDropDown-' + name].scrollTo(0,(topEntry)*16);
  },0);

  ddContents.style.position = "absolute";
  ddContents.style.top = posY + 18;
  ddContents.style.left = posX;
  ddContents.style.border = "#003399 1px solid";
  ddContents.style.display = "block";
 }
}

function setddContentWidth(name) {
 //alert(document.getElementById('ddContentTbl').offsetWidth);
 //alert(name +": "+ parent.document.getElementById('elDropDown[' + name + ']').offsetWidth);
 //alert(document.getElementById('ddContentTbl').offsetWidth);
 //alert(window.frames['selDropDown[' + name + ']'].document.getElementById('ddContentTbl').offsetHeight);

 /*table = window.document.getElementById('ddContentTbl-' + name);alert(table);
 table.style.width = table.offsetWidth;
 alert(table.style.width);*/
 //parent.document.getElementById('elDropDown[' + name + ']').style.height = document.getElementById('ddContentTbl').offsetHeight;
}

function selectddContent(name, content, contentId) {
 var ddBoxText = parent.document.getElementById("elDropDown-" + name + "-text");
 ddBoxText.innerHTML = content;

 if(name == "pages0" || name == "pages1") {
  //if(document.forms['ddValues-' + name].elements['ddValue-' + contentId].value / 2 * 2 + 1 != parent.document.forms['pagesel0'].elements['pages0'].value) var loadPage = true;
  //else var loadPage = false;
  var loadPage = true;
  parent.document.forms['pagesel0'].elements['pages0'].value = document.forms['ddValues-' + name].elements['ddValue-' + contentId].value;
  parent.document.forms['pagesel1'].elements['pages1'].value = document.forms['ddValues-' + name].elements['ddValue-' + contentId].value;
 } else {
  parent.document.forms['presel'].elements[name.substring(0,name.length - 1)].value = document.forms['ddValues-' + name].elements['ddValue-' + contentId].value;
 }
 parent.document.getElementById("divDropDown-" + name).style.display = "none";

 document.location.href = 'ddContents.php?shw=' + name;
 
 if(name == "pages0" || name == "pages1") {
  var viewPage = document.forms['ddValues-' + name].elements['ddValue-' + contentId].value / 2 * 2 + 1;
  if(loadPage == true) parent.document.location.href = 'index.php?page=downloads&'+parent.document.forms['pagesel1'].elements['link2vars'].value+'view='+viewPage;
 }
}

function toggleClsddContent(name, ddgroup) {
 if(document.getElementById("iframeDropDown-"+ddgroup)) tol = frames["selDropDown-"+ddgroup].document;
 else tol = document;

// unset all
 for(i=0;i<tol.forms["ddValues-"+ddgroup].elements.length;i++) {
  var obj = tol.getElementById("ddContent-"+i);
  var curClass = obj.className;
 
  var classBase = curClass.substring(0,curClass.indexOf("-") + 1);
 
  obj.className = classBase + "none";
 }

// set new selection
 var obj = tol.getElementById(name);
 var curClass = obj.className;
 
 var classBase = curClass.substring(0,curClass.indexOf("-") + 1);
 
 if(curClass.search(/block/) != -1) var newClass = classBase + "none";
 else var newClass = classBase + "block";
 
 obj.className = newClass;
}

function hideDDs(event) {
 var ddContents = document.getElementById("divDropDown-models");
 var ddBox = document.getElementById("elDropDown-models");
 var posX0 = findPosX(ddBox);
 var posY0 = findPosY(ddBox);
 var posX1 = posX0 + ddBox.offsetWidth;
 if(ddContents.style.display=="block") var posY1 = posY0 + ddContents.offsetHeight + 16;
 else var posY1 = posY0 + 16;
 mouseX = capMousePos(event, 'x');
 mouseY = capMousePos(event, 'y');
 var rangeX = posX1 - posX0;
 var rangeY = posY1 - posY0;
 // alert("area:  " + posX0 +" - "+ posX1 +" / "+ posY0 +" - "+ posY1 +"\nrange: "+ rangeX +"x"+ rangeY +"\nmouse: "+ mouseX +" / "+ mouseY);
 // alert("mouseX: "+mouseX+" - posX0: "+posX0+" - posX1: "+posX1+"\nmouseY: "+mouseY+" - posY0: "+posY0+" - posY1: "+posY1);
 var changeX = false;
 var changeY = false;
 if(mouseX > posX0 && mouseX < posX1) var changeX = true;
 if(mouseY > posY0 && mouseY < posY1) var changeY = true;
 //alert(changeX + "/" + changeY);
 if(changeX == true && changeY == true) {
  toggleDropDown('models','presel');
 } else if(ddContents.style.display=="block") ddContents.style.display = "none";
 
 var ddContents = document.getElementById("divDropDown-ggroups");
 var ddBox = document.getElementById("elDropDown-ggroups");
 var posX0 = findPosX(ddBox);
 var posY0 = findPosY(ddBox);
 var posX1 = posX0 + ddBox.offsetWidth;
 if(ddContents.style.display=="block") var posY1 = posY0 + ddContents.offsetHeight + 16;
 else var posY1 = posY0 + 16;
 mouseX = capMousePos(event, 'x');
 mouseY = capMousePos(event, 'y');
 var rangeX = posX1 - posX0;
 var rangeY = posY1 - posY0;
 //alert("area:  " + posX0 +" - "+ posX1 +" / "+ posY0 +" - "+ posY1 +"\nrange: "+ rangeX +"x"+ rangeY +"\nmouse: "+ mouseX +" / "+ mouseY);
 var changeX = false;
 var changeY = false;
 if(mouseX > posX0 && mouseX < posX1) var changeX = true;
 if(mouseY > posY0 && mouseY < posY1) var changeY = true;
 //alert(changeX + "/" + changeY);
 if(changeX == true && changeY == true) {
  toggleDropDown('ggroups','presel');
 } else if(ddContents.style.display=="block") ddContents.style.display = "none";
 
 var ddContents = document.getElementById("divDropDown-pages0");
 var ddBox = document.getElementById("elDropDown-pages0");
 var posX0 = findPosX(ddBox);
 var posY0 = findPosY(ddBox);
 var posX1 = posX0 + ddBox.offsetWidth;
 if(ddContents.style.display=="block") var posY1 = posY0 + ddContents.offsetHeight + 16;
 else var posY1 = posY0 + 16;
 mouseX = capMousePos(event, 'x');
 mouseY = capMousePos(event, 'y');
 var rangeX = posX1 - posX0;
 var rangeY = posY1 - posY0;
 //alert("area:  " + posX0 +" - "+ posX1 +" / "+ posY0 +" - "+ posY1 +"\nrange: "+ rangeX +"x"+ rangeY +"\nmouse: "+ mouseX +" / "+ mouseY);
 var changeX = false;
 var changeY = false;
 if(mouseX > posX0 && mouseX < posX1) var changeX = true;
 if(mouseY > posY0 && mouseY < posY1) var changeY = true;
 //alert(changeX + "/" + changeY);
 if(changeX == true && changeY == true) {
  toggleDropDown('pages0','pagesel0');
 } else if(ddContents.style.display=="block") ddContents.style.display = "none";
 
 var ddContents = document.getElementById("divDropDown-pages1");
 var ddBox = document.getElementById("elDropDown-pages1");
 var posX0 = findPosX(ddBox);
 var posY0 = findPosY(ddBox);
 var posX1 = posX0 + ddBox.offsetWidth;
 if(ddContents.style.display=="block") var posY1 = posY0 + ddContents.offsetHeight + 16;
 else var posY1 = posY0 + 16;
 mouseX = capMousePos(event, 'x');
 mouseY = capMousePos(event, 'y');
 var rangeX = posX1 - posX0;
 var rangeY = posY1 - posY0;
 //alert("area:  " + posX0 +" - "+ posX1 +" / "+ posY0 +" - "+ posY1 +"\nrange: "+ rangeX +"x"+ rangeY +"\nmouse: "+ mouseX +" / "+ mouseY);
 var changeX = false;
 var changeY = false;
 if(mouseX > posX0 && mouseX < posX1) var changeX = true;
 if(mouseY > posY0 && mouseY < posY1) var changeY = true;
 //alert(changeX + "/" + changeY);
 if(changeX == true && changeY == true) {
  toggleDropDown('pages1','pagesel1');
 } else if(ddContents.style.display=="block") ddContents.style.display = "none";
}

function capMousePos(e, pos) {                               // captures the mouse position
 posx = 0; posy = 0;
 if(!e) var e = window.event;
 if(e.pageX || e.pageY) {
  posx = e.pageX;
  posy = e.pageY;
 }
 else if(e.clientX || e.clientY) {
  posx = e.clientX;
  posy = e.clientY;
 }
 if(/msie/i.test(navigator.userAgent)) posy = e.clientY+document.documentElement.scrollTop;
 if(pos=="x") return posx;
 if(pos=="y") return posy;
}
function do_login() {
 re1 = login();
 if(re1==true) {
  document.clogin.method="post";
  document.clogin.target="_self";
  document.clogin.action="popup.php?action=cmanager";
  document.clogin.submit();
 }
}
function login() {
 fieldname=new Array();
 errMsg="";
 if(document.clogin.upw.value=="") {
  errMsg+="Passwort fehlt!\r\n";
  fieldname[1]="upw";
 } else fieldname[1]="";
 if(document.clogin.uname.value=="") {
  errMsg+="Benutzername fehlt!\r\n";
  fieldname[0]="uname";
 } else fieldname[0]="";
 if(errMsg!="") {
  alert(errMsg);
  for(i=0;i<2;i++) {
   if(fieldname[i]!="") {
    var thename = fieldname[i];
    document.clogin.elements[thename].className="input-missing";
    if(document.clogin.elements[thename].value=="" && document.clogin.elements[thename].value=="") {
     document.clogin.elements[thename].select();
     document.clogin.elements[thename].focus();     
    }
    else {
     document.clogin.elements[thename].select();
     document.clogin.elements[thename].focus();
    }
   } else document.clogin.elements[i].className="input";
  }
  return false;
 } else {
  document.clogin.method="post";
  document.clogin.target="_self";
  document.clogin.action="popup.php?action=cmanager";
  return true;
 }
}

function logout() {
 document.forms['clogin'].method="post";
 document.forms['clogin'].target="_self";
 document.forms['clogin'].action="popup.php?action=cmanager";
 document.forms['clogin'].submit();
}

function delAccount() {
 var errMsg = "";
 if(document.forms['delete'].elements['pw'].value=="") {
  errMsg+="Passwort fehlt!\r\n";
  document.forms['delete'].elements['pw'].className="input-missing";
  document.forms['delete'].elements['pw'].focus();
 }
 if(document.forms['delete'].elements['cnum'].value=="") {
  errMsg+="Kundennummer fehlt!\r\n";
  document.forms['delete'].elements['cnum'].className="input-missing";
  document.forms['delete'].elements['cnum'].focus();
 }
 if(errMsg) alert(errMsg);
 else {
  document.forms['delete'].target="_self";
  document.forms['delete'].action="popup.php?action=cmanager";
  document.forms['delete'].submit();
 }
}

function incDLCount(artid) {
 window.frames["iframe_file1"].document.location.href = '../popup.php?action=dlengine&inc=' + artid;
}
