var starttime=getLocalTime();
var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false, FF = false;
if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}


function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}



function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}



function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function getContainer(id) 
{
	if(document.getElementById) 
		return document.getElementById(id);
	if(document.all) 
		return eval("document.all."+id);
	return 0;
}

function write_container(containerID, text) 
{
	getContainer(containerID).innerHTML=text;
}

function sync_timer_clock() 
{
	var element=getContainer("server-time");
	var servertime=parseInt(element.title);
	var nowtime=getLocalTime();
	var runtime=parseInt(nowtime)-parseInt(starttime);
	var time=parseInt(runtime)+servertime;
    if (time<0) time=0;
    var hours = Math.floor(time/3600);
    var minutes = Math.floor((time-(hours*3600))/60);
    var seconds = ((time-(hours*3600))-(60*minutes));
	if (hours==24)
	{
		hours=0;
	}

	hours = (hours < 10) ? "0"+hours : hours;
    minutes =(minutes < 10) ? "0"+minutes : minutes;
	seconds = (seconds < 10) ? "0"+seconds : seconds;
	element.innerHTML="<b>"+hours+":"+minutes+":"+seconds+" Uhr</b>";


	//COUNTER
	var tmptime =0;
  var sekunden=0;
  var minuten=0;
  var stunden=0;
  var tage=0;
  
  for(i=0;i<100; i++) 
	{
		element = getElement ('id', "res" + i, null);
		//alert(typeof element+' value: '+element);
        if(element != false) 
		{
           if (DHTML) {
		   
		    //gesammtzeit für anzeige
			tmptime=element.title-runtime;
			if(tmptime>=86400)
			{
			  tage=Math.floor(tmptime/86400);
			  tmptime=tmptime-(tage*86400);
			}
			else
			{
			tage=0;
			}

			if(tmptime>=3600)
			{
			  stunden=Math.floor(tmptime/3600);
			  tmptime=tmptime-(stunden*3600);
			}
			else
			{
			stunden=0;
			}
			if(tmptime>=60)
			{
			  minuten=Math.floor(tmptime/60);
			  tmptime=tmptime-(minuten*60);
			}
			else
			{
			 minuten=0;
			}
			if(tmptime>0)
			{
			  sekunden=tmptime;
			}
			else
			{
			 sekunden=0;
			}
		    tage = (tage < 10) ? "0"+tage : tage;
			stunden = (stunden < 10) ? "0"+stunden : stunden;
            minuten =(minuten < 10) ? "0"+minuten : minuten;
			sekunden = (sekunden < 10) ? "0"+sekunden : sekunden;
			timestring=tage+":"+stunden+":"+minuten+":"+sekunden;
			if (NS4) {
				setContent("id", "res" + i, null, '<span class="counter">'+timestring + "</span>");
			} else {
				setContent("id", "res" + i, null, timestring);
			}
   
			}
		} 
		else 
		{
			return true;
        }
   }
  


}

function getLocalTime() 
{
	var now = new Date();
    return Math.floor(now.getTime()/1000);
}


function changeImage( imgName, imgFile ) 
{
	if( document.images )
      document.images[imgName].src = imgFile;
}

function ReposItem(element, left, top)
{
  document.getElementById(element).style.position='absolute';
  document.getElementById(element).style.left=left+'px';
  document.getElementById(element).style.top=top+'px';
}

function Display_Swap(element)
{
  if (document.getElementById(element).style.display=='none')
  {
	displayStyle = 'block';
  }
  else
  {
	displayStyle = 'none';
  }
  document.getElementById(element).style.display=displayStyle;
}

function SetWidth(element, width)
{
  return;
  document.getElementById(element).style.width=width;
  width++;
  if(width<150)
  {
	window.setTimeout("SetWidth('"+element+"','"+width+"px');", 100);
  }
}

function ProgBar(element, width, dir, min, max, delay)
{
  document.getElementById(element).style.width=width+'px';
  width=width+dir;
  if(width<max && width > min)
  {
	 window.setTimeout("ProgBar('"+element+"',"+width+","+dir+","+min+","+max+","+delay+");", delay);
  }
}


function ReDisplay(element, display)
{
  document.getElementById(element).style.display=display;
}

function moveLayerX(element,targetX)
{
	var layerid = getContainer(element);
	var xpos    = parseInt(layerid.style.left);
	var ypos    = parseInt(layerid.style.top);
	var dif     = xpos-targetX;
	var nextMove;
	if(dif >= 0)
	{
		nextMove=0;
	}
	else
	{
		nextMove=5;
	}
	xpos=xpos+10;
	ReposItem(element, xpos, ypos);
	if(nextMove>0)
	{
	  window.setTimeout("moveLayerX('"+element+"','"+targetX+"');", nextMove);
	}
}

function loadIframe (id, URL) 
{
  getContainer(id).src = URL;
}