	//DEFAULT
	eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('(3($){$.a.b=3(){2 7=6;2 9=c;2 i=0;d(7.g(3(){2 1=$(6);2 5=9[i++];1.4(5).f(3(){8(1.4()==5){1.4("")}1.e(3(){8(1.4()==""){1.4(5)}})})}))}})(h)',19,19,'|textbox|var|function|val|defaultValue|this|textboxes|if|args|fn|DefaultText|arguments|return|blur|focus|each|jQuery|'.split('|'),0,{}));    var _ErrorMessage = "JavascriptError: \n\tFile:\n\t\t{0} \n\tFunction:\n\t\t{1} \n\tError Message:\n\t\t {2}";

    /// <summary>
    /// Throw the exception formated for the user
    /// </summary>
    function ShowException(file,fcn,msg)
    {
        alert(_ErrorMessage.toString().replace('{0}',file).replace('{1}',fcn).replace('{2}',msg));
    }
    
    /// <summary>
    /// Adjust the page layout, called every request
    /// </summary>
    function AdjustLayout()
    {
        try
        {
			AdjustGalleryLightBox();
			AdjustMenu();
			AdjustToolTip();
			AdjustConfirmButton();
			AdjustjCarousel();
			AdjustPng();
			AdjustReflection();
			AdjustButtons();
			AdjustDivPosition();
			AdjustjCycle();
			AdjustDefault();
 		}
        catch(ex)
        {
            ShowException('Portal.js','AdjustLayout();',ex.message);
        }
    }
	
	function AdjustDefault()
	{
		try
		{
			$('.HasDefaultValue').each(function(){
				$(this).DefaultText($(this).attr('defaultvalue'));
			});
		}
		catch(ex)
		{
			ShowException('Portal.js','AdjustMenu();',ex.message);
		}
	}	
	
	function RequestVar( name )
    {
        try
        {
            name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
            var regexS = "[\\?&]"+name+"=([^&#]*)";
            var regex = new RegExp( regexS );
            var results = regex.exec( window.location.href );
            
            if( results == null )
                return "";
            else
                return results[1];
        }
        catch(ex)
        {
            ShowException('Atria.Base.js','RequestVar(name:' + name + ');',ex.message);
        }
    }	
	
	function AdjustButtons()
	{
		try
		{
			$('.ui-state-default').hover(function () {
				$(this).addClass('ui-state-hover');
			}, function () {
				$(this).removeClass('ui-state-hover');
			});
			$('.FormValidatorButton').addClass('uishortbutton ui-state-default ui-corner-all').css('margin-left','560px').parent().addClass('BonaClear');
 		}
        catch(ex)
        {
            ShowException('Portal.js','AdjustButtons();',ex.message);
        }
	}
	
	function AdjustDivPosition()
	{
		$('.banner_pesquisa_e').parent().css('display','table').css('float','left').css('width','79%').css('padding-right','1%');
		$('.banner_pesquisa_d').parent().parent().css('display','table').css('float','left').css('width','20%');
	}
    function AdjustReflection()
    {
        try
        {
		}
		catch(ex)
		{
            ShowException('Portal.js','AdjustReflection();',ex.message);
		}
	}

    function AdjustPng()
    {
        try
        {
			if ($.browser.msie) {
				//$(document).pngFix(); 
			}
		}
		catch(ex)
		{
            ShowException('Portal.js','AdjustPng();',ex.message);
		}
	}

    /// <summary>
    /// Adjust the gallery lightbox plugin
    /// </summary>
    function AdjustGalleryLightBox()
    {
        try
        {
			if (!($.browser.msie && $.browser.version == '6.0')) {
				//$('. > a > img').lightbox();
			}
		}
		catch(ex)
		{
            ShowException('Portal.js','AdjustGalleryLightBox();',ex.message);
		}
	}
	
	/// <summary>
    /// Adjust the jCarousel plugin
    /// </summary>
    function AdjustjCarousel()
    {
        try
        {
		}
		catch(ex)
		{
            ShowException('Portal.js','AdjustjCarousel();',ex.message);
		}
	}
	
	/// <summary>
    /// Adjust the Cycle plugin
    /// </summary>
    function AdjustjCycle()
    {
        try
        {
			$('.TopoFrases').cycle();
		}
		catch(ex)
		{
            ShowException('Portal.js','AdjustjCarousel();',ex.message);
		}
	}

    /// <summary>
    /// Adjust the superfish plugin
    /// </summary>
    function AdjustMenu()
    {
        try
        {
			$("ul.sf-menu").supersubs({ 
				minWidth:    12,   // minimum width of sub-menus in em units 
				maxWidth:    27,   // maximum width of sub-menus in em units 
				extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
			}).superfish({
				animation: {opacity:'show'},   // slide-down effect without fade-in 
				delay:     2000,               // second delay on mouseout 
				dropShadows: true
			});
		}
		catch(ex)
		{
            ShowException('Portal.js','AdjustMenu();',ex.message);
		}
	}
	
	/// <summary>
    /// Display a confirm message in all delete buttons
    /// </summary>
    function AdjustConfirmButton()
    {
        try
        {
            //bind the click function with the oldhref attr value
            $('.ConfirmButton').bind('click', function(){
            
                var button = $(this);
                var text = button.attr('ConfirmText') == undefined ? 'Confirm delete?' : button.attr('ConfirmText');
                var ok = button.attr('ConfirmTextOk') == undefined ? 'Yes' : button.attr('ConfirmTextOk');
                var cancel = button.attr('ConfirmTextCancel') == undefined ? 'No' : button.attr('ConfirmTextCancel');
               
                $.prompt(
                    text,
                    { 
                        buttons: { Ok: ok, Cancel: cancel }, 
                        zIndex: 99999999,
                        focus: 1, 
                            prefix:'Atria_Global_Warning',   
                        callback : function(v,m) { 
                            if (v == ok) { 
                                eval(button.attr('oldhref').substring(11)); 
                            } 
                        }
                    }
                );
            });
            
            //remove href and puts in the oldhref
            $('.ConfirmButton').each(function(){
                    $(this).attr('oldhref',$(this).attr('href'));
            });
                
            //clear href
            $('.ConfirmButton').attr('href','#');

            //make confirm required
        }
        catch(ex)
        {
            ShowException('Portal.js', 'AdjustConfirmButton();', ex.message);
        }
    }

    /// <summary>
    /// Adjust the tool tip plugin
    /// </summary>
    function AdjustToolTip()
    {
        try
        {
			$('[title]').tooltip({
				fade: false,
				showURL: false,
				track: true
			});
        }
        catch(ex)
        {
        }
    }
    function ApiBminds_Atria_LogoutUser()
    {
        $.getScript('/Services/User/Logout.aspx');
    }	
	function OpenDialog(title, url, opt) {
		$('<div title="' + title + '"></div>').append($('<iframe allowtransparency="true" class="banner_pesquisa_e" marginwidth="0" marginheight="0" frameborder="0" width="100%" height="230px" scrolling="auto" src="' + url + '"></iframe>')).dialog(opt);
	}
