function CreateBookmarkLink() {
	  
	 title = "Rent In Riga : Apartment rent in Riga"; 
	
	 url = "http://www.rentinriga.com";
	
	    if (window.sidebar) { // Mozilla Firefox Bookmark
	        window.sidebar.addPanel(title, url,"");
	    } else if( window.external ) { // IE Favorite
	        window.external.AddFavorite( url, title); }
	    else if(window.opera && window.print) { // Opera Hotlist
	        return true; }
 }
 

 
function searchBoxAdvanced() {
    filterPluses();
    if(YAHOO.util.Dom.getStyle('advanced_criteria', 'display')!='block') {
        YAHOO.util.Dom.setStyle('advanced_criteria', 'display', 'block');
    }
    else
    {
        YAHOO.util.Dom.setStyle('advanced_criteria', 'display', 'none');
    }
}

function restoreRegions() {
    if((window.regionsOptions)&&(window.regionsOptions.length > 0)) {
	   var regions = YAHOO.util.Dom.get('search_objRegions');
	      
	   for(var i = regions.options.length-1;i >= 0;i--){
	    regions.remove(i);
	   }

	   for(var i = 0; i< window.regionsOptions.length; i++) {
        try {
          regions.add(window.regionsOptions[i], null); // standards compliant; doesn't work in IE
        }
        catch(ex) {
          regions.add(window.regionsOptions[i]); // IE only
        }
	   }
	   return true;
    }
    else
    {
      return false;
    }
}
 
function filterPluses() {
    var helmts = YAHOO.util.Dom.getElementsByClassName('pluses_type_1','','advanced_criteria');
    helmts = helmts.concat(YAHOO.util.Dom.getElementsByClassName('pluses_type_2','','advanced_criteria'));
    helmts = helmts.concat(YAHOO.util.Dom.getElementsByClassName('pluses_type_3','','advanced_criteria'));
    
    for(var i = 0; i < helmts.length; i++) {
        YAHOO.util.Dom.setStyle(helmts[i],'display','none');
    }

    var objectType = YAHOO.util.Dom.get('search_objType').value;
    if(YAHOO.util.Dom.get('search_offerType_'+window.offerTypes[1]).checked) {
        var offerType = YAHOO.util.Dom.get('search_offerType_'+window.offerTypes[1]).value;
    }
    var velmts = [];
    
    YAHOO.util.Dom.setStyle('advanced_search_button','visibility','visible');
    
    if(offerType == window.offerTypes[1]) {
        velmts = YAHOO.util.Dom.getElementsByClassName('pluses_type_3','','content');
    }
    else if((objectType == window.objectTypes[0]) || (objectType == window.objectTypes[1])) {
        velmts = YAHOO.util.Dom.getElementsByClassName('pluses_type_1','','content');
    }
    else if((objectType == window.objectTypes[2]) || (objectType == window.objectTypes[3]) || (objectType == window.objectTypes[4])) {
        velmts = YAHOO.util.Dom.getElementsByClassName('pluses_type_2','','content');
    } 
    else
    {
        YAHOO.util.Dom.setStyle('advanced_search_button','visibility','hidden');
        YAHOO.util.Dom.setStyle('advanced_criteria', 'display', 'none');
    }

    for(var i = 0; i < velmts.length; i++) {
        YAHOO.util.Dom.setStyle(velmts[i],'display','inline-block');
    }
}

