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 = document.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = document.createTextNode(nv.substr(ni+word.length));
				hiwordtext = document.createTextNode(docWordVal);
				hiword = document.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 (!document.createElement) return;

	if (window.location.search) ref = unescape(window.location.search);

	if (document.referrer.search(/google.+/) != -1 || document.referrer.search(/lycos.+/) != -1 || document.referrer.search(/yahoo.+/) != -1 || document.referrer.search(/fireball.+/) != -1 ||document.referrer.search(/search\.msn.+/) != -1 ) {
		ref = decodeURIComponent(document.referrer);
		if (ref.indexOf('?') == -1) return;
	}

	if (document.referrer.search(/suchen.+/) != -1 && document.URL.indexOf("suchen") == -1 ) {
		ref = unescape(document.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 (document.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(document.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 sendNewsletter(dir)
{
  var name  = document.getElementById('name').value;
  var email = document.getElementById('email').value;
  
  if(name == 'Ihr Name') { alert('Sie müssen Ihren Namen angeben!');return false; }
  else if(email == 'Ihre E-Mailadresse') { alert('Sie müssen Ihre E-Mailadresse angeben!');return false; }
  else if(!email.match(/@/g) ||!email.match(/\./g)) { alert('Sie müssen eine gültige Emailadresse angeben!');return false; }
  else return true;
}

function initPage()
{
// Highlight Words
  Highlight();
//
  var tag = document.getElementsByTagName("a");
  for(i=0;i<tag.length;i++)
    tag[i].onfocus= function(){this.blur();};
}
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>';

  document.write(str);
}

function addFlash()
{
  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 popup()
{
  x = 500;
  y = 400;
  
  pUP = window.open('popup.php',"AMO" + new Date().getTime(),"width=1,height=1,location=0,scrollbars=0,resizable=1,status=0");
  pUP.resizeTo(x,y);
  pUP.moveTo((screen.width-x)/2,(screen.height-y)/2);
  pUP.focus();
}

addEvent(window,'load',initPage);