var tmp_status="";

function mhHover(tID, cls) {
	var t;

	if (document.getElementById) {
		t = document.getElementById(tID);
	} else {
  	t = document.all(tID);
  }
  
	if (t == null) return;
	t.className = cls;
}

function goto(seite) {
  window.document.location.href=seite;
}


function icon(text) {
	var txtarea = document.getElementById("guestbook")  //;document.post.guestbook_eintrag;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}




function getPosition(element) {
  var elem=element,tagname="",x=0,y=0;

  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */


    if (tagname=="BODY") {elem=0; }

    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object") {elem=elem.offsetParent; }
  }

  position=new Object();
  position.x = x;
  position.y = y;
  return position;
}



   var getElementsByClassName = function (className, element) {

     var nodeObj, nodeClassName, regXTrim = (/^\s+|\s+$/g), regXShrink = (/\s+/g);

     element = ((element && ((typeof element.getElementsByTagName == "function") || (typeof element.getElementsByTagName == "object"))) ? (element) : (document.documentElement || document.getElementsByTagName("html")[0]));

     className = ((className) ? (String(className).replace(regXTrim, "").replace(regXShrink, " ")) : ("*"));

     var muster = new RegExp(((className == "*") ? ("^.+$") : ("(?:^|\\s)" + className + "(?:$|\\s)")), "");


     var i, len, gefunden = [], alles = element.getElementsByTagName("*");


     for (i=0, len=alles.length; i<len; ++i) {

       nodeObj = alles[i];
       nodeClassName = nodeObj.className;
       nodeClassName = (((typeof nodeClassName != "undefined") && !((typeof nodeClassName == "object") && !nodeClassName)) ? (String(nodeClassName).replace(regXTrim, "").replace(regXShrink, " ")) : (""));

       if (muster.test(nodeClassName)) {
         gefunden[gefunden.length] = nodeObj;
     }
   }

   return gefunden;
 };


 

/* -------------------------------------------------------------- */
/* ------------------ EFFEKTE ----------------------------------- */
/* -------------------------------------------------------------- */

var ts;
var ts_out;
var ts2;
var ts2_out;
 
function initAnimations() {
  var gefunden = new Array();
  var pos;
  var text = "";
  var w = 0;
  var h = 0;
  
  document.write("<div id='eff_info' style='text-align:left;width:150px;position:absolute;padding:10px;font-family:arial;font-size:11px;color:#111;background:#FFF;border:1px #000 solid;display:none;'></div>");
  document.write("<div id='eff_info2' style='text-align:left;width:150px;position:absolute;padding:10px;font-family:arial;font-size:11px;color:#111;background:#FFF;border:1px #000 solid;display:none;'></div>");
  
  // EFFEKT: EINBLENDEN HORIZONTAL
  gefunden = getElementsByClassName("Tips1","navi");
  for (i=0;i<=gefunden.length-1;i++) {
    if (document.all) {
      gefunden[i].onmouseover = function(e) {eff_blend(this,1); }
      gefunden[i].onmouseout  = function(e) {eff_blend(this,0); }
    } else {
      gefunden[i].addEventListener("mouseover",function (e) {eff_blend(this,1); }, false );
      gefunden[i].addEventListener("mouseout", function (e) {eff_blend(this,0); }, false );

    }
    
  }
  
  // EFFEKT: EINBLENDEN VERTIKAL
  gefunden = getElementsByClassName("Tips2","navi");
  for (i=0;i<=gefunden.length-1;i++) {
    if (document.all) {
      gefunden[i].onmouseover = function(e) {eff_blend2(this,1); }
      gefunden[i].onmouseout  = function(e) {eff_blend2(this,0); }
    } else {
      gefunden[i].addEventListener("mouseover",function (e) {eff_blend2(this,1); }, false );
      gefunden[i].addEventListener("mouseout", function (e) {eff_blend2(this,0); }, false );
    
    }
    
  }
  
}



var tmp_title = "";
var last_object;
var is_set_tmp = 0;
var opac=0, opac2=0; // fuer IE opacity

function eff_blend(obj,direction) {

  if (document.all) {
    var pos=new Object();
    pos.x = 10;
    pos.y = 10;
  } else {
    var pos=new Object();
    pos  = getPosition(obj);  
  }

  
  var text = obj.title;    
  var arr_text = text.split("::");
  
  if (is_set_tmp==1) {last_object.title = tmp_title; }
  

  if (direction==1) {
    tmp_title   = text;
    last_object = obj;
    is_set_tmp  = 1;
  
    obj.title = "";

  }
  

  if (direction==1) {
    var xx = pos.x+190;
    document.getElementById("eff_info").style.left     = xx     + "px";
    document.getElementById("eff_info").style.top      = pos.y  + "px";
    document.getElementById("eff_info").innerHTML      = "<b>"+arr_text[0]+"</b><br /><br />"+arr_text[1];
    
    if (document.all) {
      document.getElementById("eff_info").style.display  = "block";
    } else {
      document.getElementById("eff_info").style.display  = "block";   
      window.clearTimeout(ts_out);
      opac =0;
      eff_blend_ani(direction);
    }

  } else {
    if (document.all) {
      document.getElementById("eff_info").style.display  = "none";   
    
    } else {
      document.getElementById("eff_info").style.display  = "block";   
      window.clearTimeout(ts);
      document.getElementById("eff_info").style.opacity = 1;
      eff_blend_ani(direction);
    }
  
  }
}