function filterObjTypes_1() {
    var objTypes = YAHOO.util.Dom.get('search_objType');
    
    for(var i = objTypes.options.length - 1; i >= 0; i--) {
        objTypes.remove(i);
    }
    
    for(var j = 0; j < window.offerType1ObjectTypesValues.length; j++) {
        var el = document.createElement('option');
        el.value = window.offerType1ObjectTypesValues[j];
        el.text = window.offerType1ObjectTypesNames[j];
        if(window.offerType1ObjectTypesValues[j] == window.defaultObjectType) el.selected = true;
        
		try {
		  objTypes.add(el, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
		  objTypes.add(el); // IE only
		}

    }
    
    restoreRegions();
    
}
function filterObjTypes_2() {
    var objTypes = YAHOO.util.Dom.get('search_objType');
    
    for(var i = objTypes.options.length - 1; i >= 0; i--) {
        objTypes.remove(i);
    }
    
    for(var j = 0; j < window.offerType2ObjectTypesValues.length; j++) {
        var el = document.createElement('option');
        el.value = window.offerType2ObjectTypesValues[j];
        el.text = window.offerType2ObjectTypesNames[j];
        if(window.offerType2ObjectTypesValues[j] == window.defaultObjectType) el.selected = true;
        
        try {
          objTypes.add(el, null); // standards compliant; doesn't work in IE
        }
        catch(ex) {
          objTypes.add(el); // IE only
        }

    }
    
    if(restoreRegions()) {
	    var regions = YAHOO.util.Dom.get('search_objRegions');
	    var regionsOptions = YAHOO.util.Dom.getElementsByClassName('region_type_1','','search_objRegions');
	    
	    for(var i = regionsOptions.length - 1; i >= 0; i--) {
	        regions.remove(regionsOptions[i].index);
	    }
    }
    
}
function filterObjTypes_3() {
    var objTypes = YAHOO.util.Dom.get('search_objType');
    
    for(var i = objTypes.options.length - 1; i >= 0; i--) {
        objTypes.remove(i);
    }
    
    for(var j = 0; j < window.offerType3ObjectTypesValues.length; j++) {
        var el = document.createElement('option');
        el.value = window.offerType3ObjectTypesValues[j];
        el.text = window.offerType3ObjectTypesNames[j];
        if(window.offerType3ObjectTypesValues[j] == window.defaultObjectType) el.selected = true;
        
        try {
          objTypes.add(el, null); // standards compliant; doesn't work in IE
        }
        catch(ex) {
          objTypes.add(el); // IE only
        }

    }
    
    restoreRegions();
    
}
function filterObjTypes_4() {
    var objTypes = YAHOO.util.Dom.get('search_objType');
    
    for(var i = objTypes.options.length - 1; i >= 0; i--) {
        objTypes.remove(i);
    }
    
    for(var j = 0; j < window.offerType4ObjectTypesValues.length; j++) {
        var el = document.createElement('option');
        el.value = window.offerType4ObjectTypesValues[j];
        el.text = window.offerType4ObjectTypesNames[j];
        if(window.offerType4ObjectTypesValues[j] == window.defaultObjectType) el.selected = true;
        
        try {
          objTypes.add(el, null); // standards compliant; doesn't work in IE
        }
        catch(ex) {
          objTypes.add(el); // IE only
        }

    }
    
    restoreRegions();
        
}

function selectByKey(obj,e) {
    var keynum;
    var keychar, keychar_e;
    
    var lat_char = Array('Ā','Č','Ē','Ģ','Ī','Ķ','Ļ','Ņ','Š','Ū','Ž');
    var eng_char = 'ACEGIKLNSUZ';

    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum).toUpperCase();

    if(eng_char.indexOf(keychar)!=-1) {
        keychar_e = lat_char[eng_char.indexOf(keychar)];
    }   else {
        keychar_e = keychar;
    };
    
    for(var i=obj.selectedIndex+1;i<obj.length;i++) {
        var txt = obj.options[i].text.replace(/^\s+|\s+$/g,""); 
        if((txt.indexOf(keychar)==0)||(txt.indexOf(keychar_e)==0)) {
            obj.selectedIndex=i;
            return true;
        }
    }
    for(var i=0;i<obj.selectedIndex;i++)    {
        var txt = obj.options[i].text.replace(/^\s+|\s+$/g,""); 
        if((txt.indexOf(keychar)==0)||(txt.indexOf(keychar_e)==0)) {
            obj.selectedIndex=i;
            return true;
        }
    }
    return false;
}

function initSearchBox() {
    filterPluses();
    YAHOO.util.Dom.get('search_objNumber').value = '';
    
   var regions = YAHOO.util.Dom.get('search_objRegions');
   window.regionsOptions = [];
   
   for(i=0;i<regions.options.length;i++) {
    var op = document.createElement('option');
    op.value = regions.options[i].value;
    op.text =  regions.options[i].text;
    op.className =  regions.options[i].className;
    window.regionsOptions[i] = op;   
   }
   
   var filterObjTypes = [filterObjTypes_1,filterObjTypes_2,filterObjTypes_3,filterObjTypes_4];
   var offerTypes = YAHOO.util.Dom.getElementsByClassName('radio','input','offerType_block');
   
   for(var i=0;i<offerTypes.length;i++) {
    if(offerTypes[i].checked) {filterObjTypes[i]();}
   }       
}

function initProjectsSlider(container_id, slider_id) {
    window.prslContainer = YAHOO.util.Dom.get(container_id);
    window.prslSlider = YAHOO.util.Dom.get(slider_id);

    window.prslScrollSpeed = 0;
    window.prslMaxScrollSpeed = 18;

    var containerxy = YAHOO.util.Dom.getRegion(window.prslContainer);
    var sliderxy = YAHOO.util.Dom.getRegion(window.prslSlider);

    window.prslMaxScroll = -(sliderxy.right - sliderxy.left - (containerxy.right-containerxy.left));

    YAHOO.util.Event.addListener(window.prslContainer, 'mousemove', sliderScrollSet);
    YAHOO.util.Event.addListener(window.prslContainer, 'mouseout', sliderScrollStop);

    window.prslTimer = window.setInterval(sliderContinue, 40);
}

function sliderScrollSet(e) {
    var mousexy = YAHOO.util.Event.getXY(e);
    var containerxy = YAHOO.util.Dom.getRegion(window.prslContainer);

    var dx = mousexy[0] - containerxy.left;
    var containerWidth = containerxy.right - containerxy.left;

    window.prslScrollSpeed = -Math.round((dx - (containerWidth /2)) / (containerWidth / window.prslMaxScrollSpeed / 2));
}

function sliderContinue() {
    var left = parseInt(YAHOO.util.Dom.getStyle(window.prslSlider, 'left'));
    if(isNaN(left)) {
        left = 0;
    }
    var nleft = left + window.prslScrollSpeed;

    if(nleft > 0) {
        nleft = 0;
    }
    if(nleft < window.prslMaxScroll) {
        nleft = window.prslMaxScroll;
    }

    YAHOO.util.Dom.setStyle(window.prslSlider, 'left', nleft+'px');
}

function sliderScrollStop(e) {
    var mousexy = YAHOO.util.Event.getXY(e);
    var containerxy = YAHOO.util.Dom.getRegion(window.prslContainer);
    if(!(mousexy[0] > containerxy.left && mousexy[0] < containerxy.right && mousexy[1] > containerxy.top && mousexy[1] < containerxy.bottom)) {
        window.prslScrollSpeed = 0;
    }
}
