// ------------------------------------------------------------------
// FUP GENERALS
// ------------------------------------------------------------------

// Init
var loading_complete=false;
var wu_fe_init_stack=new Array();
window.onload=wu_fe_init;

// preloader
function wu_fe_init()
{
	// OnLoad Init
	for (var a=0; a<wu_fe_init_stack.length; a++) {eval(wu_fe_init_stack[a]);}
	
	loading_complete=true;
}



// ------------------------------------------------------------------
// Cookie Schnittstelle
// ------------------------------------------------------------------
function get_cookie(name)
{
	var results = document.cookie.match ( name + '=(.*?)(;|$)' );
	if (results) {return ( unescape ( results[1] ) );} else {return null;}
}
function set_cookie(name,value,expire_seconds,path,domain,secure )
{
	var cookie_string = name + "=" + escape ( value );
	if (expire_seconds)
	{
		var expires = new Date();
		expires.setTime(expires.getTime()+expire_seconds);
		cookie_string+="; expires=" + expires.toGMTString();
	}
	if (path)		{cookie_string+="; path=" + escape(path);}
	if (domain)	{cookie_string+="; domain=" + escape(domain);}
	if (secure)	{cookie_string+="; secure";}
	document.cookie = cookie_string;
}
function delete_cookie(name)
{
	var cookie_date=new Date();
	cookie_date.setTime(cookie_date.getTime()-1);
	document.cookie=cookie_name += "=; expires=" + cookie_date.toGMTString();
}



// ------------------------------------------------------------------
// Teaser Logs
// ------------------------------------------------------------------
var teaser_log_done=false;
function teaser_log(url,obj)
{
	// asynchroner log loader
	window.setTimeout("teaser_log_load('"+url+"')",1);
	
	// adview-mode (kein link objekt)
	if (!obj) {return true;}

	// load-control
	var now=new Date().getTime();
	var time_limit=now+500;
	while(!teaser_log_done && now<time_limit) {now=new Date().getTime();}
		
	return true;
}
function teaser_log_load(url)
{
	teaser_log_done=false;
	var myscript=document.createElement("script");
	myscript.setAttribute("src",url+"&cachekiller="+new Date().getTime());
	document.getElementsByTagName("body")[0].appendChild(myscript);
}


// generische PopUp-Funktion für URLs aus dem Linkbuilder
function popup(url)
{
	window.open(url,"_blank","width=800; height=600;");
}

// PrintPopUp
function print_popup(url)
{
	window.open(url,"_blank","width=600, height=600, scrollbars=1, menubar=1");
}

function sendtoafriend_popup(url)
{
	var url_int=document.getElementsByName("wu_url_int");
	var url_param=document.getElementsByName("wu_url_param");
	var url_txt=document.getElementsByName("wu_url_txt");
	
	if (url.indexOf("?")<0) {url+="?";} else {url+="&";}
	url+="sendtoafriend_url_int="+encodeURIComponent(url_int[0].content);
	url+="&sendtoafriend_url_param="+encodeURIComponent(url_param[0].content);
	url+="&sendtoafriend_url_txt="+encodeURIComponent(url_txt[0].content);
	window.open(url,"_blank","width=487, height=530, scrollbars=1, menubar=0");
}

function check_url_escaping(myUrl)
{
	if (myUrl.substr(0,7)=="http%3A") {return unescape(myUrl);}
	else {return myUrl;}
}

function get_metawurst()
{
	var mfs_url="";
	var obj_url_int=document.getElementsByName("wu_url_int");
	var obj_url_param=document.getElementsByName("wu_url_param");
	if (obj_url_int && obj_url_int[0])
	{
		mfs_url="http://"+document.location.hostname;
		mfs_url+=obj_url_int[0].content;
		if (obj_url_param && obj_url_param[0].content) {mfs_url+="?"+obj_url_param[0].content;}
	}
	return mfs_url;
}



