// ------------------------------------------------------------------
// 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;
}

// ------------------------------------------------------------------
// 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);
}


// ------------------------------------------------------------------
// Poll Logs
// ------------------------------------------------------------------
var poll_log_done=false;
function poll_log(url,obj)
{
	// asynchroner log loader
	window.setTimeout("poll_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(!poll_log_done && now<time_limit) {now=new Date().getTime();}
		
	return true;
}
function poll_log_load(url)
{
	poll_log_done=false;
	var myscript=document.createElement("script");
	myscript.setAttribute("src",url+"&cachekiller="+new Date().getTime());
	document.getElementsByTagName("body")[0].appendChild(myscript);
}


// ClickEnlargePopUp
function click_enlarge(url,width,height)
{
	var win = window.open(url,"clickEnlarge","width="+width+", height="+height+", scrollbars=1, menubar=0");
}


// 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=675, height=600, scrollbars=1, menubar=1");
}

// RecipeReview Popup
function recipe_review_popup(url)
{
	window.open(url,"_blank","width=460, height=560, scrollbars=1, menubar=1");
}

// ImageGalleryPopUp
function image_gallery_popup(url)
{
	var image_gallery=window.open(url,"image_gallery","width=435, height=540, scrollbars=0, menubar=0");
	image_gallery.focus();
}

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;
}


// ------------------------------------------------------------------
// mellow RollOvers
// ------------------------------------------------------------------
var arr_img_preload = new Array();

arr_img_preload[0] = new Image();
arr_img_preload[0].src = "/img/general/arrow_1.gif";


var button_clicked = "none";
var tmp_img_name_over = "";

function img_swap(img_name, status)
{
	// create a reference of the image-object
	var img_reference = "";
	if(!(img_reference = document.images[img_name]))
	{
		if(this.ua == "ns4")
		{
			for(var i = 0; i < document.layers.length; i++)
			{
				if((img_reference = document.layers[i].document.images[img_name]))
				{
					break;
				}
			}
		}

		// for the rollovers with two pics
		if(!img_reference)
		{
			img_reference = document.images[img_name+"1"];
			if(!img_reference && (this.ua == "ns4"))
			{
				for(var i = 0; i < document.layers.length; i++)
				{
					if((img_reference = document.layers[i].document.images[img_name + "1"]))
					{
						break;
					}
				}
			}
		
			if(img_reference)
			{
				img_swap(img_name + "1", status);
				img_swap(img_name + "2", status);
			}
		}
	}
	
	// swap the image
	var regexpr_img_name = new RegExp("^" + this.button_clicked + "[1-2]?$");
	if(img_reference && !regexpr_img_name.test(img_name))
	{
		img_reference.src = img_reference.src.replace(/_[0-1]\./, "_" + status + ".");
	}

	// set the tmp_img_name_over-variable
	if(status == 1) {this.tmp_img_name_over = img_name;} else {this.tmp_img_name_over = "";}
}

function hi(img)	{img_swap(img,1);}
function lo(img)	{img_swap(img,0);}

function sn_hi(obj) {if(obj.parentNode.className!='subnaviLevel1Active'){obj.parentNode.className='subnaviLevel1Active';}}
function sn_lo(obj) {if(obj.parentNode.className!='subnaviLevel1')		{obj.parentNode.className='subnaviLevel1';}}



function run_by_commit(myurl,mytxt,txt_is_hex)
{
	if(txt_is_hex==1) { mytxt=unescape(mytxt); }	
	if(confirm(mytxt)) document.location.href=myurl;
}
