var thiswin =	false;
var elm, pmd, pds, i, ln, msie6, msie7, wth_loc;
var win_opened =	0;
var win_offset =	5;

var enddate =	new Date(2010, 11, 31);
var Dte =	new Date();
var dfqr, dfqrE, targ, il, lang, enddate_bis, mod, Dte_bis, expanded;

var d_sel =	[];
var m_sel =	[];

var DiM = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var weekdays =	[];
var op_mo_text =	[];
var labeling =	[];

weekdays["de"] =	["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
weekdays["en"] =	["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
op_mo_text["de"] =	["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
op_mo_text["en"] =	["January", "February", "March", "April", "May", "June", "July", "August", "September", "Oktober", "November", "December"];
labeling["de"] =	["Quick-Reservierung", "Stadt", "Anreise", "Abreise", "EZ", "Einzelzimmer", "DZ", "Doppelzimmer", "Personen", "Personenanzahl", "Tarif", "Verfügbarkeit prüfen", "Top-Tagespreis", "Frühbucherrate", "Sparpreis", "Expedientenrate", "Winter-Deal 2 = 1,5"];
labeling["en"] =	["Quick reservation", "City", "Arrival", "Departure", "SR", "Single rooms", "DR", "Double rooms", "Persons", "Persons", "Tarif", "Check availability", "Best price", "Early-bird rate", "Super saver", "Expedient rate", "Winter deal 2 = 1.5"];

function absLeft(el) {
     return (el.offsetParent) ?	el.offsetLeft + absLeft(el.offsetParent) :	el.offsetLeft;
}
function absTop(el) {
     return (el.offsetParent) ?	el.offsetTop + absTop(el.offsetParent) :	el.offsetTop;
}
function get_elem(e) {
	var targ;
	var ev =	(!e) ?	window.event :	e;
	if (ev.target) {
		targ =	ev.target;
	} else if (ev.srcElement) {
		targ =	ev.srcElement;
	}
	if ((targ.nodeType == 3) || (targ.getAttribute("src"))) {
		targ =	targ.parentNode;
	}
	return targ;
}
function get_href(e) {
	return get_elem(e).getAttribute("href");
}
function opn_get2(e, w, h, lo, sc, tb, me, o_l, o_t) {
	var dte =	new Date();
	var saH =	screen.availHeight;
	var saW =	screen.availWidth;
	if ((msie6 == 1) && (me == "1")) {
		h-=	20;
	}
	if ((msie7 == 1) && (me == "1")) {
		h+=	24;
	}
	if ((msie6 == 1) && (tb == "1")) {
		h-=	56;
		saH-=	56;
	}
	var e_w =	Math.min(saW - 10, w);
	var e_h =	Math.min(saH - 10, h);
	var apL, apT;
	var ev =	(!e) ?	window.event :	e;
	if (((document.getElementById("c_lg")) || (document.getElementById("h194"))) && ((o_l > 0) || (o_t > 0))) {
		var scL, scT;
		if ((self.pageYOffset) || (self.pageXOffset)) {	// all except Explorer
			scL = self.pageXOffset;
			scT = self.pageYOffset;
		} else if ((document.documentElement) && ((document.documentElement.scrollTop) || (document.documentElement.scrollLeft))) {	// Explorer 6 Strict
			scL = document.documentElement.scrollLeft;
			scT = document.documentElement.scrollTop;
		} else if (document.body) {	// all other Explorers
			scL = document.body.scrollLeft;
			scT = document.body.scrollTop;
		}
		var elem =	(document.getElementById("c_lg")) ?	document.getElementById("c_lg") :	document.getElementById("h194");
		apL =	ev.screenX - ev.clientX + absLeft(elem) - scL + o_l;
		apT =	ev.screenY - ev.clientY + absTop(elem) - scT + o_t;
	} else if ((o_l == 0) && (o_t == 0)) {
		apL =	Math.max(parseInt((saW - e_w) / 2.6, 10), 0);
		apT =	Math.max(parseInt((saH - e_h) / 3, 10), 0);
	} else {
		apL =	ev.screenX - ev.clientX + 10;
		apT =	ev.screenY - ev.clientY + 10;
	}
	var lnk =	get_href(e);
	
	if (typeof pageTracker !== undefined) {
		if (lnk.indexOf('linotel.com/linoweb') != -1) {
			lnk =	pageTracker._getLinkerUrl(lnk);        		
		}
	}
	
	var win =	window.open(lnk, 'soratwin_' + dte.getTime(), 'width=' + e_w + ',height=' + e_h + ',left=' + Math.max(Math.min(apL, saW - e_w - 30), 0) + ',top=' + Math.max(Math.min(apT, saH - e_h - 98), 0) + ',location=' + lo + ',scrollbars=' + sc + ',toolbar=' + tb + ',menubar=' + me + ',status=yes,resizable=yes');
	thiswin =	win;
	win_opened++;
	return (win) ?  false :	true;
}
function disp_msg(e) {
	var ev =	(!e) ?	window.event :	e;
	elm =	get_elem(e);
	var str =	elm.getAttribute("title");
	if (typeof pageTracker !== undefined) {
		pageTracker._trackEvent('Hinweistext', str, location.href);
	}
	str =	str.replace(/Duisburg: /, "Duisburg:<br>");
	str =	str.replace(/die Angabe/, "die<br>Angabe");
	str =	str.replace(/Hinweis: /, "Hinweis:<br>");
	str =	str.replace(/Note: /, "Note:<br>");
	str =	str.replace(/ · /, " &nbsp; ");
	str =	str.replace(/\*/, "<span style=\"color: #d00044;\">*</span>");
	pmd.innerHTML =	str;
	elm.setAttribute("title", "", 0);
	pmd.className =	"msovr1";
	var minleft =	(window.name.indexOf("soratwin") != -1) ?	506 - pmd.offsetWidth :	1000;
	pds.left =	Math.min(ev.clientX, minleft) + "px";
	var scrT =	(window.pageYOffset) ?	window.pageYOffset :	document.documentElement.scrollTop;
    pds.top =	ev.clientY + scrT + 14 + "px";
	pds.visibility =	"visible";
}
function disp_bm(e) {
	var ev =	(!e) ?	window.event :	e;
	elm =	get_elem(e);
	var str =	elm.getAttribute("title");
	pmd.innerHTML =	str;
	elm.setAttribute("title", "", 0);
	pmd.className =	"msovr2";
	pds.top =	(absTop(elm) - 18) + "px";
    pds.left =	absLeft(elm.offsetParent.firstChild) + "px";
	pds.visibility =	"visible";
}
function hide_msg(e) {
	elm.setAttribute("title", pmd.innerHTML.replace(/<br>/, " "), 1);
	pmd.innerHTML =	"";
	pds.visibility =	"hidden";
	pds.top =	"0px";
	pds.left =	"0px";
}
function opn_extL1(e) {
	return opn_get2(e, 553, 600, '0', '1', '0', '1', 6, 82);
}
function opn_extPr(e) {
	return opn_get2(e, 553, 600, '0', '1', '0', '1', 436, 42);
}
function opn_extXp(e) {
	return opn_get2(e, 615, 600, '0', '1', '0', '1', 6, 82);
}
function opn_extWc(e) {
	return opn_get2(e, 430, 335, '0', '0', '0', '0', 474, 562);
}
function opn_extNL(e) {
	return opn_get2(e, 801, 600, '0', '1', '0', '1', 6, 62);
}
function opn_extBt(e) {
	return opn_get2(e, 706, 600, '0', '1', '0', '1', 6, 62);
}
function opn_extGk(e) {
	return opn_get2(e, 1018, 580, '0', '1', '0', '1', 6, 82);
}
function opn_extBp(e) {
	return opn_get2(e, 600, 356, '0', '1', '0', '1', 410, 62);
}
function opn_extBm(e) {
	return opn_get2(e, 710, 420, '0', '1', '0', '1', 410, 62);
}
function opn_extCc(e) {
	return opn_get2(e, 790, 420, '0', '1', '0', '1', 410, 62);
}
function opn_ext64(e) {
	return opn_get2(e, 686, 670, '0', '1', '0', '1', 6, 82);
}
function opn_extWl(e) {
	return opn_get2(e, 480, 100, '0', '0', '0', '0', 430, 62);
}
function opn_extD3(e) {
	var ereignis =	"";
	if (get_href(e).indexOf(".pdf") != -1) {
		ereignis =	"PDF-Download";
	} else if ((get_href(e).indexOf("http") != -1) && (get_href(e).indexOf("sorat-hotels.com") == -1)) {
		ereignis =	"Externer Link";
	}
	if ((ereignis != "") && (typeof pageTracker !== undefined)) {
		pageTracker._trackEvent(ereignis, get_href(e).replace(/http:\/\/www.sorat-hotels.com\//, ''), location.href);
	}
	return opn_get2(e, 970, 670, '1', '1', '1', '1', 6, 6);
}
function opn_extBB(e) {
	return opn_get2(e, 404, 346, '0', '0', '0', '1', 474, 82);
}
function opn_extBB2(e) {
	return opn_get2(e, 404, 546, '0', '0', '0', '1', 474, 82);
}
function opn_extLW(e) {
	return opn_get2(e, 758, 626, '0', '1', '0', '1', 0, 0);
}
function opn_extDc(e) {
	return opn_get2(e, 440, 348, '0', '1', '0', '1', 430, 62);
}
function opn_extL4(e) {
	if (thiswin.closed === false) {
		thiswin.location.href =	get_href(e);
		thiswin.focus();
		return false;
	} else {
		return opn_extL1(e);
	}
}
function opn_parW(e) {
	if ((window.name.indexOf("soratwin") != -1) && (window.opener) && ((!window.opener.closed) || (window.opener.closed === false))) {
		return opn_extD3(e);
		// window.opener.location.href =	get_href(e);
		// window.opener.window.focus();
		// return false;
	} else if ((window.name.indexOf("soratwin") == -1) && (window == window.top)) {
		window.location.href =	get_href(e);
		return false;
	} else {
		return opn_extD3(e);
	}
}
function pg_start() {
	if (!document.getElementsByTagName) {
		return true;
    }
    if (document.getElementById('sblinks')) {
		sblinks();
	}
    msie6 =	(navigator.userAgent.indexOf("MSIE 6.0") != -1) ?	1 :	0;
    msie7 =	(navigator.userAgent.indexOf("MSIE 7.0") != -1) ?	1 :	0;
    var anch, anchrf;
	var pm =	0;
	var bm =	0;
	//var cookie_ref =	"";
	//var refer =	"";
    //if ((document.referrer) && (!document.cookie) && (document.referrer != "") && (document.referrer.indexOf("sorat-hotels.") == -1) && (document.referrer.indexOf("linotel.") == -1)) {
	//	a = new Date(Dte.getTime() + 1000 * 60 * 60 * 24 * 30);
	//	document.cookie =	"referer=" + document.referrer + "; expires=" + a.toGMTString() + ";";
	//	refer =	document.referrer;
	//}
	//if (document.cookie) {
	//	refer = document.cookie.substr(document.cookie.search('=') + 1, document.cookie.search(';'));
	//}
	for (i = 0; (anch = document.getElementsByTagName("a")[i]); i++) {
    	if (anch.getAttribute("href")) {
    		anchrf =	anch.getAttribute("href");
    		if (anchrf.indexOf("mailto:") != -1) {
				anch.onclick =	function() {
					if (typeof pageTracker !== undefined) {
						pageTracker._trackEvent('E-Mail-Click', this.href, location.href);
					}
				}
			} else if ((anchrf.indexOf("/meldung") != -1) || (anchrf.indexOf("/agb") != -1)|| (anchrf.indexOf("/impressum") != -1)) {
            	anch.onclick =	opn_extPr;
        	} else if ((anchrf.indexOf("/brandenburger_menu") != -1) || (anchrf.indexOf("/welcome_card") != -1) || (anchrf.indexOf("/city_tour_card") != -1) || (anchrf.indexOf("/nuernberg_card") != -1) || (anchrf.indexOf("/christmas_card") != -1)) {
            	anch.onclick =	opn_extBm;
        	} else if ((anchrf.indexOf("/cottbus_card") != -1) || (anchrf.indexOf("kraemerbruecke_total/einkaufsgutschein") != -1)) {
            	anch.onclick =	opn_extCc;
        	} else if (anchrf.indexOf("/webcam") != -1) {
            	anch.onclick =	opn_extWc;
        	} else if ((anchrf.indexOf("/linoweb/best-price") != -1) || (anchrf.indexOf("/umweltplakette") != -1) || (anchrf.indexOf("/tagespreis") != -1) || (anchrf.indexOf("/studenten_special") != -1)) {
            	anch.onclick =	opn_extBp;
        	} else if ((anchrf.indexOf("/linoweb/rsv_discount_popup") != -1) || (anchrf.indexOf("/fruehbucherrate") != -1)) {
            	anch.onclick =	opn_extDc;
        	} else if ((anchrf.indexOf("/gaestebuch/formular") != -1) && (anchrf.indexOf("#") == -1)) {
             	anch.onclick =	opn_extGk;
        	} else if ((anchrf.indexOf("grossansicht") != -1) || (anchrf.indexOf("map/route") != -1) || (anchrf.indexOf("joggingplan") != -1)) {
            	anch.onclick =	opn_ext64;
        	} else if ((anchrf.indexOf("expedienten/anmeldung") != -1) || (anchrf.indexOf("tagungen/anfrage") != -1) || (anchrf.indexOf("cottbus/cabriospecial") != -1) || (anchrf.indexOf("spreewald/preise") != -1) || (anchrf.indexOf("hochzeitstag/preise") != -1) || (anchrf.indexOf("tipi_am_kanzleramt/") != -1) || (anchrf.indexOf("bar_jeder_vernunft/") != -1) || (anchrf.indexOf("marketing_verkauf_pr/details") != -1)) {
            	anch.onclick =	opn_extXp;
        	} else if (anchrf.indexOf("en/bed_und_bonus/punktestand") != -1) {
            	anch.onclick =	opn_extBB;
        	} else if (anchrf.indexOf("de/bed_und_bonus/punktestand") != -1) {
            	anch.onclick =	opn_extBB2;
        	} else if ((anchrf.indexOf("bewerb.html") != -1)) {
            	anch.onclick =	opn_extL1;
        	} else if ((anchrf.indexOf("wlan") != -1) || (anchrf.indexOf("itb") != -1)) {
            	anch.onclick =	opn_extWl;
        	} else if ((((anchrf.indexOf("bed-bonus") != -1) || (anchrf.indexOf("tagungsspecial") != -1)) && (anchrf.indexOf("newsletter/") != -1)) || (anchrf.indexOf("cottbus_total/preise") != -1) || (anchrf.indexOf("fuerstlich/preise") != -1) || (anchrf.indexOf("kraemerbruecke/preise") != -1)) {
            	anch.onclick =	opn_extNL;
        	} else if ((anchrf.indexOf("berlin_total/preise") != -1) || (anchrf.indexOf("sesam_oeffne_dich/preise") != -1) || (anchrf.indexOf("burgfraeulein/preise") != -1) || (anchrf.indexOf("christkindlesmarkt/preise") != -1)) {
            	anch.onclick =	opn_extBt;
        	} else if (anch.getAttribute("rel")) {
        		switch (anch.getAttribute("rel")) {
        		case "external_LW":
        			anch.onclick =	opn_extLW;
            		// anch.href+=	"&ref_id=" + cookie_ref;
            		break;
        		case "external_L1":
					anch.onclick =	opn_extL1;
					break;
        		case "external_L4":
					anch.onclick =	opn_extL4;
					break;
        		case "external_Bp":
					anch.onclick =	opn_extBp;
					break;
        		case "external_Pic":
            		anch.onclick =	opn_ext64;
            		break;
        		case "external_Pw":
            		anch.onclick =	opn_parW;
            		break;
        		case "external_D3":
        			// anch.target =	"_blank";
        			anch.onclick =	opn_extD3;
            		break;
				case "nofollow":
        			anch.onclick =	opn_extD3;
            		break;
        		}
        	}
    	}
		if (anch.className == "p_msg") {
    		anch.onmouseover =	disp_msg;
    		anch.onmouseout =	hide_msg;
    		pm =	1;
		}
		if (anch.className == "bm_msg") {
    		anch.onmouseover =	disp_bm;
    		anch.onmouseout =	hide_msg;
    		pm =	1;
		}
		if ((anch.lastChild.src) && (anch.lastChild.src.indexOf("winterdeal") != -1) && (document.getElementById('mtb').offsetHeight > 584)) {
			anch.style.position =	"absolute";
			anch.style.zIndex =	"3";
			anch.style.left =	(absLeft(document.getElementById('c_ads2')) + 72) + "px";
			anch.style.top =	(document.getElementById('mtb').offsetHeight - 163) + "px";
			anch.lastChild.style.marginTop =	"0";	
		}
    }
    for (i = 0; (anch = document.getElementsByTagName("area")[i]); i++) {
    	if ((anch.getAttribute("href").indexOf("http://www.") != -1) && (anch.getAttribute("href").indexOf("http://www.sorat-hotels.com") == -1)) {
    		anch.onclick =	opn_extD3;
            break;
    	}
    	// if (anch.getAttribute("title")) {
    	// 	anch.onmouseover =	disp_msg;
    	// 	anch.onmouseout =	hide_msg;
    	// 	pm =	1;
    	// }
	}
    if (pm == 1) {
    	pmd = document.createElement("div");
    	pmd.setAttribute("id", "msg_pd");
    	pds =	pmd.style;
    	document.getElementsByTagName("body")[0].appendChild(pmd);
    }
    if ((document.forms[0]) && (document.forms[0].elements["tx_indexedsearch[sword_prev_include]"])) {
		document.getElementById('searchsubm').onmouseover =	function() {
			this.style.color = "#444";
		};
		document.getElementById('searchsubm').onmouseout =	function() {
			this.style.color = "#777";
		};
	}
	if (typeof pageTracker !== undefined) {
		if (document.forms["tx_indexedsearch"]) {
			document.forms["tx_indexedsearch"].onsubmit =	function() {
				if (document.forms["tx_indexedsearch"].action.indexOf("?") == -1) {
					document.forms["tx_indexedsearch"].action+= "?q=" + document.forms["tx_indexedsearch"].elements["tx_indexedsearch[sword]"].value;
					if (document.forms["tx_indexedsearch"].elements["c"]) {
						document.forms["tx_indexedsearch"].action+= "&c=" + document.forms["tx_indexedsearch"].elements["c"].value;
					} else if ((document.forms["tx_indexedsearch"].elements["tx_indexedsearch[sections]"]) && (document.forms["tx_indexedsearch"].elements["tx_indexedsearch[sections]"].options.selectedIndex > 0)) {
						document.forms["tx_indexedsearch"].action+= "&c=" + document.forms["tx_indexedsearch"].elements["tx_indexedsearch[sections]"].options[document.forms["tx_indexedsearch"].elements["tx_indexedsearch[sections]"].options.selectedIndex].text;
					}
				}
			}
		}
	}
    if (!document.getElementById("mtb")) {
    	win_opened++;
	}
	return true;
}
function profile() {
	if (document.getElementById('profil').style.display == 'none') {
		document.getElementById('profil').style.display = 'block';
	} else {
		document.getElementById('profil').style.display = 'none';
	}
}
function resz_puwin() {
	if (window.opener) {
		if (window.outerWidth) {
			window.outerWidth =	document.body.clientWidth + 30;
			window.outerHeight =	document.body.clientHeight + 134;
		} else if (document.body.clientHeight) {
			window.resizeTo(document.body.clientWidth + 56, document.body.clientHeight + 134);
		}
	}
	pg_start();
}
function gt_m_f_s(fld) {
	return parseInt(m_sel[fld][m_sel[fld].selectedIndex].value.substr(5, 2), 10);
}
function gt_y_f_s(fld) {
	return parseInt(m_sel[fld][m_sel[fld].selectedIndex].value.substr(0, 4), 10);
}
function gt_d_f_s(fld) {
	return parseInt(d_sel[fld][d_sel[fld].selectedIndex].value, 10);
}
function dte_cr(fld, d) {
	return new Date(gt_y_f_s(fld), gt_m_f_s(fld) - 1, gt_d_f_s(fld) + d);
}
function unshowdivs() {
	if (document.getElementById('gksbm')) {
		document.getElementById('gksbm').style.position =	"static";
	}
	document.getElementById('targ').style.backgroundColor = "#dddddd";
	targ.style.top =	"0px";
	targ.style.left =	"0px";
	targ.style.visibility =	"hidden";
	document.onmouseup =	null;
}
function removdiv_chk(event) {
	var ev = (window.event) ?	window.event.srcElement :	event.target;
	while (ev !== null) {
		if (ev == targ) {
			return true;
		}
		ev =	ev.parentNode;
	}
	expanded =	0;
	unshowdivs();
}
function setRplcdFld(from, fld) {
	var vl =	"";
	if (fld == "rpl_ez") {
		vl =	labeling[lang][4] + " ";
	} else if (fld == "rpl_dz") {
		vl =	labeling[lang][6] + " ";
	}
	document.getElementById(fld).innerHTML =	vl + from.options[from.selectedIndex].text;
	unshowdivs();
}
function make_selection(selected_li) {
	dfqr[selected_li.selectName].options.selectedIndex =	selected_li.selIndex;
	if (selected_li.selectName == "stadt") {
		shwexp();
		setRplcdFld(dfqr["tarif"], 'rpl_tarif');
	}
	setRplcdFld(dfqr[selected_li.selectName], 'rpl_' + dfqr[selected_li.selectName].name);
}
function showdiv(elm, app) {
	if (targ.hasChildNodes()) {
		targ.removeChild(targ.firstChild);
	}
	app.style.width =	Math.max(app.offsetWidth, elm.offsetWidth + 2) + "px";
	targ.appendChild(app);
	unshowdivs();
	var a_h;	
	if (window.innerHeight) {
		a_h =	window.innerHeight;
	} else if (document.documentElement.clientHeight > 0) {
		a_h =	document.documentElement.clientHeight;
	} else {
		a_h =	document.body.clientHeight;
	}	
	var gk_ofs =	(elm.nodeName == "TABLE") ? 0 :	1;
	var avl_ofs =	(a_h - absTop(elm) - targ.offsetHeight < 0) ?	a_h - absTop(elm) - targ.offsetHeight + document.documentElement.scrollTop + document.body.scrollTop :	0;
	targ.style.left =	(absLeft(elm) - gk_ofs) + "px";
	targ.style.top =	(absTop(elm) - gk_ofs + avl_ofs) + "px";
	targ.style.visibility =	'visible';
	document.onmouseup =	removdiv_chk;
}
function showdiv2(fld, txt) {
	var tr, td;
	var tbl =	document.createElement("table");
	tbl.cellSpacing =	"1";
	tbl.className =	"litb";
	var tbd =	document.createElement("tbody");
	tr =	document.createElement("tr");
	td =	document.createElement("td");
	td.className =	"cpt";
	td.onclick =	unshowdivs;
	chil =	document.createTextNode(txt);
	td.appendChild(chil);
	tr.appendChild(td);
	tbd.appendChild(tr);
	for (il = 0; il < dfqr[fld].length; il++) {
		if (dfqr[fld].options[il].text !== "") {
			tr =	document.createElement("tr");
			td =	document.createElement("td");
			txt =	document.createTextNode(dfqr[fld].options[il].text);
			td.appendChild(txt);
			td.selIndex =	il;
			td.selectName =	dfqr[fld].name;
			td.onmouseover =	function() {
				this.className =	"hvr";
			};
			td.onmouseout =	function() {
				this.className =	"";
			};
			td.onclick =	function() {
				make_selection(this);
        	};
			tr.appendChild(td);
			tbd.appendChild(tr);
		}
	}
	tbl.appendChild(tbd);
	showdiv(document.getElementById('rpl_' + fld), tbl);
}
function build_c(fld) {
	var td, tr, a, txt, chil, t_date, chk, col_str, t_out;
	var hdr =	(fld == "von") ?	2 :	3;
	var month =	gt_m_f_s(fld);
	var year =	gt_y_f_s(fld);
	var day =	gt_d_f_s(fld);
	var NuD =	((((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)) && (month == 2)) ?	29 :	DiM[month - 1];
	var StD =	1;
	var offset =	new Date(year, month - 1, 0);
	var t_day =	-offset.getDay();
	var start_month_navi_cmp =	(fld == "von") ?	Dte :	new Date(gt_y_f_s('von'), gt_m_f_s('von') - 1, gt_d_f_s('von'));
	var start_month_navi =	new Date(year, month - 1, 1);
	var start_month_navi_tstmp =	(fld == "von") ?	start_month_navi.getTime() - 86400000 :	start_month_navi.getTime() - 2 * 86400000;
	var end_month_navi =	new Date(year, month - 1, DiM[month - 1] + 1);
	var end_month_navi_tstmp =	(fld == "von") ?	end_month_navi.getTime() + 86400000 :	end_month_navi.getTime();
	var enddate_cpm =	new Date(year, month - 1, NuD);
	if ((fld == "von") && ((month - 1) == Dte.getMonth()) && (year == Dte.getFullYear())) {
		StD =	Dte.getDate();
	} else if ((fld == "bis") && (m_sel["von"][m_sel["von"].selectedIndex].value == m_sel["bis"][m_sel["bis"].selectedIndex].value)) {
		StD =	dte_cr("von", 1).getDate();
	}
	if (enddate < enddate_cpm) {
		NuD =	(fld == "von") ?	enddate.getDate() :	enddate_bis.getDate();
	}
	var tbl =	document.createElement("table");
	tbl.cellSpacing =	"1";
	tbl.className =	"litb";
	var tbd =	document.createElement("tbody");
	tr =	document.createElement("tr");
	td =	document.createElement("td");
	td.className =	"cpt";
	td.colSpan =	7;
	td.onclick =	unshowdivs;
	chil =	document.createTextNode(labeling[lang][hdr]);
	td.appendChild(chil);
	tr.appendChild(td);
	tbd.appendChild(tr);
	
	tr =	document.createElement("tr");	
	td =	document.createElement("th");
	if (start_month_navi_tstmp >= start_month_navi_cmp.getTime()) {
		txt =	document.createTextNode("<<");
		chil =	document.createElement("a");
		chil.setAttribute("href", "javascript: setMonth('" + fld + "', '-');");
		chil.appendChild(txt);
	} else {
		chil = document.createTextNode(" ");
	}
	td.appendChild(chil);
	tr.appendChild(td);
	td =	document.createElement("th");
	td.setAttribute("colSpan", 5);
	txt =	document.createTextNode(op_mo_text[lang][month - 1] + " " + year);
	td.appendChild(txt);
	tr.appendChild(td);
	td =	document.createElement("th");
	
	if (end_month_navi_tstmp <= enddate_bis.getTime()) {
		txt =	document.createTextNode(">>");
		chil =	document.createElement("a");
		chil.setAttribute("href", "javascript: setMonth('" + fld + "', '+');");
		chil.appendChild(txt);
	} else {
		chil = document.createTextNode(" ");
	}
	td.appendChild(chil);
	tr.appendChild(td);
	tbd.appendChild(tr);

	tr =	document.createElement("tr");
	for (var col = 0; col <= 6; col++) {
		td =	document.createElement("td");
		col_str =	(col < 6) ?	col + 1 :	0;
		txt =	document.createTextNode(weekdays[lang][col_str].substr(0, 2));
		td.appendChild(txt);
		tr.appendChild(td);
	}
	tbd.appendChild(tr);
	for (var row = 1; row <= 6; row++) {
		chk = 0;
		tr = document.createElement("tr");
		tr.className =	"cal";
		for (col = 0; col <= 6; col++) {
			td = document.createElement("td");
			t_day++;
			t_date = new Date(year, month - 1, t_day);
			if (t_date.getMonth() == month - 1) {
				t_out =	t_date.getDate();
			 	if ((t_out >= StD) && (t_out <= NuD)) {
					txt =	document.createTextNode(t_out);
					chil =	document.createElement("a");
					chil.setAttribute("href", "javascript: setDay('" + fld + "', '" + t_out + "');");
					chil.appendChild(txt);
				} else {
					chil = document.createTextNode(t_date.getDate());
				}
			} else {
				chil = document.createTextNode(" ");
			}
			td.appendChild(chil);
			if ((t_date.getMonth() <= month - 1) && (t_date.getFullYear() <= year)) {
				chk = 1;
			}
			tr.appendChild(td);
		}
		if (chk == 1) {
			tbd.appendChild(tr);
		}
	}
	tbl.appendChild(tbd);
	showdiv(document.getElementById('rpl_' + fld), tbl);
}
function arrDays(fld, x_day) {
	var StD =	1;
	var z =	0;
	var month =	gt_m_f_s(fld);
	var year =	gt_y_f_s(fld);
	var day =	(x_day) ?	x_day :	gt_d_f_s(fld);
	var NuD = ((((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)) && (month == 2)) ?	29 :	DiM[month - 1];
	var enddate_cpm =	new Date(year, month - 1, NuD);
	if ((fld == "von") && ((month - 1) == Dte.getMonth()) && (year == Dte.getFullYear())) {
		StD =	Dte.getDate();
	} else if ((fld == "bis") && (m_sel["von"][m_sel["von"].selectedIndex].value == m_sel["bis"][m_sel["bis"].selectedIndex].value)) {
		StD =	dte_cr("von", 1).getDate();
	}
	if (enddate < enddate_cpm) {
		NuD =	(fld == "von") ?	enddate.getDate() :	enddate_bis.getDate();
	}
	d_sel[fld].length =	0;
	for (il = StD; il <= NuD; il++) {
		d_sel[fld][z] =	new Option(il, il);
		z++;
	}
}
function setMonth(fld, mod) {
	if (mod == '+') {
		m_sel[fld].selectedIndex++;
	} else {
		m_sel[fld].selectedIndex--;
	}
	arrDays(fld);
	build_c(fld);
}
function lz(num) {
	return (num <= 9) ?	"0" + num :	num;
}
function setDay(fld, day) {
	var d =	Dte.getDate();
	if ((gt_m_f_s(fld) == (Dte.getMonth() + 1)) && (gt_y_f_s(fld) == Dte.getFullYear())) {
		if (fld == "von") {
			day =	(day < d) ?	d :	day;
		} else {
			day =	(day < d + 1) ?	d + 1 :	day;
		}
	}
	for (il = 0, ln = d_sel[fld].length; il < ln; il++) {
		if (parseInt(d_sel[fld][il].value, 10) == day) {
			d_sel[fld][il].selected = true;
		}
	}
	var xte =	dte_cr(fld, 0);
	if (lang == "de") {
		document.getElementById("rpl_" + fld).innerHTML =	lz(xte.getDate()) + "." + lz(xte.getMonth() + 1) + "." + xte.getFullYear();
	} else {
		var yea =	xte.getFullYear();
		var yer =	yea.toString();
		document.getElementById("rpl_" + fld).innerHTML =	lz(xte.getDate()) + " " + op_mo_text["en"][xte.getMonth()].substr(0, 3) + " " + yer.substr(2, 4);
	}
	if (fld == "von") {
		rearr_bis2();
	}
	unshowdivs();
}
function rearr_bis2() {
	var dte_bis =	dte_cr("bis", 0);
	if (dte_cr("von", 0) >= dte_bis) {
		dte_bis =	dte_cr("von", 1);
		var m =	dte_bis.getMonth();
		var cmp =	dte_bis.getFullYear() + "-";
		if ((m + 1) <= 9) {
			cmp+=	"0";
		}
		cmp+=	(m + 1);
		if (dte_bis.getFullYear() + "-" + (m + 1) != gt_y_f_s("bis") + "-" + gt_m_f_s("bis")) {
			for (il = 0, ln = m_sel["bis"].length; il < ln; il++) {
				if (m_sel["bis"][il].value == cmp) {
					m_sel["bis"].selectedIndex =	il;
				}
			}
		}
	}
	arrDays("bis", dte_bis.getDate());
	setDay("bis", dte_bis.getDate());
}
function quickform() {
	var saH =	screen.availHeight;
	var saW =	screen.availWidth;
	var h =	(document.all) ? 626 - 25 :	626;
	var e_w =	Math.min(saW - 10, 758);
	var e_h =	Math.min(saH - 10, 626);
	var l =	Math.max(parseInt((saW - e_w) / 4, 10) + 2 * win_opened * win_offset, 0);
	var t =	(saH - e_h > 100) ?	Math.max(parseInt((saH - e_h) / 3, 10), 0) - parseInt(0 / 5, 10) + win_opened * win_offset :	0;
	var win =	window.open('about:blank', 'soratwin_xyz', 'width=' + e_w + ',height=' + e_h + ',left=' + l + ',top=' + t + ',location=no,scrollbars=yes,toolbar=no,menubar=yes,status=yes,resizable=yes');
	thiswin =	win;
	win_opened++;
	dfqr.target =	"soratwin_xyz";
	if (typeof pageTracker !== undefined) {
		pageTracker._linkByPost(dfqr);
	}
	dfqr.submit();
	return true;
}
function opt(vl, txt) {
	return "<option value=\"" + vl + "\">" + txt + "</option>";	
}
function qr_start() {
	if (document.getElementById("wth")) {
		wth_loc =	document.getElementById("wth").getAttribute("title");
		document.getElementById("wth").setAttribute("title", "", 0);
		ajaxweather();
    }
	if ((document.getElementById('qckrsv')) && (document.getElementById('qckrsv').title != "")) {
		expanded =	0;
		var ref_id =	(location.href.indexOf("sid=") != -1) ?	location.href.substr(location.href.search("sid=") + 4, 8) :	"";
		var t2i;
		var t2 =	["von", "bis"];
		lang =	document.getElementById('qckrsv').getAttribute("lang");
		var labels =	labeling[lang];
		mod =	document.getElementById('qckrsv').title;
		document.getElementById('qckrsv').title =	"";
		enddate_bis =	new Date();
		enddate_bis.setTime(enddate.getTime() + 86400 * 1000);
		Dte_bis =	new Date();
		Dte_bis.setTime(Dte.getTime() + 86400 * 1000);
		var chk_dte_st, chk_dte_ed, chk_mo, chk_ye;
		var von_mo =	"";
		var bis_mo =	"";
		var chk_str =	"";
		for (il = 0; il < 36; il++) {
			chk_dte_st =	new Date(Dte.getFullYear(), Dte.getMonth() + il, 1);
			chk_dte_ed =	new Date(Dte.getFullYear(), Dte.getMonth() + il, DiM[(Dte.getMonth() + il) % 12], 23, 59, 59);
			chk_mo =	chk_dte_st.getMonth();
			chk_ye =	chk_dte_st.getFullYear();
			if ((chk_dte_ed >= Dte) && (chk_dte_st <= enddate)) {
				von_mo+=	opt(chk_ye + "-" + lz(chk_mo + 1), chk_ye + "-" + lz(chk_mo + 1));
			}
			if ((chk_dte_ed >= Dte_bis) && (chk_dte_st <= enddate_bis)) {
				bis_mo+=	opt(chk_ye + "-" + lz(chk_mo + 1), chk_ye + "-" + lz(chk_mo + 1));
			}
			chk_str+=	chk_dte_st + " - " + chk_dte_ed + "\n";
		}
		var str =	"<form action=\"https://www.linotel.com/linoweb/proc_req.php\" name=\"quick_reservation\" method=\"post\">"
		+	"<h3 class=\"qrhd\">" + labels[0] + "</h3>"
		+	"<table cellspacing=\"1\" class=\"qrtb\">";
		if (mod == "all") {
			str+=	"<tr>"
			+	"<td id=\"rpl_stadt\" colspan=\"2\">" + labels[1] + "</td>"
			+	"</tr>";
		}
		str+=	"<tr>"
		+	"<td id=\"rpl_von\">" + labels[2] + "</td>"
		+	"<td id=\"rpl_bis\">" + labels[3] + "</td>"
		+	"</tr><tr>"
		+	"<td id=\"rpl_ez\">" + labels[4] + "</td>"
		+	"<td id=\"rpl_dz\">" + labels[6] + "</td>"
		+	"</tr><tr>"
		+	"<td id=\"rpl_tarif\" colspan=\"2\">" + labels[10] + "</td>"	
		+	"</tr></table>"
		+	"<div id=\"qrsbm\">"
		+	"<input type=\"hidden\" name=\"aktion\" value=\"submit\">"
		+	"<input type=\"hidden\" name=\"javascript\" value=\"2\">"
		+	"<input type=\"hidden\" name=\"screen\" value=\"" + screen.width + " * " + screen.height + "\">"
		+	"<input type=\"hidden\" name=\"ref\" value=\"" + document.referrer + "\">"
		+	"<input type=\"hidden\" name=\"id\" value=\"0\">"
		+	"<input type=\"hidden\" name=\"lang\" value=\"" + lang + "\">"
		+	"<input type=\"hidden\" name=\"special\" value=\"0\">"
		+	"<input type=\"hidden\" name=\"layout\" value=\"sorat\">"
		+	"<input type=\"hidden\" name=\"ref_id\" value=\"" + ref_id + "\">"
		+	labels[11]
		+	"</div>"
		+	"<div style=\"position: absolute; visibility: hidden;\">";
		if (mod != "all") {
			str+=	"<input type=\"hidden\" name=\"stadt\" value=\"" + mod + "\">"
		} else {
			str+=	"<select name=\"stadt\">"
			+	opt("Berlin", "Berlin")
			+	opt("Brandenburg/Havel", "Brandenburg/Havel")
			+	opt("Cottbus", "Cottbus")
			+	opt("Duesseldorf", "Düsseldorf")
			+	opt("Duisburg", "Duisburg")
			+	opt("Erfurt", "Erfurt")
			+	opt("Goerlitz", "Görlitz")
			+	opt("Hannover", "Hannover")
			+	opt("Nuernberg", "Nürnberg")
			+	opt("Regensburg", "Regensburg")
			+	"</select>";
		}
		str+=	"<select name=\"von_day\">";
		for (il = 1; il <= 31; il++) {
			str+=	opt(il, il);
		}
		str+=	"</select><select name=\"von_mon\">" + von_mo + "</select>"
		+	"<select name=\"bis_day\">";
		for (il = 1; il <= 31; il++) {
			str+=	opt(il, il);
		}
		str+=	"</select><select name=\"bis_mon\">" + bis_mo + "</select>"
		+	"<select name=\"ez\">"
		+	opt(0, "");
		for (il = 0; il <= 6; il++) {
			str+=	opt(il, il);
		}
		str+=	"</select>"
		+	"<select name=\"dz\">"
		+	opt(0, "");
		for (il = 0; il <= 6; il++) {
			str+=	opt(il, il);
		}
		str+=	"</select>"
		+	"<select name=\"tarif\">"
		+	opt(0, labels[12])
		+	opt(1, labels[13])
		+	opt(2, labels[14])
		+	"</select></div></form>";
		document.getElementById('qckrsv').innerHTML =	str;

		dfqr =	document.forms["quick_reservation"];
		dfqrE =	dfqr.elements;
	
		document.getElementById('qrsbm').onclick =	quickform;
		dfqr.reset();
		shwexp();
		for (il = 0; il < 2; il++) {
			t2i =	t2[il];
			d_sel[t2i] =	dfqrE[t2i + "_day"].options;
			m_sel[t2i] =	dfqrE[t2i + "_mon"].options;
		}
		if (mod == "all") {
			dfqrE["stadt"].options.selectedIndex =	0;
			document.getElementById("rpl_stadt").onclick =	function () {
				showdiv2('stadt', labels[1]);
			};
		}
		document.getElementById("rpl_von").onclick =	function () {
			build_c('von');
		};
		document.getElementById("rpl_bis").onclick =	function () {
			build_c('bis');
		};
		document.getElementById("rpl_ez").onclick =	function () {
			showdiv2('ez', labels[5]);
		};
		document.getElementById("rpl_dz").onclick =	function () {
			showdiv2('dz', labels[7]);
		};
		document.getElementById("rpl_tarif").onclick =	function () {
			showdiv2('tarif', labels[10]);
		};
		arrDays('von');
		arrDays('bis');
		targ =	document.createElement('div');
		targ.id =	"targ";
		document.getElementById('qckrsv').appendChild(targ);
	}
    pg_start();
}
function shwexp() {
	var val =	(dfqrE["stadt"].options) ?
		dfqrE["stadt"].options[dfqrE["stadt"].selectedIndex].value
	 :	dfqrE["stadt"].value;
	var opt =	dfqrE["tarif"].options;
	var sel_v =	opt[dfqrE["tarif"].selectedIndex].text;
	opt.length =	3;
	if (((val == "Berlin") || (val == "Brandenburg/Havel") || (val == "Cottbus") || (val == "Goerlitz") || (val == "Regensburg")) && (lang == "de")) {
		opt[opt.length] =	new Option(labeling[lang][15], 3);
		if (sel_v == labeling[lang][15]) {
			dfqrE["tarif"].selectedIndex =	opt.length - 1;
		}
	}
}
function ajaxweather() {
	var xmlHttp;
	var adr =	"http://www.sorat-hotels.com/fileadmin/prog/sorat_weather_refresh.php?loc=" + wth_loc + "&lang=" + document.getElementById("wth").getAttribute("lang");
	try {  // Firefox, Opera 8.0+, Safari
		xmlHttp =	new XMLHttpRequest();
	}
	catch(e) {  // Internet Explorer
		try {
			xmlHttp =	new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xmlHttp =	new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			var txt =	xmlHttp.responseText.split("|");
			elm =	document.getElementById("wth");
			elm.firstChild.childNodes[1].replaceChild(document.createTextNode(txt[0]), elm.firstChild.childNodes[1].firstChild);
			// elm.childNodes[1].innerHTML =	txt[0] + "\u00a0\u00a0\u00a0\u00a0\u00a0";
			elm.style.visibility =	"visible";
			if (parseInt(txt[1], 10) > 1) {
				// window.setTimeout("ajaxweather()", (parseInt(txt[1], 10) + 60) * 1000);
			}
			if ((document.getElementById('sblinks')) && (elm.offsetWidth < 476)) {
				document.getElementById('sblinks').style.width =	"302px";
			}
		}
	};
	xmlHttp.open("GET", adr, true);
	xmlHttp.send(null);
}
function sblinks() {
	var url =	encodeURIComponent(location.href);
	if (location.href.indexOf("?") != -1) {
		var url_parts =	location.href.split("?");
		url =	encodeURIComponent(url_parts[0]);
	}
	var title =	encodeURIComponent(document.title);
	var bmlinks =	[];
	var lang =	(document.getElementById('sblinks').getAttribute("lang") == "de") ?	2 :	3;
	var networks =	[
		["Mister Wong",	"mr-wong.gif",		"http://www.mister-wong.de/index.php?action=addurl&bm_url=" + url + "&bm_notice=sorat-hotels.com&bm_description=" + title + "&bm_tags=", "http://www.mister-wong.com/index.php?action=addurl&bm_url=" + url + "&bm_notice=sorat-hotels.com&bm_description=" + title + "&bm_tags="],
		["Delicious",	"delicio.gif",		"http://del.icio.us/post?url=" + url + "&title=" + title, "http://del.icio.us/post?url=" + url + "&title=" + title],
		["Google",		"google.gif",		"http://www.google.de/bookmarks/mark?op=add&bkmk=" + url + "&title=" + title, "http://www.google.com/bookmarks/mark?op=add&bkmk=" + url + "&title=" + title],
		["Yahoo",		"yahoo.gif",		"http://bookmarks.yahoo.com/myresults/bookmarklet?u=" + url, "http://bookmarks.yahoo.com/myresults/bookmarklet?u=" + url],
		["Twitter",		"twitter.gif", 		"http://www.twitter.com/home?status=" + url, "http://www.twitter.com/home?status=" + url],
		["Facebook",	"facebook.gif", 	"http://www.facebook.com/share.php?u=" + url, "http://www.facebook.com/share.php?u=" + url],
		["Linkedin",	"linkedin.gif", 	"http://www.linkedin.com/shareArticle?mini=true&url=" + url + "&title=" + title + "&summary=EXCERPT", "http://www.linkedin.com/shareArticle?mini=true&url=" + url + "&title=" + title + "&summary=EXCERPT"],
		["Oneview",		"oneview.gif",		"http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=" + url + "&title=" + title, "http://www.oneview.com/quickadd/neu/addBookmark.jsf?URL=" + url + "&title=" + title],
		["4fav.de",		"4fav.gif",			"http://www.4fav.de/account/bookmark/?bookmark_url=" + url, ""],
		// ["favoriten.de", "favoriten.gif",	"http://www.favoriten.de/url-hinzufuegen.html?bm_url=" + url, ""],
		["Diigo",		"diigo.gif",		"", "http://www.diigo.com/post?url=" + url + "&title=" + title + "&tag=&comments="],
		// ["Blogmarks",	"blogmarks.gif",	"", "http://www.blogmarks.net/my/new.php?mini=1&simple=1&url=" + url + "&content=&public-tags=&title=" + title],
	];
	var str =	"";
	for (i = 0; (network = networks[i]); i++) {
		if (network[lang] != "") {
			str+=	"<a href=\"" + network[lang] + "\" rel=\"nofollow\" class=\"bm_msg\" title=\"Bookmark SORAT on " + network[0] + "\"><img src=\"fileadmin/sb/" + network[1] + "\"></a>";
		}
	}
	document.getElementById('sblinks').innerHTML =	str;
}
window.onload =	qr_start;