function meniu_sel(x){
	$('btn'+x).style.backgroundImage='url(/images/bkg_meniu_sel.jpg)';
}
function meniu_unsel(x){
	$('btn'+x).style.backgroundImage='none';
}



var l;
function calc(l){
	var v;
	if(l=='rom'){
	     v = window.open("http://imobiliare.run.ro/tax/rom/?from=http://nemar2.run.ro", 'taxe','width=520,height=250,toolbars=no,scrollbars=no');
	} else {
		 v = window.open("http://imobiliare.run.ro/tax/eng/?from=http://nemar2.run.ro", 'taxe', 'width=520,height=250,toolbars=no,scrollbars=no');
	}
    v.focus();
}

var sto;
function scroll_pics(a,no)
{
	div_pics = $('scroll_box_'+no);
	if(a==0) return;
	else if(a<0)
	{
		if(div_pics.scrollLeft<=0) return;
	}
	else if(a>0)
	{
		if(div_pics.scrollLeft>=div_pics.scrollWidth) return;
	}
	div_pics.scrollLeft = div_pics.scrollLeft+a;
	sto=setTimeout('scroll_pics('+a+','+no+')',30);
}

//galerie foto azi
/*var sto2;
function scroll_pics_onclick(a,no)
{
	var div_pics = $('chenar_scroll_'+no);
	if(a==0 || a==580) return;
	else if(a<0)
	{
		if(div_pics.scrollLeft<=0) return;
	}
	else if(a>0)
	{
		if(div_pics.scrollLeft>=(div_pics.scrollWidth-580)) return;
	}
	div_pics.scrollLeft = div_pics.scrollLeft+a;
	sto2=setTimeout('scroll_pics('+a+','+no+')',30);
}
*/
var div_activ=1;
//schimba clapeta meniu
function arata_div(id) {
	$('item_ap'+div_activ).style.display="none";
	$('item_ap'+id).style.display="block";
	div_activ=id;			
}

//slider investitii
var sto2, sto3;
var l = 0;
var semafor = 1;
function scroll_pics_onclick(a,no)
{
	var div_pics = $('chenar_scroll_'+no);
	if(a==0) return;
	else if(a<0)
	{
		if(div_pics.scrollLeft<=0) {
			l=0;
			return;
		}
	}
	else if(a>0)
	{
		if(div_pics.scrollLeft>=div_pics.scrollWidth) {
			l=0;
			return;
		}
	}
	if(Math.abs(l)<=div_pics.offsetWidth){
		div_pics.scrollLeft = div_pics.scrollLeft+a;
		l=l+a;
	} else {
		l=0;
		return;		
	}
//	sto2=setTimeout('scroll_pics_onclick('+a+','+no+')',1);
	scroll_pics_onclick(a,no);	
//	exec.stop();
}

function slide_show(){
//	var div_pics = $('chenar_scroll_1');
	scroll_pics_onclick(20*semafor,1);
	sto3 = setTimeout('slide_show()',5000);
}

function change_semafor(val)
{
	clearTimeout(sto3);
	semafor = val;
	slide_show();
}


function stop_scroll_pics()
{
	clearTimeout(sto);
}

//show toolbox
function show_toolbox(id){
	$('toolbox_'+id).style.display = "block";
}

function hide_toolbox(id){
	$('toolbox_'+id).style.display = "none";
}







//lightbox js // de la romanialibera //by ady

// -----------------------------------------------------------------------------------
//
//	Lightbox v2.03.2
//	by Lokesh Dhakar - http://www.huddletogether.com
//	4/30/06
//
//	For more information on this script, visit:
//	http://huddletogether.com/projects/lightbox2/
//
//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
//	
//	Credit also due to those who have helped, inspired, and made their code available to the public.
//	Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), Thomas Fuchs(mir.aculo.us), and others.
//
//
// -----------------------------------------------------------------------------------
/*

	Table of Contents
	-----------------
	Configuration
	Global Variables

	Extending Built-in Objects	
	- Object.extend(Element)
	- Array.prototype.removeDuplicates()
	- Array.prototype.empty()

	Lightbox Class Declaration
	- initialize()
	- start()
	- changeImage()
	- resizeImageContainer()
	- showImage()
	- updateDetails()
	- updateNav()
	- enableKeyboardNav()
	- disableKeyboardNav()
	- keyboardAction()
	- preloadNeighborImages()
	- end()
	
	Miscellaneous Functions
	- getPageScroll()
	- getPageSize()
	- getKey()
	- listenKey()
	- showSelectBoxes()
	- hideSelectBoxes()
	- showFlash()
	- hideFlash()
	- pause()
	- initLightbox()
	
	Function Calls
	- addLoadEvent(initLightbox)
	
*/
// -----------------------------------------------------------------------------------