function eff_blend_ani(direction) {
  var sch = 0.05;
  
  if (direction==1) {
    opac=opac+sch;
  
    if (document.all) {
      document.getElementById("eff_info").style.filter = "Alpha(opacity = "+(opac*100)+",finishopacity="+(opac*100)+",style=2);";    
    } else {
      document.getElementById("eff_info").style.opacity = parseFloat(document.getElementById("eff_info").style.opacity) + sch;
    }

    //document.getElementById("eff_info").style.left    = parseFloat(document.getElementById("eff_info").style.left)    + 1 + "px";

    if (parseFloat(document.getElementById("eff_info").style.opacity)+sch<1) {ts = window.setTimeout("eff_blend_ani("+direction+")",25);}
  } else {
    opac=opac-sch;
    if (document.all) {
      document.getElementById("eff_info").style.filter = "Alpha(opacity = "+(opac*100)+",finishopacity="+(opac*100)+",style=2);";
    } else {
      document.getElementById("eff_info").style.opacity = parseFloat(document.getElementById("eff_info").style.opacity) - sch;
    
    }

    document.getElementById("eff_info").style.left    = parseFloat(document.getElementById("eff_info").style.left)    - 1 + "px";
    
    if (parseFloat(document.getElementById("eff_info").style.opacity)-sch>=0) {ts_out = window.setTimeout("eff_blend_ani("+direction+")",25);}
    else {document.getElementById("eff_info").style.display  = "none"; }
  
  }
   
}




var tmp_title2 = "";
var last_object2;
var is_set_tmp2 = 0;

function eff_blend2(obj,direction) {
  
  var pos  = getPosition(obj);
  
  var text = obj.title;    
  var arr_text = text.split("::");
  
  if (is_set_tmp2==1) {last_object2.title = tmp_title2; }
  

  if (direction==1) {
    tmp_title2   = text;
    last_object2 = obj;
    is_set_tmp2  = 1;
  
    obj.title = "";

  }
  

  if (direction==1) {
    var yy = pos.y+30;
    document.getElementById("eff_info2").style.left     = pos.x  + "px";
    document.getElementById("eff_info2").style.top      = yy  + "px";
    document.getElementById("eff_info2").innerHTML      = "<b>"+arr_text[0]+"</b><br /><br />"+arr_text[1];
    
    if (document.all) {
      document.getElementById("eff_info2").style.display  = "block";       
    } else {
      document.getElementById("eff_info2").style.display  = "block";   
      window.clearTimeout(ts2_out);
      opac2 = 0;
      eff_blend_ani2(direction);
    }

  } else {
    if (document.all) {
      document.getElementById("eff_info2").style.display  = "none";   
    
    } else {
      document.getElementById("eff_info2").style.display  = "block";   
      window.clearTimeout(ts2);
      document.getElementById("eff_info2").style.opacity = 1;
      eff_blend_ani2(direction);
    }
  
  }
}

function eff_blend_ani2(direction) {
  var sch = 0.05;
  
  if (direction==1) {
    opac2=opac2+sch;
    
    if (document.all) {
      document.getElementById("eff_info2").style.filter = "Alpha(opacity = "+(opac2*100)+",finishopacity="+(opac2*100)+",style=2);";  
    } else {
      document.getElementById("eff_info2").style.opacity = parseFloat(document.getElementById("eff_info2").style.opacity) + sch;   
    }


    //document.getElementById("eff_info2").style.top     = parseFloat(document.getElementById("eff_info2").style.top)    + 0.5 + "px";

    if (parseFloat(document.getElementById("eff_info2").style.opacity)+sch<1) {ts2 = window.setTimeout("eff_blend_ani2("+direction+")",25);}
  } else {
    opac2=opac2-sch;
    
    if (document.all) {
      document.getElementById("eff_info2").style.filter = "Alpha(opacity = "+(opac2*100)+",finishopacity="+(opac2*100)+",style=2);";
    } else {
      document.getElementById("eff_info2").style.opacity = parseFloat(document.getElementById("eff_info2").style.opacity) - sch;
    }

    document.getElementById("eff_info2").style.top     = parseFloat(document.getElementById("eff_info2").style.top)    - 0.5 + "px";
    
    if (parseFloat(document.getElementById("eff_info2").style.opacity)-sch>=0) {ts2_out = window.setTimeout("eff_blend_ani2("+direction+")",25);}
    else {document.getElementById("eff_info2").style.display  = "none"; }
  
  }
   
}

