// <![CDATA[
/*
Variablen im Basisfile

Browser (IE | IE7 | NS)
MaxImg
DirHome
SiteId

//*/

var abs_breite = 0;
var abs_hohe = 0;
var akt_prozent = 0;
var akt_reihenfolge = 0;

var rahmen_x = 80;
var rahmen_y = 60;

	function zoom_img(bild,alt_text,breite,hoehe,reihenfolge){

		breite = breite + rahmen_x;
		hoehe = hoehe + rahmen_y;
		akt_reihenfolge = reihenfolge;

		var obj_lnk = MM_findObj('lnk_pf_rechts');
		obj_lnk.style.paddingTop = ((hoehe - 40)/2)+"px";
		var obj_lnk = MM_findObj('lnk_pf_links');
		obj_lnk.style.paddingTop = ((hoehe - 40)/2)+"px";

		//*
		var obj_body = MM_findObj('body');
		abs_breite = obj_body.offsetWidth;
		abs_hohe = obj_body.offsetHeight;
		//*/

		//abs_breite = screen.availWidth;
		//abs_hohe = screen.availHeight;
		abs_hohe = 800;

		var obj_zoom = MM_findObj('hg_zoom');
		obj_zoom.style.display = 'block';
		obj_zoom.style.width = abs_breite + 'px';
		obj_zoom.style.height = abs_hohe + 'px';

		var obj_img = MM_findObj('zoombild');
		obj_img.src = DirHome + 'images/abstand.gif';
		MM_setTextOfLayer('zoom_img_text','DIV','');
		switch(Browser){
			case 'IE':
			case 'IE7':
			case 'IE8':
				var new_filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=0,finishopacity=0,0)';
				obj_img.style.filter = new_filter;
				break;
			default:
				obj_img.style.opacity = 0;
				break;
		}

		//var obj_img_image = MM_findObj('img_image');
		//obj_img_image.style.visibility = 'hidden';

		var obj_div_zoom = MM_findObj('bild_zoom');
		obj_div_zoom.style.width = '1px';
		obj_div_zoom.style.height = '1px';
		obj_div_zoom.style.display = 'block';

		var pos_left = (abs_breite - 6) / 2;
		var pos_top = (abs_hohe - 6) / 2;
		obj_div_zoom.style.left = pos_left + 'px';
		obj_div_zoom.style.top = pos_top + 'px';

		akt_prozent = 0;
		open_div(bild,alt_text,breite,hoehe);
	}

	function open_div(bild,alt_text,breite,hoehe){
		var obj_div_zoom = MM_findObj('bild_zoom');
		var obj_img = MM_findObj('zoombild');
		var obj_lnk_r = MM_findObj('lnk_pf_rechts');
		var obj_lnk_l = MM_findObj('lnk_pf_links');
		var obj_count = MM_findObj('zoom_counter');

		var akt_breite = String(obj_div_zoom.style.width);
		akt_breite = akt_breite.replace(/px/g, "");
		akt_breite = Number(akt_breite);

		var akt_hohe = String(obj_div_zoom.style.height);
		akt_hohe = akt_hohe.replace(/px/g, "");
		akt_hohe = Number(akt_hohe);

		prozent_b = 100 / breite * akt_breite;
		prozent_h = 100 / hoehe * akt_hohe;

		//alert(prozent_h);

		if(prozent_b > 104){
			prozent_b = prozent_b - 4;
		}
		else if(prozent_b < 96){
			prozent_b = prozent_b + 4;
		}
		else{
			prozent_b = 100;
		}

		if(prozent_h > 104){
			prozent_h = prozent_h - 4;
		}
		else if(prozent_h < 96){
			prozent_h = prozent_h + 4;
		}
		else{
			prozent_h = 100;
		}


		var neu_breite = breite * prozent_b / 100;
		var neu_hohe = hoehe *  prozent_h / 100;
		var pos_left = (abs_breite - neu_breite) / 2;
		var pos_top = ((abs_hohe - neu_hohe) / 2);

		obj_div_zoom.style.width = neu_breite + 'px';
		obj_div_zoom.style.height = neu_hohe + 'px';
		obj_div_zoom.style.left = pos_left + 'px';
		obj_div_zoom.style.top = pos_top + 'px';
		//obj_div_zoom.style.top = '100px';

		if(neu_hohe > 60){
			obj_lnk_r.style.paddingTop = ((neu_hohe - 40)/2)+"px";
			obj_lnk_l.style.paddingTop = ((neu_hohe - 40)/2)+"px";
		}
		else{
			obj_lnk_r.style.paddingTop = "0px";
			obj_lnk_l.style.paddingTop = "0px";
		}

		var img_x = neu_breite - rahmen_x;
		img_x = String(img_x) + 'px';
		var img_y = neu_hohe - rahmen_y;
		img_y = String(img_y) + 'px';

		try{
			obj_count.style.width  = img_x;
			obj_img.style.width = img_x;
			obj_img.style.height = img_y;
		}
		catch(e){

		}



		if(prozent_b != 100 || prozent_h != 100){
			window.setTimeout("open_div('"+bild+"','"+alt_text+"',"+breite+","+hoehe+")", 2);
		}
		else{
			window.setTimeout("insert_img('"+bild+"','"+alt_text+"')", 300);
		}
	}

	function insert_img(bild,alt_text){
		var obj_img = MM_findObj('zoombild');
		if(bild!=''){
			obj_img.style.display = "block";
			obj_img.src = bild;
			akt_opacity = 0;
			window.setTimeout("set_opacity()", 10);
		}
		else{
			obj_img.style.display = "none";
		}

		var new_counter = akt_reihenfolge + ' / ' + MaxImg;

		MM_setTextOfLayer('zoom_img_text','DIV',alt_text);
		MM_setTextOfLayer('zoom_counter','DIV',new_counter);
	}

	var akt_opacity = 0;
	function set_opacity(){
		switch(Browser){
			case 'IE':
			case 'IE7':
			case 'IE8':
				akt_opacity = akt_opacity + 10;
				if(akt_opacity>100){
					akt_opacity = 100;
				}
				var obj_img = MM_findObj('zoombild');
				var new_filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+akt_opacity+',finishopacity='+akt_opacity+',0)';
				obj_img.style.filter = new_filter;
				if(akt_opacity < 100){
					window.setTimeout("set_opacity()", 30);
				}
				break;
			default:
				akt_opacity = akt_opacity + 0.1;
				if(akt_opacity>1){
					akt_opacity = 1;
				}
				var obj_img = MM_findObj('zoombild');
				obj_img.style.opacity = akt_opacity;
				if(akt_opacity < 1){
					window.setTimeout("set_opacity()", 30);
				}
				break;
		}
	}

	function close_zoom(){
		var obj_div = MM_findObj('hg_zoom');
		obj_div.style.display = 'none';
		var obj_div_zoom = MM_findObj('bild_zoom');
		obj_div_zoom.style.display = 'none';
		//var obj_img_image = MM_findObj('img_image');
		//obj_img_image.style.visibility = 'visible';
	}

	var ajax_img = null;
	function change_img(type){
		if(!ajax_img){
			switch(type){
				case 'prev':
					akt_reihenfolge--;
					if(akt_reihenfolge<=0){
						akt_reihenfolge = MaxImg;
					}
					break;
				case 'next':
					akt_reihenfolge++;
					if(akt_reihenfolge > MaxImg){
						akt_reihenfolge = 1;
					}
					break;
			}

			ajax_img = new Ajax();
			ajax_img.set_handlefunction('show_change_img');
			var aufruf = DirHome + "home/get_img_zoom.php5?cont_id="+SiteId+"&new_reihe="+akt_reihenfolge+"&refpath="+DirHome;
			ajax_img.send_request('GET',aufruf,true);
		}
	}

	function show_change_img(){
		axobj = ajax_img.get_request_object();
		//var obj_img = MM_findObj('zoombild');
		//obj_img.src = axobj.responseText;
		eval(axobj.responseText);
		ajax_img = null;
	}

	function blank(){
		return false;
	}

//]]>
