// -----------------------------------------------------------------------------
// Generic RollOver
//
// Copyright (C) 2000 Jacob Hage - [jacob@hage.dk]
// Distributed under the terms of the GNU Library General Public License
// -----------------------------------------------------------------------------
// --------------------------------------------------------

// generisches Fehlerabfangen
window.onerror=null;

// Called in the "init" function onLoad. n = name, s = status, d = layer (leave blank)
// --------------------------------------------------------

function createRollOver(n,s,d) {
// --- Find image object ---
	var p;
	var i;
	var x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for(i=0;!x&&i<d.images.length;i++){
		x=d.images[i][n];
	}
	for(i=0;!x&&d.layers&&i<d.layers.length;i++){
		x=createRollOver(n,s,d.layers[i].document); 
		return x;
	}
// --- Find file name and extension ---
	imgName = (x.src.slice(0,x.src.lastIndexOf("_")+1)); // Setting the filename without extension
	imgExt 	= (x.src.slice(x.src.lastIndexOf("."),x.src.length)); // setting extension

// --- Call the rollover object ---
	eval("R_"+n+" = new rollOver(x,imgName,imgExt,s)");
}
// --------------------------------------------------------
// Generate the rollover object
// --------------------------------------------------------
function rollOver(img,imgName,imgExt,status){
	this.file		= img;
	this.normal		= new Image();
	this.normal.src = imgName+'normal'+imgExt;
	this.over		= new Image();
	this.over.src 	= imgName+'over'+imgExt;
	this.click		= new Image();
	this.click.src	= imgName+'click'+imgExt;
	this.text		= status;
}
// --------------------------------------------------------
// Function called onMouseOver, onMouseOut, onClick 
// --------------------------------------------------------
function swap(obj,action){	
	if (document.images && clicked != eval("R_"+obj)) {
		if(clicked != eval("R_"+obj)){
			eval("R_"+obj+".file.src = R_"+obj+"."+action+".src");
		}
// --- Test for any button being clicked
			if(action=="click"){
// --- Setting the previous clicked's source to normal state
			if(clicked)clicked.file.src = clicked.normal.src;
// --- Setting the current clicked image
			clicked = eval("R_"+obj);
// --- Setting the status bar if any
		} else if(action=="over" && eval("R_"+obj+".text")){
			window.status = eval("R_"+obj+".text");
		} else {
			window.status = "";
		}
	}
}
// --- Holds the object of the currently clicked image. Empty by default.
var clicked = null;

// --------------------------------------------------------
// Function that opens an url in a new window 
// --------------------------------------------------------


function openWindow(url,var_width,var_height) {
     
              agent = navigator.userAgent;
              windowName = "Console";
     
              params = "";
              params += "toolbar=0,";
              params += "location=0,";
              params += "directories=0,";
              params += "status=0,";
              params += "menubar=0,";
              params += "scrollbars=1,";
              params += "resizable=0,";
              params += "width=";
			  params += var_width;
              params += ",height=";
			  params += var_height;
           
              win = window.open(url, windowName , params);
                  if (agent.indexOf("Mozilla/2") != -1 && 
     agent.indexOf("Win") == -1) {
                          win = window.open(url, windowName , params);
                  }
     
              if (win.opener == null) {
                          win.opener = window;
              }
          }



	
function NewWindow(url,xwin,ywin)
{
	top.fwin = window.open(url,"NewWindow","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=no,width="+xwin+",height="+ywin);
}


function goHome(){
			var pop = window.name;
      if (pop == "Console"){
      	parent.close();
      }else{
      	location.href='http://www.gat.st/';
      }
}


function getHTTPObject()
{
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
        		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}
	@else
	xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function ChangeBanner(id){
	
	delete httpBanner;
	httpBanner = new getHTTPObject();
					
	
	var bannerurl = '/banner/banner.php';

	httpBanner.open("POST", bannerurl, true);
	httpBanner.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
 	httpBanner.setRequestHeader( 'Content-length',1024 );	
 	
	httpBanner.onreadystatechange = function(){ //handleconversionHttpResponse;	
		
		if (httpBanner.readyState == '4'){
		  var bannerlink = document.getElementById('bannerlink');						  					 
			
			var answer = httpBanner.responseText;						
			
			var response= answer.split("~");
			var now  = response[0];
			var utc  = response[1];
			var next = response[2];								
			var code = response[4]; 								
			
			bannerlink.innerHTML = code;		
			setTimeout('ChangeBanner('+next+');',4000);
				
			delete httpBanner;
		}
	
		
	}	
	httpBanner.send('banner='+id);	

}
									
									
									
									



function InitHome(){

			createRollOver("men_nachrichten","Nachrichten");
			createRollOver("men_kalender","Kalender");
			createRollOver("men_gat","GAT");
			createRollOver("men_kontakt","Kontakt");
			createRollOver("men_links","Links");
			createRollOver("men_rundschreiben","Rundschreiben");
			createRollOver("men_projekte","Projekte");
			createRollOver("men_partner","Partner");
			createRollOver("men_initiatoren","Initiatoren");
      createRollOver("men_gruender","Gründer");
      createRollOver("men_foerderer","Förderer");
			createRollOver("men_sponsoren","Sponsoren");
			createRollOver("men_diskussion","Diskussionsforum");
			createRollOver("men_suche","Suchen");
			createRollOver("men_archf","Architekturführer");
			
		createRollOver("men_wettbewerbe","Wettbewerbe");
		}
		
		
function Init(){

			createRollOver("men_nachrichten","Nachrichten");
			createRollOver("men_diskussion","Diskussionsforum");
			createRollOver("men_kalender","Kalender");
			createRollOver("men_gat","GAT");
			createRollOver("men_kontakt","Kontakt");
			createRollOver("men_links","Links");
			createRollOver("men_rundschreiben","Rundschreiben");
			createRollOver("men_partner","Partner");
			createRollOver("men_initiatoren","Initiatoren");
       createRollOver("men_gruender","Gründer");
       createRollOver("men_foerderer","Förderer");
			createRollOver("men_sponsoren","Sponsoren");
			createRollOver("men_suche","Suchen");
			createRollOver("men_diskussion","Diskussionsforum");
			createRollOver("men_suche","Suchen");
			createRollOver("men_archf","Architekturführer");
			createRollOver("men_wettbewerbe","Wettbewerbe");
			
			
}