//
//	Configuration
//
var fileLoadingImage = "/plugins/lgt/images/loading.gif";		
var fileBottomNavCloseImage = "/plugins/lgt/images/closelabel.gif";
var fileBottomSigla = "/plugins/lgt/images/sigla.jpg";

var overlayOpacity = 0.6;	// controls transparency of shadow overlay

var animate = true;			// toggles resizing animations
var resizeSpeed = 7;		// controls the speed of the image resizing animations (1=slowest and 10=fastest)

var borderSize = 10;		//if you adjust the padding in the CSS, you will need to update this variable

// -----------------------------------------------------------------------------------

//
//	Global Variables
//
var imageArray = new Array;
var activeImage;

var track_open=0;

if(animate == true){
	overlayDuration = 0.2;	// shadow fade in/out duration
	if(resizeSpeed > 10){ resizeSpeed = 10;}
	if(resizeSpeed < 1){ resizeSpeed = 1;}
	resizeDuration = (11 - resizeSpeed) * 0.15;
} else { 
	overlayDuration = 0;
	resizeDuration = 0;
}

// -----------------------------------------------------------------------------------

//
//	Additional methods for Element added by SU, Couloir
//	- further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});

// -----------------------------------------------------------------------------------

//
//	Extending built-in Array object
//	- array.removeDuplicates()
//	- array.empty()
//
Array.prototype.removeDuplicates = function () {
    for(i = 0; i < this.length; i++){
        for(j = this.length-1; j>i; j--){        
            if(this[i][0] == this[j][0]){
                this.splice(j,1);
            }
        }
    }
}

// -----------------------------------------------------------------------------------

Array.prototype.empty = function () {
	for(i = 0; i <= this.length; i++){
		this.shift();
	}
}

// -----------------------------------------------------------------------------------

//
//	Lightbox Class Declaration
//	- initialize()
//	- start()
//	- changeImage()
//	- resizeImageContainer()
//	- showImage()
//	- updateDetails()
//	- updateNav()
//	- enableKeyboardNav()
//	- disableKeyboardNav()
//	- keyboardNavAction()
//	- preloadNeighborImages()
//	- end()
//
//	Structuring of code inspired by Scott Upton (http://www.uptonic.com/)
//
var Lightbox = Class.create();

