function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementWidth(Elem) {
	document.getElementById(Elem).style.height="auto";
	var ns4 = document.layers;
	var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) 
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementHeight(Elem) {
//	document.getElementById(Elem).style.height="auto";
	var ns4 = document.layers;
	var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) 
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	}
}

function fixBreadCrumbs(){
	if(getElementHeight("bread_crambs")==0){
		setTimeout ( "fixBreadCrumbs()", 100 );
	}else{
		if(getElementHeight("bread_crambs")<32){
			document.getElementById("bread_crambs").style.paddingTop = "12px";
		}else{
			document.getElementById("bread_crambs").style.paddingTop = "3px";
		}
	}
}

function fixElementWidth(num, selected_id){
		var elem=document.getElementById("drop_btn"+num);
		var longestWidth=0;
		for(var j=0; j<elem.matrix.length; j++){
			document.getElementById("drop_btn"+num+"_text").innerHTML=elem.matrix[j];
			if(longestWidth<getElementWidth("drop_btn"+num+"_text")){
				longestWidth=getElementWidth("drop_btn"+num+"_text");
			}
		}
		//za typiq IE deto dava nqkakva gre6ka pri zarejdaneto na stranicata ot vreme na vreme
		for(var j=0; j<elem.matrix.length; j++){
			if(elem.matrix.length>13){
				document.getElementById("dropop"+num+"_option"+j).style.width=(longestWidth+11)+"px";
			}else{
				document.getElementById("dropop"+num+"_option"+j).style.width=(longestWidth+27)+"px";
			}
		}
		
		if(longestWidth==0){
			setTimeout ( "fixElementWidth("+num+", "+selected_id+")", 100 );
		}else{
			document.getElementById("drop_btn"+num+"_text").style.width=(longestWidth-10)+"px";
			
//			alert(selected_id+", "+elem.matrix[selected_id]);
			
			document.getElementById("drop_btn"+num+"_text").innerHTML=elem.matrix[selected_id];
			document.getElementById("drop_elements"+num).style.width=(longestWidth+37)+"px";
			document.getElementById("drop_btn"+num).style.visibility="visible";
		}
//	}
}

function fixElementWidthHotelsOffer(num, selected_id){
		var elem=document.getElementById("drop_btn"+num);
		var longestWidth=0;
		for(var j=0; j<elem.matrix.length; j++){
			document.getElementById("drop_btn"+num+"_text").innerHTML=elem.matrix[j];
			if(longestWidth<getElementWidth("drop_btn"+num+"_text")){
				longestWidth=getElementWidth("drop_btn"+num+"_text");
			}
		}
		//za typiq IE deto dava nqkakva gre6ka pri zarejdaneto na stranicata ot vreme na vreme
		for(var j=0; j<elem.matrix.length; j++){
			if(elem.matrix.length>13){
				document.getElementById("dropop"+num+"_option"+j).style.width=(longestWidth+11)+"px";
			}else{
				document.getElementById("dropop"+num+"_option"+j).style.width=(longestWidth+27)+"px";
			}
		}
		
		if(longestWidth==0){
			setTimeout ( "fixElementWidth("+num+", "+selected_id+")", 100 );
		}else{
			document.getElementById("drop_btn"+num+"_text").style.width=(longestWidth-10)+"px";
			
			for(var i=0; i<elem.offers_arr.length; i++){
				if(elem.offers_arr[i]==selected_id){
					break;
				}
			}
			
			document.getElementById("drop_btn"+num+"_text").innerHTML=elem.matrix[i];
			document.getElementById("drop_elements"+num).style.width=(longestWidth+37)+"px";
			document.getElementById("drop_btn"+num).style.visibility="visible";
		}
//	}
}

function fixElementWidthForCars(num, selected_id, w){
		var elem=document.getElementById("drop_btn"+num);
		var longestWidth=0;
		for(var j=0; j<elem.matrix.length; j++){
			document.getElementById("drop_btn"+num+"_text").innerHTML=elem.matrix[j];
			if(longestWidth<getElementWidth("drop_btn"+num+"_text")){
				longestWidth=getElementWidth("drop_btn"+num+"_text");
			}
		}
		
		for(var j=0; j<elem.matrix.length; j++){
			if(elem.matrix.length>13){
				document.getElementById("dropop"+num+"_option"+j).style.width=(longestWidth+11)+"px";
			}else{
				document.getElementById("dropop"+num+"_option"+j).style.width=(longestWidth+27)+"px";
			}
		}
		//za typiq IE deto dava nqkakva gre6ka pri zarejdaneto na stranicata ot vreme na vreme
//		alert(num+", "+longestWidth+", "+"fixElementWidthForCars("+num+", "+selected_id+", "+w+")", 100));
		if(longestWidth==0){
			setTimeout ( "fixElementWidthForCars("+num+", "+selected_id+", "+w+")", 100);
		}else{
			document.getElementById("drop_btn"+num+"_text").style.width=(longestWidth-10)+"px";
			document.getElementById("drop_btn"+num+"_text").innerHTML=elem.matrix[selected_id];
			document.getElementById("drop_elements"+num).style.width=(longestWidth+37)+"px";
			document.getElementById("drop_btn"+num).style.paddingLeft = (w-longestWidth+10)/2+"px";
			document.getElementById("drop_elements"+num).style.marginLeft = (w-longestWidth+10)/2+"px";
			document.getElementById("drop_btn"+num).style.visibility="visible";
			//document.getElementById("drop_btn"+num)+", "+document.getElementById("drop_btn"+num).style.paddingLeft);
		}
//	}
}
