/* <![CDATA[ */
	
$rvTab = new function(){
	
	var tabText = "";
	var content_pos = new Array();
	var SITE_NAME = "";

	function lightbox_content_position(){
	
		var lbc_width = document.getElementById("lightbox_content").offsetWidth;
		
		if(doc_width > lbc_width){
			var diff = doc_width - lbc_width;
			var pos_left = diff / 2;
		}else{
			var pos_left = 0;
		}
		if(window.pageYOffset)
			var scr_y = pageYOffset;
		else
			var scr_y = document.documentElement.scrollTop;
		
		var pos_top = 20 + scr_y;

		content_pos[0] = pos_left;
		content_pos[1] = pos_top;
	};	
	this.documentSize = function(){
		
	    var scrX = 0; 
		var scrY = 0;
		var windowWidth, windowHeight;
		
		if (window.innerHeight && window.scrollMaxY) {	
			scrX = window.innerWidth + window.scrollMaxX;
			scrY = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ 
			scrX = document.body.scrollWidth;
			scrY = document.body.scrollHeight;
		} else {
			scrX = document.body.offsetWidth;
			scrY = document.body.offsetHeight;
		}
		if(scrY == 0)
			scrY = parseInt(document.getElementById("wrapper").offsetHeight);
		
		if (self.innerHeight) {	
			if(document.documentElement.clientWidth)
				windowWidth = document.documentElement.clientWidth; 
			else
				windowWidth = self.innerWidth;
			
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { 
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		if(scrY < windowHeight)
			pageHeight = windowHeight;
		else
			pageHeight = scrY;
		if(scrX < windowWidth)
			pageWidth = scrX;		
		else 
			pageWidth = windowWidth;
		
		doc_height = pageHeight;
		doc_width = pageWidth;
	};
	this.createTabs = function(){
		
		this.getText();

		var newText = tabText.replace(/[\r\n\t]/gi, '');
		var x  = 0;
		for(var i = 0; i < 10; i++){		
			newText = newText.replace(/\[?TAB\:(.*?)\](.*?)[\[}]/i, '<div class="rvTabs" id="Tab'+i+'" style="left:'+x+'px" onclick="$rvTab.openTab('+i+')">$1<br /><div class="rvInnerTabs" id="innerTab'+i+'">$2</div></div>');
			x+=150;
		}
		newText = newText.replace(/rvTAB.*?\{/g, '');
		newText = newText.replace(/\};\;/g, '');

		document.getElementById("rvTabbrowsing").innerHTML = newText+'<div id="rvInnerTabbrowsing"></div>';
		document.getElementById("rvInnerTabbrowsing").innerHTML = document.getElementById("innerTab0").innerHTML;

		this.tabStyle("Tab0", "active");
		this.sizeTabbox();
	};

	this.sizeTabbox = function(){
			
		var width = document.getElementById("rvInnerTabbrowsing").offsetWidth;
		var height = document.getElementById("rvInnerTabbrowsing").offsetHeight;
		
		document.getElementById("rvTabbing").style.width = width + "px";
		document.getElementById("rvTabbing").style.height = height + 20 + "px";
	};
	this.getText = function(){
		if(document.getElementById("rvTabbrowsing"))
			tabText = document.getElementById("rvTabbrowsing").innerHTML;
	};
	
	this.tabStyle = function(tabid, ACTION){
		
		if(document.getElementById(tabid)){
			
			var tab = document.getElementById(tabid);
			if(ACTION == "active"){
				tab.style.backgroundColor = "#EE2E01";	
				tab.style.backgroundImage = "url(/js/images/tab_active.jpg)";
			} else {
				tab.style.backgroundColor = "#0763A2";	
				tab.style.backgroundImage = "url(/js/images/tab_inactive.jpg)";
			}
		}
	};
	this.openTab = function(tab_id){
		
		tabid = parseInt(tab_id);
		document.getElementById("rvInnerTabbrowsing").innerHTML = document.getElementById("innerTab"+tabid).innerHTML;
		this.tabStyle("Tab"+tabid, "active");
		this.sizeTabbox();
		
		for(var i = 0; i < 100; i++){
			if(i != tabid)
				if(document.getElementById("Tab"+i))
					this.tabStyle("Tab"+i, "unactive");
		}
		if(document.getElementById("lightbox_content")){
			this.documentSize();
			lightbox_content_position();
			var newheight = document.getElementById("lightbox_content").offsetHeight + content_pos[1];
			
		
			if(newheight > doc_height)
				document.getElementById("lightbox_bg").style.height = newheight+"px";
		}		
	};
	this.getImage = function(img_id){
		
		img_id = parseInt(img_id);
		var image_id = "img"+img_id;
		
		for(var i = 0; i < 100; i++){
			if(i != img_id){
				var image_all_id = "img"+i;
				
				if(document.getElementById(image_all_id))
					document.getElementById(image_all_id).style.display = "none";
			}
		}
		document.getElementById(image_id).style.display = "block";
		document.getElementById(image_id).style.width = 100+"%";
		this.openTab(2);
	};
}

$rvLB = new function rvLightbox(){
	
	var content_pos = new Array();
	var doc_height;
	var doc_width;
	var timer_run = false;
	var counter = 0;
	var image_counter = 0;
	var start_timer = false;
	var anim_type = false;
	var lightbox_content_click = 0;
	var if_ie = false;
	var l_width = 600; /* Darstellung auf 600 Pixel setzen */ 
	var request = false;
	var pid = false; /* Primrschlssel */ 
	var sessid = "";
	var html_object;
	var scroll_left = 0;

	
	this.createLightbox = function(){

		document.writeln('		<div class="lightbox_content" id="lightbox_content" onmouseover="$rvLB.no_ani();"  onmouseout="$rvLB.ani_permitted();">');
		document.writeln('			<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td>');
		document.writeln('				<div id="scroll_container"><div class="lightbox_imagenavi" id="naviContentImages"></div></div>');
		document.writeln('				 </td><td valign="top" width="25px">');
		document.writeln('				<img src="/js/images/scroll_left_out.jpg" alt="" class="scroll_img" id="btn_scroll_left" onclick="$rvLB.scrollLeft();">');
		document.writeln('				</td><td valign="top" width="25px">');
		document.writeln('				<img src="/js/images/scroll_right.jpg" alt="" class="scroll_img" id="btn_scroll_right" onclick="$rvLB.scrollRight();">');
		document.writeln('				</td></tr>');
		document.writeln('			</table>');
		document.writeln('			<div class="lightbox_responseText" id="lightbox_responseText">');
		document.writeln('				');
		document.writeln('			</div>');
		document.writeln('			<div class="lightbox_navi">');
		document.writeln('				<a href="javascript:$rvLB.closeLightbox(1);" class="btn_close" >Schlie&szlig;en</a>');
		document.writeln('			</div>');
		document.writeln('		</div>');
		document.writeln('	<div class="lightbox_bg" id="lightbox_bg" onclick="$rvLB.closeLightbox(0);">');
		document.writeln('	</div>');	
		
		//this.check_IE();
		this.preloadImages();
	};
	this.createLightboxHTML = function(){

		document.writeln('		<div class="lightbox_content" id="lightbox_content" onmouseover="$rvLB.no_ani();"  onmouseout="$rvLB.ani_permitted();">');
		document.writeln('			<div class="lightbox_responseText" id="lightbox_responseText">');
		document.writeln('				');
		document.writeln('			</div>');
		document.writeln('			<div class="lightbox_navi">');
		document.writeln('				<a href="javascript:$rvLB.closeLightbox(1);" class="btn_close" >Schlie&szlig;en</a>');
		document.writeln('			</div>');
		document.writeln('		</div>');
		document.writeln('	<div class="lightbox_bg" id="lightbox_bg" onclick="$rvLB.closeLightbox(0);">');
		document.writeln('	</div>');	
		
		//this.check_IE();
		this.preloadImages();
	};
	this.scrollStop = function () {
		
		var parentContainer = parseInt(document.getElementById("scroll_container").offsetWidth);
		var childContainer = parseInt(document.getElementById("naviContentImages").offsetWidth)-35;
		var stopScrollLeft = false;
		var stopScrollRight = false;
		
		if(scroll_left <= -(childContainer-parentContainer+50)){
			document.getElementById("btn_scroll_right").src = "/js/images/scroll_right_out.jpg";
			stopScrollRight = "right";
		}else{
			document.getElementById("btn_scroll_right").src = "/js/images/scroll_right.jpg";
			stopScrollRight = false;
		}	
		if(scroll_left >= (childContainer - parentContainer)){
			document.getElementById("btn_scroll_left").src = "/js/images/scroll_left_out.jpg";
			stopScrollLeft = "left";
		}else{
			document.getElementById("btn_scroll_left").src = "/js/images/scroll_left.jpg";
			stopScrollLeft = false;
		}	
		var stopArr = new Array(stopScrollRight, stopScrollLeft);
		return stopArr;
	};
	this.scrollRight = function () {
		
		scroll_left -= 25; 
		var stopCont = this.scrollStop();
		
		if(stopCont[0] != "right")
			document.getElementById("naviContentImages").style.left = scroll_left+"px";
	};
	this.scrollLeft = function () {
		
		scroll_left += 25; 
		var stopCont = this.scrollStop();
		
		if(stopCont[1] != "left")
			document.getElementById("naviContentImages").style.left = scroll_left+"px";
	};
	this.check_IE = function () {
	
		var browser = navigator.appName;
		var version = navigator.appVersion;

		var res1 = browser.search(/(.*)?Internet(.*)?Explorer/);
		var res2 = browser.search(/(.*)?internet(.*)?explorer/);
		var res3 = browser.search(/(.*)?MSIE/);
		var res4 = browser.search(/(.*)?msie/);
		
		if (res1 != -1 || res2 != -1  || res3 != -1  || res4 != -1){
			
			var version_r = version.split(";");
			var vr = version_r[1].replace(/ /g, "");
			
			if(vr.search(/MSIE6/g) != -1)
				xversion = 6;
			else if(vr.search(/MSIE7/g) != -1)
				xversion = 7;
			else if(vr.search(/MSIE8/g) != -1)
				xversion = 8;
			else if(vr.search(/MSIE9/g) != -1)
				xversion = 9;
			else if(vr.search(/MSIE10/g) != -1)
				xversion = 10;
			else if(vr.search(/MSIE11/g) != -1)
				xversion = 11;
			else
				xversion = "undefined";
				
			return xversion;
		}else{
			return false;
		}
	};
	function lightbox_content_position(){
	
		var lbc_width = document.getElementById("lightbox_content").offsetWidth;
		
		if(doc_width > lbc_width){
			var diff = doc_width - lbc_width;
			var pos_left = diff / 2;
		}else{
			var pos_left = 0;
		}
		if(window.pageYOffset)
			var scr_y = pageYOffset;
		else
			var scr_y = document.documentElement.scrollTop;
		
		var pos_top = 20 + scr_y;

		content_pos[0] = pos_left;
		content_pos[1] = pos_top;
	};	
	this.no_ani = function () { lightbox_content_click = 1; };
	this.ani_permitted = function () { lightbox_content_click = 0; };
	
	function ajax_interface(file, todo){
	
		html_object = todo;
		
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); 
		} else if (window.ActiveXObject) {
	
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP');
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP');
				} catch (e) {}
			}
		}	
		if (!request) {
			return false;
	
		} else {

			request.open("post", SITE_NAME+file, true);
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			request.send("id="+pid+"&sessid="+sessid);
			request.onreadystatechange = interpretAjax;		
		}	
		return request;
	};
	function interpretAjax(){


		switch (request.readyState) {
			case 4:
				if (request.status != 200) {
					var getFailure = "Failure: Request isn't OK! \nStatus:"+request.status;
				} else {
						
					var content = request.responseText;

					if(html_object == "details"){
						var lbc = document.getElementById("lightbox_content");
						var lbrt = document.getElementById("lightbox_responseText");
						
						if(document.getElementById("lightbox_loadingBlock"))
							document.getElementById("lightbox_loadingBlock").style.display = "none";
							
						lbrt.innerHTML = unescape(content);
						lightbox_content_position();
						lbc.style.left = content_pos[0] + "px";
						lbc.style.top = content_pos[1] + "px";
						
						$rvTab.createTabs();
						
						if(document.getElementById("lightbox_content")){
							var newheight = document.getElementById("lightbox_content").offsetHeight + content_pos[1];
							
							if(newheight > doc_height)
								document.getElementById("lightbox_bg").style.height = newheight+"px";
														
						}
					} else if (html_object == "contentImages"){
						
						var ci = eval(content);
						var allImages = '<table border="0"cellspacing="2" cellpadding="0"><tr>';
						
						for(var i = 0; i < ci.length; i++)
							allImages += '<td><img src="'+ci[i]+'" border="1" style="height:25px; margin-right:3px; cursor:pointer;" onclick="$rvLB.setImage(this.src);" /></td>';
						
						allImages += '</tr></table>';
						
						document.getElementById("naviContentImages").innerHTML = allImages;
					} else if (html_object == "to_shoppingcart"){
						
						document.getElementById("ajax_btn_shoppingcart").innerHTML = content;
					}
				}			
				break;
			case 2:
					var is_send = true;
				break;
			default:
				break;
		}

	};
	this.openLightbox = function(primarykey, session_id, sn){
		
		if(session_id == "getPackDescription")
			sessid = "getPackDescription";
		SITE_NAME = sn;
		var x_tsi = 0;
		var tmp_session_id = session_id.search(/adobe/);
		if (tmp_session_id != -1)
			x_tsi++;
			
		var tmp_session_id2 = session_id.search(/Adobe/);
		if (tmp_session_id2 != -1)
			x_tsi++;
			
		if(x_tsi == 0){
			sessid = session_id;
			pid = primarykey;
			
			var lbb = document.getElementById("lightbox_bg");
			var lbc = document.getElementById("lightbox_content");
			
			document.getElementById("lightbox_responseText").innerHTML = this.showLoading();
			
			if(session_id == "getPackDescription")
				lbc.style.width = 700+"px";
			lbb.style.display = "block";
			lbb.style.height = this.documentSize()+"px";
			
			if(lbb.offsetWidth < doc_width)
				lbb.style.width = doc_width;
			
			if(lbc){
			
				lightbox_content_position();			
				lbc.style.left = 200 + "px";
				lbc.style.top = content_pos[1] + "px";
			}
			
			var xie = this.check_IE();
			if(xie != false && xie < 8)
				if_ie = true;
				
			if(if_ie !== true){
				if(timer_run !== true){
					image_counter = 0;
					anim_type = "open";
					start_timer = window.setInterval(this.bg_ani, 10);
				}
			}else{
				lbb.className = "lightbox_bg_8";
				anim_type = "open";
				this.none_bg_ani();
			}
		}
	};

	this.closeLightbox = function(closeover){
		
		var lbb = document.getElementById("lightbox_bg");
		var lbc = document.getElementById("lightbox_content");
		
		var xie = this.check_IE();
		if(xie != false && xie < 8)
			if_ie = true;
			
		if(if_ie !== true){
			if(timer_run !== true && lightbox_content_click == 0 || timer_run !== true && closeover == 1){
				image_counter = 8;
				anim_type = "close";
				start_timer = window.setInterval(this.bg_ani, 10);
			}
		}else{
			anim_type = "close";
			lbb.style.display = "none";
			lbc.style.display = "none";
		}
	};
	this.showLoading = function(){
		return  '<div class="lightbox_loadingBlock" id="lightbox_loadingBlock"><img src="http://www.hauptstadtreisen.com/js/images/loading.gif" border="0" id="lightbox_loading" /><br /><br />Loading...</div>';
	};
	this.products_to_shoppingcart = function(primarykey, session_id){
		
		sessid = session_id;
		pid = primarykey;
		
		document.getElementById("ajax_btn_shoppingcart").innerHTML = '<img src="http://www.hauptstadtreisen.com/js/images/loading.gif" border="0" id="to_shoppingcart_loading" />';
		
		ajax_interface("products_to_shoppingcart.php", "to_shoppingcart");
	};
	function getAllContentImages(){
		
		pid = document.getElementById("strcode").innerHTML;
		ajax_interface("contentImages.js.php", "contentImages");
	}; 
	function getImages(setUrl){

		var lbc = document.getElementById("lightbox_content");
		var lbrt = document.getElementById("lightbox_responseText");
		
		if(document.getElementById("lightbox_loadingBlock"))
			document.getElementById("lightbox_loadingBlock").style.display = "none";
			
		lbrt.innerHTML = '<img src="'+setUrl+'" alt="" />';
		lightbox_content_position();
		lbc.style.left = content_pos[0] + "px";
		lbc.style.top = content_pos[1] + "px";
		
		if(document.getElementById("lightbox_content")){
			var newheight = document.getElementById("lightbox_content").offsetHeight + content_pos[1];
			
			if(newheight > doc_height)
				document.getElementById("lightbox_bg").style.height = newheight+"px";							
		}
		getAllContentImages();
	};
	this.none_bg_ani = function(){
		
		var lbb = document.getElementById("lightbox_bg");
		var lbc = document.getElementById("lightbox_content");
	
		timer_run = false;
		counter = 0;
		start_timer = false;
		image_counter = 0;
		if(anim_type == "close")
			lbb.style.display = "none";
	
		if(anim_type == "open"){
			lbc.style.display = "block";
			
			if(pid == "IMAGE"){
				getImages(sessid);
			}else{
				if(sessid == "getPackDescription")
					ajax_interface("include/showPacks.php?pack="+pid, "details");
				else
					ajax_interface("include/getLabel.php?id="+pid, "details");
			}
		} else {
			lbc.style.display = "none";
		}
		anim_type = false;
	};	
	this.bg_ani = function(){
		
		var lbb = document.getElementById("lightbox_bg");
		var lbc = document.getElementById("lightbox_content");
		
		if (counter > 7){
			window.clearInterval(start_timer);
			timer_run = false;
			counter = 0;
			start_timer = false;
			image_counter = 0;
			if(anim_type == "close")
				lbb.style.display = "none";
		
			if(anim_type == "open"){
				lbc.style.display = "block";
				
				try {
					var ps = pid.search( /RFQ\_.+/ );
				}catch (e){
					var ps = -1;
				}
				if(pid == "IMAGE"){
					getImages(sessid);
					
				}else if(ps != -1){	
						document.getElementById("lightbox_responseText").innerHTML = '<iframe frameborder="0" src="'+SITE_NAME+'includes/requestform.php?sessid='+sessid+'&get_subject='+pid+'" style="width:620px; height:300px;" scrolling="no"></iframe>';						
				}else{
					if(sessid == "getPackDescription")
						ajax_interface("include/showPacks.php?pack="+pid, "details");
					else
						ajax_interface("include/getLabel.php?id="+pid, "details");
				}
			} else {
				lbc.style.display = "none";
			}
			anim_type = false;
		}else{
			timer_run = true;
			counter++;

			if(anim_type == "close"){
				image_counter--;
				lbb.className = "lightbox_bg_"+image_counter;
				
			}else if(anim_type == "open"){
				image_counter++;
				lbb.className = "lightbox_bg_"+image_counter;		
				
			}
		}
	};	

	this.documentSize = function(){
		
	    var scrX = 0; 
		var scrY = 0;
		var windowWidth, windowHeight;
		
		if (window.innerHeight && window.scrollMaxY) {	
			scrX = window.innerWidth + window.scrollMaxX;
			scrY = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ 
			scrX = document.body.scrollWidth;
			scrY = document.body.scrollHeight;
		} else {
			scrX = document.body.offsetWidth;
			scrY = document.body.offsetHeight;
		}
		if(scrY == 0)
			scrY = parseInt(document.getElementById("wrapper").offsetHeight);
		
		if(scrY < document.getElementById("wrapper").offsetHeight)
			scrY = document.getElementById("wrapper").offsetHeight;
			
		if (self.innerHeight) {	
			if(document.documentElement.clientWidth)
				windowWidth = document.documentElement.clientWidth; 
			else
				windowWidth = self.innerWidth;
			
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { 
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		if(scrY < windowHeight)
			pageHeight = windowHeight;
		else
			pageHeight = scrY;
		if(scrX < windowWidth)
			pageWidth = scrX;		
		else 
			pageWidth = windowWidth;

		if(window.pageYOffset){
			var scr_y = pageYOffset;
			var scr_x = pageXOffset;
		} else {
			var scr_y = document.documentElement.scrollTop;
			var scr_x = document.documentElement.scrollLeft;
		}
		doc_height = pageHeight + scr_y;
		
		doc_width = pageWidth + scr_x;

		return pageHeight + scr_y;
	};	
	
	this.preloadImages = function(){
		
		document.writeln('<div class="preloadImages"><img src="http://www.hauptstadtreisen.com/js/images/loading.gif" border="0" /></div>');
	};
	this.setImage = function(img){
		document.getElementById("lightbox_responseText").innerHTML = '<img src="'+img+'" border="0" />';
	};
	this.setOverlay = function(){
		if(document.getElementById("wrapper_overlay") && hidden_overlay == 0){
			var overlay = document.getElementById("wrapper_overlay");
			
			overlay.style.top = 0+"px";
			overlay.style.left = 0+"px";
			overlay.style.bottom = 0+"px";
			overlay.style.right = 0+"px";
			
			if(window.pageYOffset){
				var scr_x = pageXOffset;
				var scr_y = pageYOffset;
			} else {
				var scr_x = document.documentElement.scrollLeft;
				var scr_y = document.documentElement.scrollTop;
			}
			var wrapper = document.getElementById("wrapper");

			overlay.style.width = parseInt(wrapper.offsetWidth)+scr_x+"px";
			overlay.style.height = parseInt(wrapper.offsetHeight)+scr_y+"px";
		}
	};
}

/* ]]> */