Lightbox.prototype = {
	
	// initialize()
	// Constructor runs on completion of the DOM loading. Loops through anchor tags looking for 
	// 'lightbox' references and applies onclick events to appropriate links. The 2nd section of
	// the function inserts html at the bottom of the page which is used to display the shadow 
	// overlay and the image container.
	//
	initialize: function() {	
		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName('a');
		var areas = document.getElementsByTagName('area');
		this.relAttribute = '';
		// loop through all anchor tags
		for (var i=0; i<anchors.length; i++){
			var anchor = anchors[i];
			
			var relAttribute = String(anchor.getAttribute('rel'));
			this.relAttribute = relAttribute;
			// use the string.match() method to catch 'lightbox' references in the rel attribute
			if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
				anchor.onclick = function () {myLightbox.start(this); return false;}
			}
		}

		// loop through all area tags
		// todo: combine anchor & area tag loops
		for (var i=0; i< areas.length; i++){
			var area = areas[i];
			
			var relAttribute = String(area.getAttribute('rel'));
			this.relAttribute = relAttribute;
			
			// use the string.match() method to catch 'lightbox' references in the rel attribute
			if (area.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
				area.onclick = function () {myLightbox.start(this); return false;}
			}
		}

		// The rest of this code inserts html at the bottom of the page that looks similar to this:
		//
		//	<div id="overlay"></div>
		//	<div id="lightbox">
		//		<div id="outerImageContainer">
		//			<div id="imageContainer">
		//				<img id="lightboxImage">
		//				<div style="" id="hoverNav">
		//					<a href="#" id="prevLink"></a>
		//					<a href="#" id="nextLink"></a>
		//				</div>
		//				<div id="loading">
		//					<a href="#" id="loadingLink">
		//						<img src="/plugins/lgt/images/loading.gif">
		//					</a>
		//				</div>
		//			</div>
		//		</div>
		//		<div id="imageDataContainer">
		//			<div id="imageData">
		//				<div id="imageDetails">
		//					<span id="caption"></span>
		//					<span id="numberDisplay"></span>
		//				</div>
		//				<div id="bottomNav">
		//					<a href="#" id="bottomNavClose">
		//						<img src="/plugins/lgt/images/close.gif">
		//					</a>
		//				</div>
		//			</div>
		//		</div>
		//	</div>


		var objBody = document.getElementsByTagName("body").item(0);
		
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.display = 'none';
		objOverlay.onclick = function() { myLightbox.end(); }
		objBody.appendChild(objOverlay);
		
		var objLightbox = document.createElement("div");
		objLightbox.setAttribute('id','lightbox');
		objLightbox.style.display = 'none';
		objLightbox.onclick = function(e) {	// close Lightbox is user clicks shadow overlay
			if (!e) var e = window.event;
			var clickObj = Event.element(e).id;
			if ( clickObj == 'lightbox') {
				myLightbox.end();
			}
		};
		objBody.appendChild(objLightbox);
			
		var objOuterImageContainer = document.createElement("div");
		objOuterImageContainer.setAttribute('id','outerImageContainer');
		objLightbox.appendChild(objOuterImageContainer);

		// When Lightbox starts it will resize itself from 250 by 250 to the current image dimension.
		// If animations are turned off, it will be hidden as to prevent a flicker of a
		// white 250 by 250 box.
		if(animate){
			Element.setWidth('outerImageContainer', 250);
			Element.setHeight('outerImageContainer', 250);			
		} else {
			Element.setWidth('outerImageContainer', 1);
			Element.setHeight('outerImageContainer', 1);			
		}

		var objImageContainer = document.createElement("div");
		objImageContainer.setAttribute('id','imageContainer');
		objOuterImageContainer.appendChild(objImageContainer);
	
		var objLightboxImage = document.createElement("img");
		objLightboxImage.setAttribute('id','lightboxImage');
		objImageContainer.appendChild(objLightboxImage);
	
		var objHoverNav = document.createElement("div");
		objHoverNav.setAttribute('id','hoverNav');
		objImageContainer.appendChild(objHoverNav);
	
		var objPrevLink = document.createElement("a");
		objPrevLink.setAttribute('id','prevLink');
		objPrevLink.setAttribute('href','#');
		objHoverNav.appendChild(objPrevLink);
		
		var objNextLink = document.createElement("a");
		objNextLink.setAttribute('id','nextLink');
		objNextLink.setAttribute('href','#');
		objHoverNav.appendChild(objNextLink);
	
		var objLoading = document.createElement("div");
		objLoading.setAttribute('id','loading');
		objImageContainer.appendChild(objLoading);
	
		var objLoadingLink = document.createElement("a");
		objLoadingLink.setAttribute('id','loadingLink');
		objLoadingLink.setAttribute('href','#');
		objLoadingLink.onclick = function() { myLightbox.end(); return false; }
		objLoading.appendChild(objLoadingLink);
	
		var objLoadingImage = document.createElement("img");
		objLoadingImage.setAttribute('src', fileLoadingImage);
		objLoadingLink.appendChild(objLoadingImage);

		var objImageDataContainer = document.createElement("div");
		objImageDataContainer.setAttribute('id','imageDataContainer');
		objLightbox.appendChild(objImageDataContainer);

		var objImageData = document.createElement("div");
		objImageData.setAttribute('id','imageData');
		objImageDataContainer.appendChild(objImageData);
	
		var objImageDetails = document.createElement("div");
		objImageDetails.setAttribute('id','imageDetails');
		objImageData.appendChild(objImageDetails);
	
		var objCaption = document.createElement("span");
		objCaption.setAttribute('id','caption');
		objImageDetails.appendChild(objCaption);
	
		var objDescription = document.createElement("span");
		objDescription.setAttribute('id','lbDescription');
		objImageDetails.appendChild(objDescription);

		var objnumberLink = document.createElement("span");
		objnumberLink.setAttribute('id','numberLink');
		objImageDetails.appendChild(objnumberLink);

		var objNumberDisplay = document.createElement("span");
		objNumberDisplay.setAttribute('id','numberDisplay');
		objnumberLink.appendChild(objNumberDisplay);

		var objlinkArticol = document.createElement("span");
		objlinkArticol.setAttribute('id','linkArticol');
		objnumberLink.appendChild(objlinkArticol);		

		var objBottomNav = document.createElement("div");
		objBottomNav.setAttribute('id','bottomNav');
		objImageData.appendChild(objBottomNav);
	
		var objBottomNavCloseLink = document.createElement("a");
		objBottomNavCloseLink.setAttribute('id','bottomNavClose');
		objBottomNavCloseLink.setAttribute('href','#');
		objBottomNavCloseLink.onclick = function() { myLightbox.end(); return false; }
		objBottomNav.appendChild(objBottomNavCloseLink);

		var objBottomNavCloseImage = document.createElement("img");
		objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);
		objBottomNavCloseLink.appendChild(objBottomNavCloseImage);