//B64
	var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf(" chrome/") >= 0 || ua.indexOf(" firefox/") >= 0 || ua.indexOf(' gecko/') >= 0) {
	var StringMaker = function () {
		this.str = "";
		this.length = 0;
		this.append = function (s) {
			this.str += s;
			this.length += s.length;
		}
		this.prepend = function (s) {
			this.str = s + this.str;
			this.length += s.length;
		}
		this.toString = function () {
			return this.str;
		}
	}
} else {
	var StringMaker = function () {
		this.parts = [];
		this.length = 0;
		this.append = function (s) {
			this.parts.push(s);
			this.length += s.length;
		}
		this.prepend = function (s) {
			this.parts.unshift(s);
			this.length += s.length;
		}
		this.toString = function () {
			return this.parts.join('');
		}
	}
} 
jQuery.Atria = function() {};
jQuery.Atria.Util = function() {};
jQuery.Atria.Util.DecodeBase64 = function(input) {
	var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var output = new StringMaker();
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;
 
	// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
	while (i < input.length) {
		enc1 = keyStr.indexOf(input.charAt(i++));
		enc2 = keyStr.indexOf(input.charAt(i++));
		enc3 = keyStr.indexOf(input.charAt(i++));
		enc4 = keyStr.indexOf(input.charAt(i++));
 
		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;
 
		output.append(String.fromCharCode(chr1));
 
		if (enc3 != 64) {
			output.append(String.fromCharCode(chr2));
		}
		if (enc4 != 64) {
			output.append(String.fromCharCode(chr3));
		}
	}
 
	return output.toString();
};
jQuery.Atria.Util.EncodeBase64 = function(input) {
	var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var output = new StringMaker();
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;
 
	while (i < input.length) {
		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);
 
		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;
 
		if (isNaN(chr2)) {
			enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
			enc4 = 64;
		}
 
		output.append(keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4));
   }
   
   return output.toString();
};

function Atria_RealEstate_GetSearchFilter() {
	var url = '?'; 
	try {
		$('[name^=RealtySearch], [name^=GeoChannelSearch]').each(function(i, j) {
			if ($(j).is('input')) {
				if ($(j).val() !== undefined && $(j).val() !== null && $(j).val() != '') {
					if ($(j).attr('defaultvalue') !== undefined && $(j).attr('defaultvalue') !== null && $(j).attr('defaultvalue') != $(j).val()) {
						url = url + $(j).attr('name') + '=b64' + jQuery.Atria.Util.EncodeBase64($(j).val().trim()) + '&'; }
					else if ($(j).attr('defaultvalue') === undefined || $(j).attr('defaultvalue') === null) {
						url = url + $(j).attr('name') + '=b64' + jQuery.Atria.Util.EncodeBase64($(j).val().trim()) + '&'; 
					}
				}
			}
			else if ($(j).is('select') && $('option:selected', j).val().trim() !== '') {
				url = url + $(j).attr('name') + '=b64' + jQuery.Atria.Util.EncodeBase64($('option:selected', j).val().trim()) + '&'; 
			}
		}); 
	}
	catch (ex) { }
	
	return url; 
}