// ------------------------------------------------------------------
// MOUSEOVER
// ------------------------------------------------------------------
var mover_img_on=""
var mover_img_preload=new Array();
function hi(img)
{
	var name = img.name ? img.name : img.id;
	if (mover_img_on!=name && mover_img_preload[name] && mover_img_preload[name]["hi"] && mover_img_preload[name]["hi"].complete)
	{
		img.src=mover_img_preload[name]["hi"].src;
	}
}
function lo(img)
{
	var name = img.name ? img.name : img.id;
	if (mover_img_on!=name && mover_img_preload[name] && mover_img_preload[name]["lo"] && mover_img_preload[name]["lo"].complete)
	{
		img.src=mover_img_preload[name]["lo"].src;
	}
}
function on(name)
{
	document.images[img_name].src=mover_get_img_src(document.images[img_name].src,"on");
	if (mover_img_on!=img_name && mover_img_on!="") {document.images[mover_img_on].src=mover_get_img_src(document.images[mover_img_on].src,"lo");}
	mover_img_on=img_name;
}
function mover_get_img_src(img_src,mode)
{
	return img_src.replace(/_(lo|hi|on)\./,"_"+mode+".");
}
function mover_preload(img)
{
	var name = img.name ? img.name : img.id;
	mover_img_preload[name]=new Array();
	mover_img_preload[name]["lo"]=new Image();
	mover_img_preload[name]["lo"].src=mover_get_img_src(img.src,"lo");
	mover_img_preload[name]["hi"]=new Image();
	mover_img_preload[name]["hi"].src=mover_get_img_src(img.src,"hi");
}



// ------------------------------------------------------------------
// MOUSEOVER TopNavi
// ------------------------------------------------------------------
function tn_lo(obj)
{
	obj.className="tn";
	obj.parentNode.className="tn";
}
function tn_hi(obj)
{
	obj.className="tn_hi";
	obj.parentNode.className="tn_hi";
}



// ------------------------------------------------------------------
// MOUSEOVER SubNavi
// ------------------------------------------------------------------
function sn_lo(obj)
{
	obj.parentNode.className="sn";
}
function sn_hi(obj)
{
	obj.parentNode.className="sn_hi";
}



function rot13(txt)
{
	var enc='';
	var chr='';
	var ord=0;
	var abc='=_AxC-oEkWpHTnMdVehaLRSciDqOrZlgXBmwIyt6fvFsGbJK/+1Y&N,u.z0jP3Q5U789:4?2';
	var abcl4=abc.length/4;
	for (var a=0; a<txt.length; a++)
	{
		chr = txt.substr(a,1);
		ord = chr.charCodeAt(0);
		if ((ord<43 && ord!=38) || (ord>58 && ord<65 && ord!=61 && ord!=63) || (ord>90 && ord<97 && ord!=95) || ord>122) {enc+=chr;}
		else
		{     
          for(var i=0; i<abc.length; i++)
          {
              if (chr==abc.substr(i,1)) {enc+=abc.substr((i+abc.length+((Math.floor(i/abcl4)%2) ? abcl4 : -abcl4))%abc.length,1); break;}
          }
      }
  }
  return enc;
}



// ==================================================================
// ActiveX Handler
// ==================================================================
function ACX_embed()
{
  var ret = ACX_GetArgs(arguments);
  ACX_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function ACX_SWF_embed()
{
	var ret = ACX_GetArgs(arguments);
	ret.params['movie']=ret.embedAttrs['src'];
	ret.objAttrs['classid']='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
	ret.embedAttrs['type']='application/x-shockwave-flash';
	ret.embedAttrs['pluginspage']='http://www.macromedia.com/go/getflashplayer';
	ACX_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function ACX_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str='';
  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 ACX_GetArgs(args)
{
	var currArg='';
	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)
	{
		currArg = args[i].toLowerCase();    
		if (currArg.substring(0,2)=='on') {currArg='on*';}
		
		switch (currArg)
		{	
			case "pluginspage":
			case "type":
			case "src":
				ret.embedAttrs[args[i]] = args[i+1];
				break;
			case "data":
			case "codebase":
			case "classid":
			case "id":
			case "on*":
				ret.objAttrs[args[i]] = args[i+1];
				break;
			case "width":
			case "height":
			case "align":
			case "vspace": 
			case "hspace":
			case "class":
			case "title":
			case "accesskey":
			case "name":
			case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	}
	return ret;
}

function fup_draw_emil(name,domain,inlink,intag,prolog,link_txt,epilog)
{
	var emil=name+'@'+domain;
	if (!name || !domain) {return;}
	if (!inlink) {inlink="";}
	if (!intag) {intag="";} else {intag=" "+intag;}
	if (!prolog) {prolog="";}
	if (!link_txt) {link_txt=emil;}
	if (!epilog) {epilog="";}
	document.write('<a href="mailto:'+emil+inlink+'"'+intag+'>'+prolog+link_txt+epilog+'</a>');
}