/*		var objBottomNavCloseLink = document.createElement("img");
		objBottomNavCloseLink.setAttribute('id','fileBottomSigla');
		objBottomNavCloseLink.setAttribute('src', fileBottomSigla);*/
		
		objBottomNav.appendChild(objBottomNavCloseLink);	
	},
	
	//
	//	start()
	//	Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
	//
	start: function(imageLink) {	

		hideSelectBoxes();
		hideFlash();

		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		Element.setHeight('overlay', arrayPageSize[1]);

		new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

		imageArray = [];
		imageNum = 0;		

		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName( imageLink.tagName);


		// if image is NOT part of a set..
		if((imageLink.getAttribute('rel') == 'lightbox')){
			// add single image to imageArray
			imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'), imageLink.getAttribute('id'), 'lightbox'));			
		} else {
		// if image is part of a set..

			// loop through anchors, find other images in set, and add them to imageArray
			for (var i=0; i<anchors.length; i++){
				var anchor = anchors[i];
				if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))){
					rel = anchor.getAttribute('rel').substring(anchor.getAttribute('rel').indexOf('[')+1, anchor.getAttribute('rel').lastIndexOf(']'));
					imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title'), anchor.getAttribute('id'), rel));
				}
			}
			imageArray.removeDuplicates();
			while(imageArray[imageNum][0] != imageLink.getAttribute('href')) { imageNum++;}
		}

		// calculate top offset for the lightbox and display 
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);

		Element.setTop('lightbox', lightboxTop);
		Element.show('lightbox');
		
		this.changeImage(imageNum);
	},

	//
	//	changeImage()
	//	Hide most elements and preload image in preparation for resizing image container.
	//
	changeImage: function(imageNum) {	
		
		activeImage = imageNum;	// update global var

		// hide elements during transition
		if(animate){ Element.show('loading');}
		Element.hide('lightboxImage');
		Element.hide('hoverNav');
		Element.hide('prevLink');
		Element.hide('nextLink');
		Element.hide('imageDataContainer');
		Element.hide('numberLink');
	
		imgPreloader = new Image();
		
		// once image is preloaded, resize image container
		imgPreloader.onload=function(){
			Element.setSrc('lightboxImage', imageArray[activeImage][0]);
			//Element.setWidth('lightboxImage', imageArray[activeImage][0]);
			myLightbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);
//			alert('a');
//			alert(imgPreloader.width + " " +  imgPreloader.height);
			imgPreloader.onload=function(){};	//	clear onLoad, IE behaves irratically with animated gifs otherwise 
		}
		imgPreloader.src = imageArray[activeImage][0];
	},

	//
	//	resizeImageContainer()
	//
	resizeImageContainer: function( imgWidth, imgHeight) {

		// get curren width and height
		this.widthCurrent = Element.getWidth('outerImageContainer');
		this.heightCurrent = Element.getHeight('outerImageContainer');

		// get new width and height
		var widthNew = (imgWidth  + (borderSize * 2));
		var heightNew = (imgHeight  + (borderSize * 2));

		// scalars based on change from old to new
		this.xScale = ( widthNew / this.widthCurrent) * 100;
		this.yScale = ( heightNew / this.heightCurrent) * 100;

		// calculate size difference between new and old image, and resize if necessary
		wDiff = this.widthCurrent - widthNew;
		hDiff = this.heightCurrent - heightNew;

		if(!( hDiff == 0)){ new Effect.Scale('outerImageContainer', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
		if(!( wDiff == 0)){ new Effect.Scale('outerImageContainer', this.xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }

		// if new and old image are same size and no scaling transition is necessary, 
		// do a quick pause to prevent image flicker.
		if((hDiff == 0) && (wDiff == 0)){
			if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);} 
		}

		Element.setHeight('prevLink', imgHeight);
		Element.setHeight('nextLink', imgHeight);
		Element.setWidth( 'imageDataContainer', widthNew);
		
		Element.setWidth( 'lightboxImage',imgWidth);
		Element.setHeight( 'lightboxImage',imgHeight);

		this.showImage();
	},
	
	//
	//	showImage()
	//	Display image and begin preloading neighbors.
	//
	showImage: function(){
		Element.hide('loading');
		new Effect.Appear('lightboxImage', { duration: resizeDuration, queue: 'end', afterFinish: function(){	myLightbox.updateDetails(); } });
		this.preloadNeighborImages();
		if(track_open==0 && $('for_ganal')){
			pageTracker._trackEvent('lightbox', 'open', $('for_ganal').innerHTML);
			track_open = 1;
		}
	},

	//
	//	updateDetails()
	//	Display caption, image number, and bottom nav.
	//
	updateDetails: function() {
	
		Element.show('caption');
		Element.setInnerHTML( 'caption', imageArray[activeImage][1]);

		if(imageArray[activeImage][2] && $("description_"+imageArray[activeImage][2]))
		{
			Element.show('lbDescription');
			Element.setInnerHTML( 'lbDescription', $("description_"+imageArray[activeImage][2]).innerHTML);
		}
		else
		{
			Element.setInnerHTML( 'lbDescription', '');
		}
		
		if(imageArray[activeImage][2] && $(imageArray[activeImage][3]+"_description_"+imageArray[activeImage][2]))
		{
			Element.show('lbDescription');
			Element.setInnerHTML( 'lbDescription', $(imageArray[activeImage][3]+"_description_"+imageArray[activeImage][2]).innerHTML);
		}
		else
		{
			Element.setInnerHTML( 'lbDescription', '');
		}		

		if(imageArray[activeImage][2] && $(imageArray[activeImage][3]+"_link_"+imageArray[activeImage][2]))
		{
			Element.show('linkArticol');
			Element.setInnerHTML( 'linkArticol', $(imageArray[activeImage][3]+"_link_"+imageArray[activeImage][2]).innerHTML);
		}
		else
		{
			Element.setInnerHTML( 'linkArticol', '');
		}

		// if image is part of set display 'Image x of x' 
		if(imageArray.length > 1){
			Element.show('numberLink');
			Element.setInnerHTML( 'numberDisplay', "Imaginea " + eval(activeImage + 1) + "/" + imageArray.length);
		}

		new Effect.Parallel(
			[ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: resizeDuration, from: 0.0, to: 1.0 }), 
			  new Effect.Appear('imageDataContainer', { sync: true, duration: resizeDuration }) ], 
			{ duration: resizeDuration, afterFinish: function() {
				// update overlay size and update nav
				var arrayPageSize = getPageSize();
				Element.setHeight('overlay', arrayPageSize[1]);
				myLightbox.updateNav();
				}
			} 
		);
	},

	//
	//	updateNav()
	//	Display appropriate previous and next hover navigation.
	//
	updateNav: function() {

		Element.show('hoverNav');				

		// if not first image in set, display prev image button
		if(activeImage != 0){
			Element.show('prevLink');
			document.getElementById('prevLink').onclick = function() {
				//if($('for_ganal')) pageTracker._trackEvent('lightbox', 'prev', $('for_ganal').innerHTML);
				myLightbox.changeImage(activeImage - 1); return false;
			}
		}

		// if not last image in set, display next image button
		if(activeImage != (imageArray.length - 1)){
			Element.show('nextLink');
			document.getElementById('nextLink').onclick = function() {
				//if($('for_ganal')) pageTracker._trackEvent('lightbox', 'next', $('for_ganal').innerHTML);
				myLightbox.changeImage(activeImage + 1); return false;
			}
		}
		
		this.enableKeyboardNav();
	},

	//
	//	enableKeyboardNav()
	//
	enableKeyboardNav: function() {
		document.onkeydown = this.keyboardAction; 
	},

	//
	//	disableKeyboardNav()
	//
	disableKeyboardNav: function() {
		document.onkeydown = '';
	},

	//
	//	keyboardAction()
	//
	keyboardAction: function(e) {
		if (e == null) { // ie
			keycode = event.keyCode;
			escapeKey = 27;
		} else { // mozilla
			keycode = e.keyCode;
			escapeKey = e.DOM_VK_ESCAPE;
		}

		key = String.fromCharCode(keycode).toLowerCase();
		
		if((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)){	// close lightbox
			myLightbox.end();
		} else if((key == 'p') || (keycode == 37)){	// display previous image
			if(activeImage != 0){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage - 1);
			}
		} else if((key == 'n') || (keycode == 39)){	// display next image
			if(activeImage != (imageArray.length - 1)){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage + 1);
			}
		}

	},

	//
	//	preloadNeighborImages()
	//	Preload previous and next images.
	//
	preloadNeighborImages: function(){

		if((imageArray.length - 1) > activeImage){
			preloadNextImage = new Image();
			preloadNextImage.src = imageArray[activeImage + 1][0];
		}
		if(activeImage > 0){
			preloadPrevImage = new Image();
			preloadPrevImage.src = imageArray[activeImage - 1][0];
		}
	
	},

	//
	//	end()
	//
	end: function() {
		this.disableKeyboardNav();
		Element.hide('lightbox');
		new Effect.Fade('overlay', { duration: overlayDuration});
		showSelectBoxes();
		showFlash();
	}
}

// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// -----------------------------------------------------------------------------------

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//
function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){
	}
}

// -----------------------------------------------------------------------------------

//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }
	
// ---------------------------------------------------


function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}


// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Help from Ran Bar-On [ran2103@gmail.com]
//

function pause(ms){
	var date = new Date();
	curDate = null;
	do{var curDate = new Date();}
	while( curDate - date < ms);
}
/*
function pause(numberMillis) {
	var curently = new Date().getTime() + sender;
	while (new Date().getTime();	
}
*/
// ---------------------------------------------------



function initLightbox() { myLightbox = new Lightbox(); }
Event.observe(window, 'load', initLightbox, false);








//form ro js //by ady

var tip_imobil = {"tip_1":"nr_cam","tip_2":"sup_utila","tip_34":"nr_cam","tip_5":"sup_utila","tip_6":"sup_utila","tip_7":"sup_totala"};

function disable_all(){
	var i, id;
	for(i in tip_imobil){
		id = eval("tip_imobil."+i);
		$(id).style.display="none";
	}
}

function enable_filter_special(id){
	$(id).style.display="";
	if(id!="sup_totala"){
		$('tip_teren').style.display="none";
		$('an_constructie').style.display="";		
	}
}

function change_filter_special(id){
	disable_all();
/*	if(id=="1" || id=="34") $('sort_implicit').value = "-4";
	else if(id=="2" || id=="5" || id=="6") $('sort_implicit').value = "-5";
	else if(id=="7") $('sort_implicit').value = "-6";*/
	
	id = eval("tip_imobil.tip_"+id);
	enable_filter_special(id);
	if(id=="sup_totala"){
		$('tip_teren').style.display="";
		$('an_constructie').style.display="none";		
	} 

	//pupulate_tranz();	
}

