var blankImg = baseURL + '/images/pngfix/blank.gif';
var d = document; var win = window;
var ref = "";

function highlightWord(node,word) {
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
			highlightWord(node.childNodes[hi_cn],word);
		}
	}
	
	if (node.nodeType == 3) {
		tempNodeVal = node.nodeValue.toLowerCase();
		tempWordVal = word.toLowerCase();
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			klasse = "searchword"+w;

			if (pn.className != klasse) {
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				before = d.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = d.createTextNode(nv.substr(ni+word.length));
				hiwordtext = d.createTextNode(docWordVal);
				hiword = d.createElement("em");

				hiword.className = klasse;
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}

function Highlight() {
	if (!d.createElement) return;

	if (window.location.search) ref = unescape(window.location.search);

	if (d.referrer.search(/google.+/) != -1 || d.referrer.search(/lycos.+/) != -1 || d.referrer.search(/yahoo.+/) != -1 || d.referrer.search(/fireball.+/) != -1 ||d.referrer.search(/search\.msn.+/) != -1 ) {
		ref = decodeURIComponent(d.referrer);
		if (ref.indexOf('?') == -1) return;
	}

	if (d.referrer.search(/suchen.+/) != -1 && d.URL.indexOf("suchen") == -1 ) {
		ref = unescape(d.referrer);	
		if (window.location.search) ref = unescape(window.location.search);
	}

	qs = ref.substr(ref.indexOf('?')+1);
	qsa = qs.split('&');

	for (i=0;i<qsa.length;i++) {
		qsip = qsa[i].split('=');

    if ((qsip[0] == 'search' || qsip[0] == 'query' || qsip[0] == 'p' || qsip[0] == 's') && qsip.length == 2) { 
	      //if (qsip[1].length < 3 ) continue;
			qsip[1] = qsip[1].replace(/\"|\'|\*|;|\bbei\s*\b|\bfür\s*\b|\b.n\s*\b|\bvon\s*\b|\bnicht\s*\b|\bde.\s*\b|\bdie\s*\b|\bdas\s*\b|\bauf\s*\b|\ein\b|\bund\s*\b|\bwie\s*\b|\bkann\s*\b|\bich\s*\b|\bman\s*\b|\bmit\s*\b|\ist\s*\b|Suchbegriff/gi,'');
			
			qsip[1] = qsip[1].replace(/Suchbegriff/gi,'');
                        if (d.URL.indexOf('blog') >= 1) qsip[1] = qsip[1].replace(/\d\d|\d/g,'');
                        
			qsip[1] = qsip[1].replace(/^(\s+|\++)/,'').replace(/(\++)$/,'').replace(/(\s+)$/,'');
			
			if (qsip[1] != '') {
			words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
				for (w=0;w<words.length;w++) {
					if (words[w].length >= 3)
					  highlightWord(d.getElementsByTagName("body")[0],words[w]);
     		}
			}
	        }
	}
}

function addEvent(obj, evType, fn)
{
  if(obj.addEventListener)
  {
    obj.addEventListener(evType, fn, false);
   return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function generateFlash(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  d.write(str);
}

function addFlash()
{
  if(typeof(debug) == 'boolean') return;
  var ret = getFlashArgs(arguments);
  generateFlash(ret.objAttrs, ret.params, ret.embedAttrs);
}

function getFlashArgs(args)
{
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        ret.embedAttrs["src"] = args[i+1];
        ret.params["movie"] = args[i+1];
        break;
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
        ret.objAttrs[args[i]] = args[i+1];
        ret.embedAttrs["width"] = args[i+1];
        ret.params["width"] = args[i+1];
        break;
      case "height":
        ret.objAttrs[args[i]] = args[i+1];
        ret.embedAttrs["height"] = args[i+1];
        ret.params["height"] = args[i+1];
        break;
      case "scale":
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  
  ret.objAttrs["classid"] = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
  ret.embedAttrs["type"] = "application/x-shockwave-flash";
  
  return ret;
}

function initPage()
{
  Highlight();
//blur onfocus
  var tag = d.getElementsByTagName("a");
  for(i=0;i<tag.length;i++)
  {
    tag[i].onfocus= function(){this.blur();}; 
  }
 // product big
  var tag = d.getElementsByTagName("img");
  for(i=0;i<tag.length;i++)
  {
    if(tag[i].className == 'product')
    {
      var src = tag[i].src;
      tag[i].style.cursor = 'pointer';
      tag[i].onclick = function() {
        showPicture(src);
      };
    }
  }
  
// IE PNG FIX
 if(window.clipboardData && document.compatMode && !window.XMLHttpRequest)
   d.styleSheets[0].addRule('img.product', 'behavior: url(' + baseURL + '/images/pngfix/iepngfix.htc)');
}


  var pimg = new Image();
function showPicture(src)
{
  	if(window.innerHeight && window.scrollMaxY) {	
  		yScroll = window.innerHeight + window.scrollMaxY;
  	} else if (d.body.scrollHeight > d.body.offsetHeight){
  		yScroll = d.body.scrollHeight;
  	} else { 
  		yScroll = d.body.offsetHeight;
  	}
  	
  	if (self.innerHeight) {	
  		windowHeight = self.innerHeight;
  	} else if (d.documentElement && d.documentElement.clientHeight) { 
  		windowHeight = d.documentElement.clientHeight;
  	} else if (d.body) { 
  		windowHeight = d.body.clientHeight;
  	}	
  	
  	if(yScroll < windowHeight){
  		pageHeight = windowHeight;
  	} else { 
  		pageHeight = yScroll;
  	}
    
  pimg.src = src.replace(/\.png/, '_big.png');
      
  d.getElementById('fly').innerHTML = '<img src="'+src.replace(/\.png/, '_big.png')+'" alt="" onclick="hideLayers()" onload="posImage()" />';
  d.getElementById('trans').onclick = function() { hideLayers(); };
	d.getElementById('trans').style.height = (pageHeight + 'px');
  d.getElementById('trans').style.display = 'block';  
}

function posImage()
{
  d.getElementById('fly').style.marginTop = '-'+parseInt(pimg.height/2) + 'px';
  d.getElementById('fly').style.marginLeft = '-'+parseInt(pimg.width/2) + 'px';
  d.getElementById('fly').style.display = 'block';
}

function hideLayers()
{
  d.getElementById('trans').style.display = 'none';  
  d.getElementById('fly').style.display = 'none';
  d.getElementById('fly').innerHTML = '&nbsp;';
}

//URL aufrufen
function goTo(url,extern)
{
  extern == 1 ? window.open(url) : d.location.href = url;
}

// Cookies schreiben
function writeCookie(cookie,value)
{
  document.cookie = cookie+"="+value+";";
}

// Bezugsquellen
function togglePartner(obj, objID)
{
  var pid = d.getElementById('vpartner').getElementsByTagName('div');
  for(var i=0;i<pid.length;i++)
  {
    if(pid[i].className == 'p')
      pid[i].style.display = 'none';
  } 
  var aid = d.getElementById('vpartner').getElementsByTagName('a');
  for(var i=0;i<aid.length;i++)
  {
    if(aid[i].className == 'hover')
      aid[i].className = 'n';
  }

  d.getElementById(objID).style.display = 'block';
  obj.className = 'hover';
}

// Add Events
addEvent(window,'load',initPage);
onerror = function() { return true; };