var move=0;
var tick=0;
var scroll_int=0;

function warnme(warning) {
	if(warning!="") {
		window.setTimeout("alert('"+warning+"')",1);
	}
}

function blur_it() {
  var alla=document.getElementsByTagName('a');
  if(alla)
  for(var i=0;i<alla.length;i++) {
     alla[i].onfocus=new Function("if(this.blur)this.blur();");
  }
}
var scrollframe_width=600;
function init() {
  var d=document.getElementById("scrollframe")
  if(d) {
     if(scroll_int)
        window.clearInterval(scroll_int);
     move=1;
     scrollframe_width=d.style.width;
     scroll_int=window.setInterval("scroll()",40);
     tick=1;
  }
  blur_it();
}
function scroll(){
   var d=document.getElementById("scrollcontent");
   if(d) {
     if(parseInt(d.style.left)<=-(parseInt(d.offsetWidth))) {
       d.style.left=scrollframe_width;
     }
     d.style.left=parseInt(d.style.left)-(2*move)+"px";
   }
}

var imgwindow="";
function showimage(oid,bid,w,h,meta) {
	if(meta==undefined) meta="";
	else if(meta!="") meta+=".html";
  if(imgwindow!=undefined) {
	  if(imgwindow.closed==false) {
		 imgwindow.close();
	  }  
  }
  features =',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0'
  features =',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1'
  window_top = 10
  window_left = 10
  imgwindow=window.open(php_base+'img/o/'+oid+'/b/'+bid+'/'+meta,'img_window','width='+w+',height='+h+',top='+window_top+',left='+window_left+features);
  imgwindow.focus();
  return true;
}

function show_vplayer() {
   var p=document.getElementById('vplay');
   if(p) {
     p.style.visibility='visible';
     /* p.style.display='block'; */
   }
   var c=document.getElementById('vcont');
   if(c)
     c.innerHTML=js_qt;
   return true;
}


function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    curleft = obj.offsetLeft;
    curtop = obj.offsetTop;
    while (obj = obj.offsetParent) {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }
  }
  return [curtop,curleft];
}
function ihover(lid,hid) {
   l=document.getElementById(lid);
   if(l) {
      pos=findPos(l);
   }	
	info=document.getElementById(hid);
   if(info) {
      info.style.top=pos[0]+16+'px';
      if((pos[1]+24)<550) {
        info.style.left=pos[1]+24+'px';
      } else {
        info.style.left=550+'px';
      }
      info.style.display='block';
   }
}
function ihide(lid,hid) {
   b=document.getElementById(hid);
   if(b) {
      b.style.display='none';
   }
}

var gltext=new Array;
function ghover(replace_id,begriff_id) {
	pos=findPos($(replace_id));
	if(gltext[begriff_id]=="" || gltext[begriff_id]==undefined) {
		new Ajax.Request('glossar/glid/'+begriff_id+'/', 
		 {
		  method:'get',
		  requestHeaders:{'Cache-control':'no-cache'},
		  onCreate: function(obj) {
				$('glcont').innerHTML="Lädt...";
				positionGL(pos);
		  },
		  onComplete: function (obj) {
			if(obj.responseText!="") {
				gltext[begriff_id]=obj.responseText;
				$('glcont').innerHTML=gltext[begriff_id];
			} else {
				return '';
			}
	     }
	   });
	} else {
		$('glcont').innerHTML=gltext[begriff_id];
		positionGL(pos);
	}
	//$('gl').innerHTML=gltext[begriff_id];
}
function positionGL(pos) {
	$('gl').style.top=pos[0]+16+'px';
 	if((pos[1]+24)<724) {
	  $('gl').style.left=pos[1]+16+'px';
	} else {
	  $('gl').style.left=724+'px';
	} 
	$('gl').style.display='block';
}
function ghide() {
   $('gl').style.display='none';
}

function slide() {
   var d=document.getElementById('STI');
   if(d) {

   }
}

var curpos=-130;
var movevar="";
function moveit(to,step) {
   var nm=document.getElementById('navmenu');
   if(to=='in') {
     to=0;
     if(curpos+step<to) {
        curpos+=step;
        nm.style.left=curpos+"px";
     } else {
        nm.style.left=to+"px";
        window.clearInterval(movevar);
     }
   } else {
     to=-130;
     if(curpos+step>to) {
        curpos+=step;
        nm.style.left=curpos+"px";
     } else {
        nm.style.left=to+"px";
        window.clearInterval(movevar);
     }
   }
   return true;
}
function navover() {
   if(movevar)
     window.clearInterval(movevar);
   movevar=window.setInterval("moveit('in',10);",40);
}
function navout() {
   if(movevar)
     window.clearInterval(movevar);
   movevar=window.setInterval("moveit('out',-10);",40);
}
// -- NAVMENU FIX
var menu;
var mTop = 82;
var old = mTop;

function init_ie() {
  menu = document.getElementById('navmenu');
  movemenu();
  var divs=document.getElementsByTagName('div');
  for(i=0;i<divs.length;i++) {
    if(divs[i].offsetHeight%2==1) {
      if(divs[i].className=="scont")
         divs[i].style.marginBottom="-1px";
    }
  }
}

function movemenu() {
  if (window.innerHeight) {
    pos = window.pageYOffset
  } else if (document.documentElement && document.documentElement.scrollTop) {
    pos = document.documentElement.scrollTop
  } else if (document.body) {
    pos = document.body.scrollTop
  }
  if (pos<mTop)
    pos=mTop;
  else
    pos+=30;
  if (pos==old) {
    menu.style.top=pos+"px";
  }
  old=pos;
  temp=setTimeout('movemenu()',40);
}


// PNGFIX IE
function pngfix_it() {
var PNGFarVersion = navigator.appVersion.split("MSIE")
var PNGFversion = parseFloat(PNGFarVersion[1])
if ((PNGFversion >= 5.5) && (document.body.filters)) {
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      if(img) {
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + " visibility:visible;"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
      }
      }
   }
}
}


function load() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(49.979314,9.141025), 12);
    /* map.setMapType(G_HYBRID_MAP); */

   // Create our "tiny" marker icon
   var icon = new GIcon();
   icon.image = "img/gm_marker.png";
   icon.iconSize = new GSize(20, 16);
   icon.iconAnchor = new GPoint(11, 9);
   var point = new GLatLng(49.979314,9.141025);
   map.addOverlay(new GMarker(point, icon));
  }
}