//function $(id){ return document.getElementById(id);}
//var $$=function(p,q,r){if(document.getElementsByClassName){$$=function(a,b,c){c=c||document;var d=c.getElementsByClassName(a),e=(b)?new RegExp("\\b"+b+"\\b","i"):null,f=[],g;for(var i=0,h=d.length;i<h;i+=1){g=d[i];if(!e||e.test(g.nodeName)){f.push(g)}}return f}}else if(document.evaluate){$$=function(a,b,c){b=b||"*";c=c||document;var d=a.split(" "),f="",g="http://www.w3.org/1999/xhtml",h=(document.documentElement.namespaceURI===g)?g:null,i=[],k,l;for(var j=0,m=d.length;j<m;j+=1){f+="[contains(concat(' ', @class, ' '), ' "+d[j]+" ')]"}try{k=document.evaluate(".//"+b+f,c,h,0,null)}catch(e){k=document.evaluate(".//"+b+f,c,null,0,null)}while((l=k.iterateNext())){i.push(l)}return i}}else{$$=function(a,b,c){b=b||"*";c=c||document;var d=a.split(" "),e=[],f=(b==="*"&&c.all)?c.all:c.getElementsByTagName(b),g,h=[],i;for(var k=0,j=d.length;k<j;k+=1){e.push(new RegExp("(^|\\s)"+d[k]+"(\\s|$)"))}for(var l=0,n=f.length;l<n;l+=1){g=f[l];i=false;for(var m=0,o=e.length;m<o;m+=1){i=e[m].test(g.className);if(!i){break}}if(i){h.push(g)}}return h}}return $$(p,q,r)};
function cl(par,ac,mc){
	var f = top.frames[0].document.forms[0];
	var o = top.frames[0].document.getElementById('trg');
	o.value = par;
	f.pd.value = ac;
	if(mc) f.mc.value = mc;
	f.submit();
}
function cle(par,mc){cl(par,dac,mc);}
function init_h(){
	itm();
	print_hdr();
}
function init_f(){
	fx();
	print_ftr();
	document._shrt = new Shrt();
	fixff();
}
function itm(){
	var artc=dac;
	var matchval=new RegExp(/\/urlaubsangebote\/$/i);
	var loc=window.location.href;
	var src='857151C857S857152CL90PPV';
	if(loc.search(matchval)>0) artc='000';
	var ssl = "687474703A2F2F73736C2E68757272612E64652F547261636B4974";
	var adr = '';
	for(var i=0; i<ssl.length; i=i+2) adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
	var ph = document.createElement('div');
	ph.innerHTML = '<img src="'+adr+'?tid='+src+'&pd='+artc+'&mc=&ref=[['+ document.referrer+']]&src=[[' + document.location + ']]" alt="" border="0" width="1" height="1" style="position: absolute; top:-20; left: -20;">';
	var bdy = document.getElementsByTagName('body'); bdy = bdy[0];
	bdy.insertBefore(ph,bdy.firstChild);
}
function print_hdr(){
	document.write(''+
	'<div id="w1">'+
	'	<div class="header">'+
	'		<a id="logo" href="javascript:cle(\'f\')"></a>'+
	'		<div>'+
	'			<a href="javascript:cle(\'2\')">Service-Kontakt</a>'+
	'			<a href="javascript:cle(\'a\')">Feedback</a>'+
	'			<b>Newsletter Abo</b>'+
	'			<iframe id="ifr" src="/urlaubsangebote/x0ojmQ/search.html" scrolling="no" frameborder="0" border="0"></iframe>'+	
	'		</div>'+
	'		<ul id="mainmenu">'+
	'			<li><a href="javascript:cle(\'f\')">Home </a></li>'+
	'			<li><a href="javascript:cle(\'4\')">Last Minute & more </a></li>'+
	'			<li><a href="javascript:cle(\'b\')">Pauschalreisen </a></li>'+
	'			<li><a href="javascript:cle(\'9\')">Flüge </a></li>'+
	'			<li><a href="javascript:cle(\'h\')">Eigenanreise </a></li>'+
	'			<li><a href="javascript:cle(\'c\')">Ferienhäuser </a></li>'+
	'			<li><a href="javascript:cle(\'7\')">Top-Angebote </a></li>'+
	'			<li><a href="javascript:cle(\'8\')">Top-Hotels </a></li>'+
	'		</ul>'+
	'	</div>'+
	
	'	<div class="right w2">'+
	
	'');
}
function print_ftr(){
	document.write(''+
	'	</div>'+
	'	<div class="left lc">'+
	'		<a href="javascript:cle(\'m\')"><img src="/urlaubsangebote/x0ojmQ/sl.jpg" alt="" border="0"></a>'+
	'	</div>'+
	'	<div class="footer cl">'+
	'		<a href="javascript:cle(\'j\')">Presse</a>'+
	'		<a href="javascript:cle(\'l\')">Partnerprogramm</a>'+
	'		<a href="javascript:cle(\'g\')">Impressum</a>'+
	'		<a href="javascript:cle(\'d\')">Datenschutz</a>'+
	'		<a href="javascript:cle(\'k\')">Verfahrensverzeichnis</a>'+
	'		<a href="javascript:cle(\'6\')">Gratistours AGB</a>'+
	'		<a href="javascript:cle(\'i\')">Veranstalter AGB</a>'+
	'		<a href="javascript:cle(\'e\')">Sitemap</a>'+
	'		<a href="javascript:cle(\'3\')">Klasse Klima Initiative</a>'+
	'		<a href="javascript:cle(\'5\')">Hilfe</a>'+
	'	</div>'+
	'</div>'+
	'');
	if($('e404')){ $('e404').innerHTML = '<a href="javascript:cle(\'f\')" rel="nofollow">'+$('e404').innerHTML+'</a>';}
}
function fx(){
//	var ims = $$('fxm','img',null);

	$$('img.fxm').each(function(el){
		var prs = el.id.split('|');
			var d = new Element('div',{'class':'pricebox'});
			var l1, l2, l3 = false;
			prs[1]!=='0' ? l1 = new Element('a',{href:'javascript:cl(\''+prs[1]+'\',\''+prs[5]+'\''+(prs[6]?','+prs[6]:'')+')','class':'go','html':'zum Hotelangebot'}).inject(d):'';
			prs[2]!=='0' ? l2 = new Element('a',{href:'javascript:cl(\''+prs[2]+'\',\''+prs[5]+'\''+(prs[6]?','+prs[6]:'')+')','class':'go','html':'zu den Pauschalangeboten'}).inject(d):'';
			prs[3]!=='0' ? l3 = new Element('a',{href:'javascript:cl(\''+prs[3]+'\',\''+prs[5]+'\''+(prs[6]?','+prs[6]:'')+')','class':'go','html':'Anderes Hotel finden'}).inject(d):'';
			el.getParent().set('href',(l1?l1.href:(l2?l2.href:l3.href)));
			d.inject(el.getParent().getParent(),'bottom');
			prs[0]=='m'?d.clone().inject(el.getParent().getParent(),'top'):'';
	});
 
/*

	var ims = $$('img.fxm');
	for(i=0; i<ims.length; i++){
		if(ims[i].id){
			var prs = ims[i].id.split('|');

			var ln = document.createElement('div');
			ln.className='pricebox';
			var itm=ims[i].parentNode.parentNode;

			var l1=l2=l3='';
			if(prs[1]!=='0') l1='javascript:cl(\''+prs[1]+'\',\''+prs[5]+'\''+(prs[6]?','+prs[6]:'')+')';
			if(prs[2]!=='0') l2='javascript:cl(\''+prs[2]+'\',\''+prs[5]+'\''+(prs[6]?','+prs[6]:'')+')';
			if(prs[3]!=='0') l3='javascript:cl(\''+prs[3]+'\',\''+prs[5]+'\''+(prs[6]?','+prs[6]:'')+')';
			
			if(prs[1]!=='0') {ims[i].parentNode.href=l1;}
			else if(prs[2]!=='0') {ims[i].parentNode.href=l2;}
			else {ims[i].parentNode.href=l3;}
			
			if(prs[1]!=='0') {ln.innerHTML += '<a href='+l1+' class="go" rel="nofollow">zum Hotelangebot</a>';}
			if(prs[2]!=='0') {ln.innerHTML += '<a href='+l2+' class="go" rel="nofollow">zu den Pauschalangeboten</a>';}
			if(prs[3]!=='0') {ln.innerHTML += '<a href='+l3+' class="go" rel="nofollow">Anderes Hotel finden</a>';}

//			var de=$$('descr',null,itm);de=de[0];
			if(itm.getChildren($$('.descr')){
				de=itm.getChildren($$('.descr'))[0];
				itm.insertBefore(ln,de.nextSibling);
			}
			if(prs[0]=='m'){
				var ln2=ln.cloneNode(true);
				ln2.className='pricebox pricetop';
				itm.insertBefore(ln2,de);
			}
		}
	}
	*/
}