function check_form_cautare(){
    var err="";
    if (!$F('filterClassic_TIP_IMOBIL') > " ") err += " - Tipul imobilului\n";
    if (!$F('filterClassic_TIP_TRANZ') > " ") err += " - Tipul tranzactiei\n";
    if (!$F('filterEQ_ORAS') > " ") err += " - Orasul\n";	
	if (err >" "){
        alert("Nu ati selectat urmatoarele campuri : \n"+err);
        return false;
    }

	if($F('filterMIN_NRCAM')=="minim") $('filterMIN_NRCAM').disabled=true;
	if($F('filterMAX_NRCAM')=="maxim") $('filterMAX_NRCAM').disabled=true;
	if($F('filterMIN_SUPR_UTILA')=="minim") $('filterMIN_SUPR_UTILA').disabled=true;
	if($F('filterMAX_SUPR_UTILA')=="maxim") $('filterMAX_SUPR_UTILA').disabled=true;
	if($F('filterMIN_SUPR_TEREN')=="minim") $('filterMIN_SUPR_TEREN').disabled=true;
	if($F('filterMAX_SUPR_TEREN')=="maxim") $('filterMAX_SUPR_TEREN').disabled=true;	
	if($F('filterClassic_PRET_MIN')=="minim") $('filterClassic_PRET_MIN').disabled=true;
	if($F('filterClassic_PRET_MAX')=="maxim") $('filterClassic_PRET_MAX').disabled=true;
    return true;
}