function fixff(){
	if(navigator.oscpu && !document.getElementsByClassName){
/*
		var p4, lr, lf, f = new Array();
		
		if($$("p40")[0]) {p4 = $$("","li",$$("p40")[0]) ; f = f.concat(p4)};
		if($$("lrank")[0]) {lr = $$("","dd",$$("lrank")[0]); f = f.concat(lr)};
		if($$("lfull")[0]) {lf = $$("","dd",$$("lfull")[0]); f = f.concat(lf)};
		*/
		var f = $$('.p40 li', '.lrank dd', 'lfull dd');
		for(var i=0;i<f.length;i++){
			f[i].innerHTML = '<div>'+ f[i].innerHTML +'</div>';
			}
	}
}

var Shrt = new Class({
	initialize:function(){
		this.items = $$('.shortme');
		this.proc_all();
	},
	proc_all:function(){
		if(!this.items) return;
		this.ioht = [];
		this.ca = this.items.length;
		while(this.ca--){
			if(this.checkCL()) this.mk_short();
		}
	},
	checkCL:function(){
		this.iss = this.items[this.ca].getScrollSize().y ; //+ (this.items[this.ca].getElementsByTagName('br').length * parseInt(this.items[this.ca].getStyles('line-height')['line-height']));
		this.ias = this.items[this.ca].getStyle('min-height').toInt();
		if(this.iss>this.ias && this.ias!=0){
			this.items[this.ca].id=this.items[this.ca].id?this.items[this.ca].id:'short-'+this.ca;
			this.ioht[this.items[this.ca].id] = {mx:this.iss,mn:this.ias};
			return true;
		}
		else return false;
	},
	mk_short:function(){
		this.items[this.ca].addClass('short').removeClass('shortme').addClass('shortened');
		this.spacer = new Element('div',{'class':'spacer'});
		this.btn = new Element('a',{href:'#','class':'shrt_btn'});
		this.btn.addEvent('click',function(e){
			e.stop();
			document._shrt.slide(this);
		});
		this.btn.inject(this.items[this.ca],'top');
		this.spacer.inject(this.items[this.ca],'top');
	},
	slide:function(i){
		i.getParent().morph({height:i.getParent().hasClass('short')? this.ioht[i.parentNode.id].mx : this.ioht[i.parentNode.id].mn});
		i.getParent().toggleClass('short');
	}
});