function reset_id(id){
	$(id).options.length = 0;
	//$(id).options[length] = null;
}

function populate_imobile(){
	var j=0;
	var tip_imob_arr = new Array();
	if($F('filterClassic_TIP_TRANZ')=="h"){
		tip_imob_arr[1]="Apartamente";
		tip_imob_arr[34]="Case/vile";
		tip_imob_arr[7]="Terenuri";
		
	}
	else {
		tip_imob_arr[1]="Apartamente";
		tip_imob_arr[2]="Birouri";
		tip_imob_arr[34]="Case/vile";
		tip_imob_arr[5]="Spatii comerciale";
		tip_imob_arr[6]="Spatii industriale";
		tip_imob_arr[7]="Terenuri";
	}
	reset_id('filterClassic_TIP_IMOBIL');
	for(i in tip_imob_arr){
		if(isInt(i)){
			$('filterClassic_TIP_IMOBIL').options[j] = new Option(tip_imob_arr[i],i);
			j++;
		}
	}	
}

function populate(){
	retrieve();
}

function isInt(x){
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
} 

function doPopulate(transport,json){
	var t;
	var json;
	var new_str="";
	var i=0;
	//alert(transport.responseText);
	if(transport.responseText>' '){
		//alert(1);
		t=transport.responseText;
		json=t.evalJSON();
		for(b in json){
			temp = json[b];
			new_str+="<optgroup label=\""+b+"\">";
			for(c in json[b]){
				if(isInt(c)){
					var selected="";				
					if(zona_selectata>' ' && zona_selectata==temp[c]){
						selected="selected";
					}					
					new_str+="<option "+selected+">"+temp[c]+"</option>";
	//				$('filterEQ[ZONA]').options[i] = new Option(temp[c],temp[c]);
					i++;
				}
			}
			new_str+="</optgroup>";
		}
	}
	if(i==0) new_str="<select name='filterEQ[ZONA]' id='filterEQ_ZONA' class='sel'><option>Nu exista oferte</option></select>";
    else
	new_str="<select name='filterEQ[ZONA]' id='filterEQ_ZONA' class='sel'><option value=''>"+i+" zone selectate</option>"+new_str+"</select>";
	$('zona_select').innerHTML=new_str;
	//alert(new_str);	
}

function retrieve(){
	var url='/oferte/index.php?screen=zone';
	url +="&tip_tranz="+$F('filterClassic_TIP_TRANZ');
	url +="&tip_imobil="+$F('filterClassic_TIP_IMOBIL');
	url +="&oras="+$F('filterEQ_ORAS');	
	var reg = new Ajax.Request(url,{method:'get',evalScripts:true,onSuccess:doPopulate});
}

function enable_fields(){
	//initializare
	$('filterMIN_NRCAM').disabled=false;
	$('filterMAX_NRCAM').disabled=false;
	$('filterMIN_SUPR_UTILA').disabled=false;
	$('filterMAX_SUPR_UTILA').disabled=false;
	$('filterMIN_SUPR_TEREN').disabled=false;
	$('filterMAX_SUPR_TEREN').disabled=false;	
	$('filterClassic_PRET_MIN').disabled=false;
	$('filterClassic_PRET_MAX').disabled=false;	
}

/* afiseaza taxe detaliat*/
function show_taxes_details(){
	var url = "/?section=calc&screen=taxe_detaliat";
	url +="&tranzactie="+$F('tranzactie');
	url +="&pret="+$F('pret');
	url +="&termen="+$F('termen');
	url +="&valuta="+$F('valuta');

	new Ajax.Request(
		url, 
		{
		onCreate: function() {$('taxes_details').update("<div style='width:320px; font-size:12px; font-weight:bold'>Se incarca ...</div>");},
		onSuccess: function(resp) {$('taxes_details').update(resp.responseText);}
		}
	);
}
function close_calc(){
	$('taxes_calc').style.display="none";
}
function show_calc(){
	$('taxes_calc').style.display="block";
}
