;(function($){$defaults.modal={title:'',width:500,height:500,onShow:null};$defaults.user_location={geo:tmp_geo,lat:tmp_geo.split(',')[0],lng:tmp_geo.split(',')[1]};$defaults.is_ie6=jQuery.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);$defaults.is_ie=jQuery.browser.msie;$D={modal:{create:function(url,options){var
options=$.extend({},$defaults.modal,options||{}),Main=$('<div/>'),Modal=Main.modal(options);if(url){$.get(url,function(data){Modal.dialog.overlay.removeClass('dihitt-modal-loading');Modal.dialog.container.show();Modal.dialog.data.html(data).show();if($.isFunction(options.onShow)){options.onShow.apply(Modal);}
if($defaults.is_ie)Modal.fixIE();});}
return Modal;},create_from_element:function(element,options){var
options=$.extend({},$defaults.modal,options||{}),Main=$(element),Modal=Main.modal(options);Modal.dialog.overlay.removeClass('dihitt-modal-loading');Modal.dialog.container.show();Modal.dialog.data.show();if($.isFunction(options.onShow)){options.onShow.apply(Modal);}
if($defaults.is_ie)Modal.fixIE();return Modal;},close:function(){return $.modal.close();},new_user:function(){$D.modal.create('/user/new?nl=y',{title:'Cadastre-se no diHITT!',width:500,height:400});},what:function(){$D.modal.create('/dihitt/what_is_dihitt',{width:500,height:300,title:'O que é diHITT?'});}},maps:{create:function(el,callback,options){var options=$.extend({control:'small',scrollZoom:false},options);el.jmap('init',{mapControl:options.control,mapEnableScrollZoom:options.scrollZoom},callback);return el;},icon:function(){var base=new GIcon();base.iconSize=new GSize(16,34);base.shadowSize=new GSize(37,37);base.iconAnchor=new GPoint(9,31);base.infoWindowAnchor=new GPoint(16,0);return new GIcon(base,"http://static.dihitt.com.br/v3/imgs/icon-map.png",null,"http://static.dihitt.com.br/v3/imgs/icon-map-shadow.png");},search:function(el,address,options){var options=$.extend({success:function(){},error:function(){},complete:function(){}},options);var errorGen=function(){if($.isFunction(options.error))options.error();if($.isFunction(options.complete))options.complete();}
if(address){el.jmap('SearchAddress',{'query':address,'returnType':'getLocations'},function(result){var valid=Mapifies.SearchCode(result.Status.code);if(valid.success){if($.isFunction(options.success))options.success(result);if($.isFunction(options.complete))options.complete();}else{errorGen();}});}else{errorGen();}},get_center:function(Map){return Mapifies.getCenter(Map);},get_bounds:function(Map){return Mapifies.getBounds(Map);},clear:function(Map){return Mapifies.ClearMap(Map);},marker:{add:function(el,lat,lng,options){var options=$.extend({draggable:false,callback:null,dragend:null,center:false},options);el.jmap('AddMarker',{pointLatLng:[lat,lng],pointIsRemovable:false,pointIsDraggable:options.draggable,pointIcon:$D.maps.icon(),centerMap:options.center,dragend:options.dragend},options.callback);return el;},location:function(el,marker,callback){var lat=marker.getLatLng().lat();var lng=marker.getLatLng().lng();el.jmap('SearchAddress',{'query':new GLatLng(lat,lng),'returnType':'getLocations'},function(result,options){$D.maps.parser(result,function(resp){if($.isFunction(callback))callback(resp);});});}},parser:function(response,callback){return geo_parse_address(response,callback);}},user:{geo:$defaults.user_location,lat:parseFloat($defaults.user_location.lat),lng:parseFloat($defaults.user_location.lng),update_profile:function(){return;},friends:{add:function(friend_id){return add_friend(friend_id);}},ignore:function(user_id){var url='/user/ignore_user_modal';$.dihitt_modal(url,{width:400,height:175,title:"Bloquear usuário",onShow:function(){var main=$('.modal-ignore-user');$('#ignore-button').click(function(){main.block({message:'Aguarde um momento...'});$.ajax({url:'/user/ignore_user?id='+user_id,type:'post',success:function(data){if(data=='ok'){$('li.sidebar-ignore-button').html('<a href="#" onclick="diHITT.user.unblock('+user_id+');return false;">Desbloquear usuário</a>');main.addClass('text-center');main.html('<h2>O usuário foi bloqueado.</h2><a href="#" onclick="diHITT.modal.close();return false;">[fechar janela]</a>');}else{alert('Ocorreu um erro ao bloquear o usuário. Por favor, tente novamente.');}},error:function(){alert('Ocorreu um erro ao bloquear o usuário. Por favor, tente novamente.');},complete:function(){main.unblock();}});});}});},unblock:function(user_id){if(confirm('Você tem certeza que deseja desbloquear este usuário?')){var main=$('#main-page');main.block({message:'Aguarde um momento...'});$.ajax({url:'/user/unblock_user?id='+user_id,type:'post',success:function(data){if(data=='ok'){$('li.sidebar-ignore-button').html('<a href="#" onclick="diHITT.user.ignore('+user_id+');return false;">Bloquear usuário</a>');}else{alert('Ocorreu um erro ao desbloquear o usuário. Por favor, tente novamente.');}},error:function(){alert('Ocorreu um erro ao desbloquear o usuário. Por favor, tente novamente.');},complete:function(){main.unblock();}});}
return false;}},layout:{profile:{edit_form:$('#user-profile-form')}},refer:function(link_id){if(!link_id)return false;var url='/dihitt/friends_refer?id='+link_id;$.dihitt_modal(url,{width:520,height:350,title:"Enviar indicação para amigos"});},report:{user:function(user_id){var url='/user/report_abuse_modal?user_id='+user_id;$.dihitt_modal(url,{width:400,height:335,title:"Reportar usuário",onShow:function(){var main=$('#report-modal-window');var form=$('#report-form');form.find('#report-button').click(function(){main.block({message:'Reportando...'});$.ajax({url:'/userutils/report_abuse',data:form.serialize(),type:'post',success:function(data){if(data=='ok'){main.html('<h2>O usuário foi reportado com sucesso. Obrigado pela sua cooperação.</h2><a href="#" onclick="jQuery.dihitt_modal_close();return false;">[fechar janela]</a>');}else{alert('Ocorreu um erro ao reportar o usuário. Por favor, tente novamente.');}},error:function(){alert('Ocorreu um erro ao reportar o usuário. Por favor, tente novamente.');},complete:function(){main.unblock();}});});}});return false;},problem:function(link_id){var url='/dihitt/modal_report_problem?link_id='+link_id;$.dihitt_modal(url,{width:400,height:290,title:"Reportar problema",onShow:function(){var main=$('#report-modal-window');var form=$('#report-form');form.find('#report-button').click(function(){main.block({message:'Reportando o problema...'});$.ajax({url:'/dihitt/report_problem',data:form.serialize(),type:'post',success:function(data){if(data=='ok'){main.html('<h2>O problema foi reportado com sucesso. Obrigado pela sua cooperação.</h2><a href="#" onclick="jQuery.dihitt_modal_close();return false;">[fechar janela]</a>');}else{alert('Ocorreu um erro ao reportar o problema da notícia. Por favor, tente novamente.');}},error:function(){alert('Ocorreu um erro ao reportar o problema da notícia. Por favor, tente novamente.');},complete:function(){main.unblock();}});});}});return false;}},twitt:function(link_id){alert('nops');},reblogar:function(link_id){var url='/dihitt/reblogar_window?id='+link_id;$.dihitt_modal(url,{width:400,height:335,title:"Reblogar"});},utils:{notify:function(message,options,timeout){$.jnotifica(message,options,timeout);}}};function add_friend(friend_id){var url='/friend/add_friend_modal?fri='+friend_id;$.dihitt_modal(url,{width:300,title:'Pedido de amizade',height:220,onShow:function(){var main=$('#add-friend-form');main.first('.submit-ok').click(function(){$.dihitt_modal_close();$.ajax({url:'/friend/new_request',type:'post',data:main.serialize(),success:function(data){if(data=='ok'){$.dihitt_notify('Pedido de amizade enviado! :)',10000);}else{$.dihitt_error_notify('Este usuário já está na sua lista de amigos ou já existe um pedido pendente');}
$('.add-friend-link-id'+friend_id).remove();},error:function(){$.dihitt_error_notify('Ocorreu um erro ao adicionar o usuário como amigo. Por favor, tente novamente.');}});});}});return;}
$.dihitt_notify=function(msg,timeout){return $D.utils.notify(msg,{},timeout);};$.dihitt_error_notify=function(msg){return $D.utils.notify(msg,{msgCss:{background:'#000 url(/images/v3/alert-icon.png) 20px center no-repeat',paddingLeft:55}});};$.fn.make_dihitt_map=function(callback,options){return $D.maps.create(this,callback,options);};$.fn.map_add_marker=function(lat,lng,options){return $D.maps.marker.add(this,lat,lng,options);};$.dihitt_modal=function(url,options){return $D.modal.create(url,options);};$.fn.dihitt_modal=function(options){return $D.modal.create_from_element(this,options);};$.dihitt_modal_close=function(){return $D.modal.close();};$.fn.make_error=function(text,options){var options=$.extend({before:null,after:null,errorClass:'error-message'},options);var html='<span class="'+options.errorClass+'">'+text+'</span>';if(options.before){return this.find(options.before).before(html);}else if(options.after){return this.find(options.after).after(html);}else{return this.append(html);}};$.fn.remove_errors=function(){return this.find('.error-message').remove();};$.fn.first=function(el){return this.find(el).eq(0);};})(jQuery);var diHITT=$D;function serializeArray(a){var serializedString='';var arrayLength=0;for(var aKey in a){if(aKey*1==aKey){serializedString+='i:'+aKey+';';}else{serializedString+='s:'+aKey.length+':"'+aKey+'";';}
if(a[aKey]*1==a[aKey]){serializedString+='i:'+a[aKey]+';';}else if(typeof(a[aKey])=="string"){serializedString+='s:'+a[aKey].length+':"'+a[aKey]+'";';}else if(a[aKey]instanceof Array){serializedString+=serializeArray(a[aKey]);}
arrayLength++;}
serializedString='a:'+arrayLength+':{'+serializedString+'}';return serializedString;}
/*
 * jQuery blockUI plugin
 * Version 2.25 (29-AUG-2009)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */
;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.fn._fadeIn=$.fn.fadeIn;var mode=document.documentMode||0;var setExpr=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8);var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!mode;$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.fn.block=function(opts){return this.unblock({fadeOut:0}).each(function(){if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.25;$.blockUI.defaults={message:'<h1>Please wait...</h1>',title:null,draggable:true,theme:false,css:{padding:15,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #FF6400',backgroundColor:'#fff',cursor:'wait'},themedCSS:{width:'30%',top:'40%',left:'35%'},overlayCSS:{backgroundColor:'#fff',opacity:0.6,cursor:'wait'},iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank',forceIframe:false,baseZ:8000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});var themedCSS=$.extend({},$.blockUI.defaults.themedCSS,opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent)
data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie||opts.forceIframe)?$('<iframe class="blockUI" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3;if(opts.theme&&full){var s='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">'+'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title||'&nbsp;')+'</div>'+'<div class="ui-widget-content ui-dialog-content"></div>'+'</div>';lyr3=$(s);}
else{lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');}
if(msg){if(opts.theme){lyr3.css(themedCSS);lyr3.addClass('ui-widget-content');}
else
lyr3.css(css);}
if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie||opts.forceIframe)
lyr1.css('opacity',0.0);$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);if(opts.theme&&opts.draggable&&$.fn.draggable){lyr3.draggable({handle:'.ui-dialog-titlebar',cancel:'li'});}
var expr=setExpr&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}
else if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top):0;var expression='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';s.setExpression('top',expression);}});}
if(msg){if(opts.theme)
lyr3.find('.ui-widget-content').append(msg);else
lyr3.append(msg);if(msg.jquery||msg.nodeType)
$(msg).show();}
if(($.browser.msie||opts.forceIframe)&&opts.showOverlay)
lyr1.show();if(opts.fadeIn){if(opts.showOverlay)
lyr2._fadeIn(opts.fadeIn);if(msg)
lyr3.fadeIn(opts.fadeIn);}
else{if(opts.showOverlay)
lyr2.show();if(msg)
lyr3.show();}
bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)
setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);if(opts.timeout){var to=setTimeout(function(){full?$.unblockUI(opts):$(el).unblock(opts);},opts.timeout);$(el).data('blockUI.timeout',to);}};function remove(el,opts){var full=(el==window);var $el=$(el);var data=$el.data('blockUI.history');var to=$el.data('blockUI.timeout');if(to){clearTimeout(to);$el.removeData('blockUI.timeout');}
opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els;if(full)
els=$('body').children().filter('.blockUI').add('body > .blockUI');else
els=$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;if(data.parent)
data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);if(!opts.bindEvents||(b&&!opts.showOverlay))
return;var events='mousedown mouseup keydown keypress';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);(function(jQuery){this.version='(beta)(0.0.1)';this.maxSize=10;this.keys=new Array();this.cache_length=0;this.items=new Array();this.setItem=function(pKey,pValue)
{if(typeof(pValue)!='undefined')
{if(typeof(this.items[pKey])=='undefined')
{this.cache_length++;}
this.keys.push(pKey);this.items[pKey]=pValue;if(this.cache_length>this.maxSize)
{this.removeOldestItem();}}
return pValue;}
this.removeItem=function(pKey)
{var tmp;if(typeof(this.items[pKey])!='undefined')
{this.cache_length--;var tmp=this.items[pKey];delete this.items[pKey];}
return tmp;}
this.getItem=function(pKey)
{return this.items[pKey];}
this.hasItem=function(pKey)
{return typeof(this.items[pKey])!='undefined';}
this.removeOldestItem=function()
{this.removeItem(this.keys.shift());}
this.clear=function()
{var tmp=this.cache_length;this.keys=new Array();this.cache_length=0;this.items=new Array();return tmp;}
jQuery.jCache=this;return jQuery;})(jQuery);jQuery.fn.autocomplete=function(url,settings,listWidth)
{return this.each(function()
{var textInput=$j(this);textInput.after('<input type=hidden name="'+textInput.attr("name")+'"/>').attr("name",textInput.attr("name")+"_text");var valueInput=$j(this).next();valueInput.after('<ul class="autocomplete"></ul>');var list=valueInput.next().css({width:listWidth||388});var oldText='';var typingTimeout;var size=0;var selected=-1;settings=jQuery.extend({minChars:1,timeout:1000,after:null,afterSel:null,before:null,validSelection:true,parameters:{}},settings);function getData(text)
{window.clearInterval(typingTimeout);if(text&&(settings.minChars!=null&&text.length>=settings.minChars))
{clear();if(typeof settings.before=="function")
{settings.before(textInput,text);}
textInput.addClass('autocomplete-loading');settings.parameters.keyword=text;var cacheKey=url.toLowerCase()+serializeArray(settings.parameters);if($j.jCache.hasItem(cacheKey)){var data=$j.jCache.getItem(cacheKey);processData(data,text);}else{$j.getJSON(url,settings.parameters,function(data){$j.jCache.setItem(cacheKey,data);processData(data,text);});}}}
function processData(data,text){var items='';if(data.items)
{var data=data.items;size=data.length;$j.each(data,function(i,item){items+='<li value="'+item.value+'" class="'+item.type+'">'+item.caption.replace(new RegExp("("+text+")","i"),"<strong>$1</strong>")+'</li>';});list.html(items);list.show().children().hover(function(){$j(this).addClass("selected").siblings().removeClass("selected");},function(){$j(this).removeClass("selected")}).click(function(){var type=$j(this).hasClass('gpl')?'group':'friend';valueInput.val($j(this).attr('value'));textInput.val($j(this).text());if(typeof settings.afterSel=="function"){settings.afterSel($j(this).text(),$j(this).attr('value'),type);}
clear();});if(typeof settings.after=="function")
{settings.after(textInput,text);}}
textInput.removeClass('autocomplete-loading');}
function clear()
{list.fadeOut(500,function(){list.html('');size=0;selected=-1;});}
textInput.keydown(function(e)
{window.clearInterval(typingTimeout);if(e.which==27)
{clear();}else if(e.which==46||e.which==8)
{clear();if(settings.validSelection)textInput.val('');}
else if(e.which==13)
{if(list.css("display")=="none")
{getData(textInput.val());}else
{list.children().eq(selected).click();clear();}
e.preventDefault();return false;}
else if(e.which==40||e.which==9||e.which==38)
{switch(e.which){case 40:case 9:if(selected<0||selected>=size-1){selected=0;}else{selected=selected+1;}
break;case 38:if(selected<=0){selected=size-1;}else{selected=selected-1;}
break;default:break;}
textInput.val(list.children().removeClass('selected').eq(selected).addClass('selected').text());valueInput.val(list.children().eq(selected).attr('value'));}else
{if(settings.validSelection)valueInput.val('');typingTimeout=window.setTimeout(function(){getData(textInput.val())},settings.timeout);}});});};var geo_parse_address=function(response,callback){if(typeof response.Placemark==undefined){return false;}
var place=response.Placemark[0];var cleanaddress=place.address;if(jQuery.isFunction(callback))callback(cleanaddress);};var Mapifies;if(!Mapifies)Mapifies=function(){};Mapifies.MapObjects={};Mapifies.MapObjects.Set=function(element,options){var mapName=jQuery(element).attr('id');var thisMap=new GMap2(element);Mapifies.MapObjects[mapName]=thisMap;Mapifies.MapObjects[mapName].Options=options;return Mapifies.MapObjects[mapName];};Mapifies.MapObjects.Append=function(element,description,appending){var mapName=jQuery(element).attr('id');Mapifies.MapObjects[mapName][description]=appending;};Mapifies.MapObjects.Get=function(element){return Mapifies.MapObjects[jQuery(element).attr('id')];};Mapifies.Initialise=function(element,options,callback){function defaults(){return{'language':'en','mapType':G_NORMAL_MAP,'mapCenter':[55.958858,-3.162302],'mapZoom':10,'mapControl':'small','mapEnableType':true,'mapEnableOverview':false,'mapEnableDragging':true,'mapEnableInfoWindows':true,'mapEnableDoubleClickZoom':true,'mapEnableScrollZoom':false,'mapEnableSmoothZoom':false,'mapEnableGoogleBar':false,'mapEnableScaleControl':false,'mapShowjMapsIcon':false,'debugMode':false};};options=jQuery.extend(defaults(),options);if(GBrowserIsCompatible()){var thisMap=Mapifies.MapObjects.Set(element,options);thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]),options.mapZoom,options.mapType);if(options.mapShowjMapsIcon){Mapifies.AddScreenOverlay(element,{'imageUrl':'http://hg.digitalspaghetti.me.uk/jmaps/raw-file/3228fade0b3c/docs/images/jmaps-mapicon.png','screenXY':[70,10],'overlayXY':[0,0],'size':[42,25]});}
switch(options.mapControl){case"small":thisMap.addControl(new GSmallMapControl());break;case"large":thisMap.addControl(new GLargeMapControl());break;};if(options.mapEnableType)
thisMap.addControl(new GMapTypeControl());if(options.mapEnableOverview)
thisMap.addControl(new GOverviewMapControl());if(!options.mapEnableDragging)
thisMap.disableDragging();if(!options.mapEnableInfoWindows)
thisMap.disableInfoWindow();if(options.mapEnableDoubleClickZoom)
thisMap.enableDoubleClickZoom();if(options.mapEnableScrollZoom)
thisMap.enableScrollWheelZoom();if(options.mapEnableSmoothZoom)
thisMap.enableContinuousZoom();if(options.mapEnableGoogleBar)
thisMap.enableGoogleBar();if(options.mapEnableScaleControl)
thisMap.addControl(new GScaleControl());if(options.debugMode)
console.log(Mapifies);if(typeof callback=='function')
return callback(thisMap,element,options);}else{jQuery(element).text('Your browser does not support Google Maps.');return false;}
return;};Mapifies.MoveTo=function(element,options,callback){function defaults(){return{'centerMethod':'normal','mapType':null,'mapCenter':[],'mapZoom':null};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var point=new GLatLng(options.mapCenter[0],options.mapCenter[1]);switch(options.centerMethod){case'normal':thisMap.setCenter(point,options.mapZoom,options.mapType);break;case'pan':thisMap.panTo(point);break;}
if(typeof callback=='function')return callback(point,options);};Mapifies.SavePosition=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.savePosition();if(typeof callback=='function')return callback(thisMap);};Mapifies.GotoSavedPosition=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.returnToSavedPosition();if(typeof callback=='function')return callback(thisMap);};Mapifies.CreateKeyboardHandler=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);var keyboardHandler=new GKeyboardHandler(thisMap);if(typeof callback=='function')return callback(keyboardHandler,thisMap);};Mapifies.CheckResize=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.checkResize();if(typeof callback=='function')return callback(thisMap);};Mapifies.SetMapType=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.setMapType(window[options]);if(typeof callback=='function')return callback(thisMap);}
Mapifies.ClearMap=function(element,options,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.clearOverlays();if(typeof callback=='function')return callback(thisMap);}
Mapifies.SearchAddress=function(element,options,callback){function defaults(){return{'query':null,'returnType':'getLatLng','cache':undefined,'countryCode':'uk'};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);if(typeof thisMap.Geocoder==='undefined'){if(typeof options.cache==='undefined'){var geoCoder=new GClientGeocoder();}else{var geoCoder=new GClientGeocoder(cache);}
Mapifies.MapObjects.Append(element,'Geocoder',geoCoder);thisMap=Mapifies.MapObjects.Get(element);}
thisMap.Geocoder[options.returnType](options.query,function(result){if(typeof callback==='function'){return callback(result,options);}});return;};Mapifies.SearchDirections=function(element,options,callback){function defaults(){return{'query':null,'panel':null,'locale':'en_GB','travelMode':'driving','avoidHighways':false,'getPolyline':true,'getSteps':true,'preserveViewport':false,'clearLastSearch':false};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var queryOptions={'locale':options.locale,'travelMode':options.travelMode,'avoidHighways':options.avoidHighways,'getPolyline':options.getPolyline,'getSteps':options.getSteps,'preserveViewport':options.preserveViewport};var panel=$j(options.panel).get(0);if(typeof thisMap.Directions==='undefined'){Mapifies.MapObjects.Append(element,'Directions',new GDirections(thisMap,panel));}
GEvent.addListener(thisMap.Directions,"load",onLoad);GEvent.addListener(thisMap.Directions,"error",onError);if(options.clearLastSearch){thisMap.Directions.clear();}
thisMap.Directions.load(options.query,queryOptions);function onLoad(){if(typeof callback=='function')return callback(thisMap.Directions,options);}
function onError(){if(typeof callback=='function')return callback(thisMap.Directions,options);}
return;};Mapifies.CreateAdsManager=function(element,options,callback){function defaults(){return{'publisherId':'','maxAdsOnMap':3,'channel':0,'minZoomLevel':6}};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var adsOptions={'maxAdsOnMap':options.maxAdsOnMap,'channel':options.channel,'minZoomLevel':options.minZoomLevel}
if(typeof thisMap.AdsManager=='undefined'){Mapifies.MapObjects.Append(element,'AdsManager',new GAdsManager(thisMap,options.publisherId,adsOptions));}
if(typeof callback=='function')return callback(thisMap.AdsManager,options);};Mapifies.AddFeed=function(element,options,callback){function defaults(){return{'feedUrl':null,'mapCenter':[]};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var feed=new GGeoXml(options.feedUrl);thisMap.addOverlay(feed);if(options.mapCenter[0]&&options.mapCenter[1])
thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));if(typeof callback=='function')return callback(feed,options);return;};Mapifies.RemoveFeed=function(element,feed,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(feed);if(typeof callback=='function')return callback(feed);return;};Mapifies.AddGroundOverlay=function(element,options,callback){function defaults(){return{'overlaySouthWestBounds':undefined,'overlayNorthEastBounds':undefined,'overlayImage':undefined};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var boundries=new GLatLngBounds(new GLatLng(options.overlaySouthWestBounds[0],options.overlaySouthWestBounds[1]),new GLatLng(options.overlayNorthEastBounds[0],options.overlayNorthEastBounds[1]));groundOverlay=new GGroundOverlay(options.overlayImage,boundries);thisMap.addOverlay(groundOverlay);if(typeof callback=='function')return callback(groundOverlay,options);return;};Mapifies.RemoveGroundOverlay=function(element,groundOverlay,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(groundOverlay);if(typeof callback==='function')return callback(groundOverlay);return;};Mapifies.AddMarker=function(element,options,callback){function defaults(){var values={'pointLatLng':undefined,'pointHTML':undefined,'pointOpenHTMLEvent':'click','pointIsDraggable':false,'dragend':null,'pointIsRemovable':false,'pointRemoveEvent':'dblclick','pointMinZoom':4,'pointMaxZoom':17,'pointIcon':undefined,'centerMap':false,'centerMoveMethod':'normal'};return values;};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend({},defaults(),options);var markerOptions={}
if(typeof options.pointIcon=='object')
jQuery.extend(markerOptions,{'icon':options.pointIcon});if(options.pointIsDraggable)
jQuery.extend(markerOptions,{'draggable':options.pointIsDraggable});if(options.centerMap){switch(options.centerMoveMethod){case'normal':thisMap.setCenter(new GLatLng(options.pointLatLng[0],options.pointLatLng[1]));break;case'pan':thisMap.panTo(new GLatLng(options.pointLatLng[0],options.pointLatLng[1]));break;}}
var marker=new GMarker(new GLatLng(options.pointLatLng[0],options.pointLatLng[1]),markerOptions);if(options.pointHTML)
GEvent.addListener(marker,options.pointOpenHTMLEvent,function(){marker.openInfoWindowHtml(options.pointHTML,{maxContent:options.pointMaxContent,maxTitle:options.pointMaxTitle});});if(options.pointIsRemovable)
GEvent.addListener(marker,options.pointRemoveEvent,function(){thisMap.removeOverlay(marker);});if(options.pointIsDraggable)
GEvent.addListener(marker,'dragend',function(){if(jQuery.isFunction(options.dragend))options.dragend(marker);});if(thisMap.MarkerManager){thisMap.MarkerManager.addMarker(marker,options.pointMinZoom,options.pointMaxZoom);}else{thisMap.addOverlay(marker);}
if(typeof callback=='function')return callback(marker,options);return;};Mapifies.RemoveMarker=function(element,marker,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(marker);if(typeof callback==='function')return callback(marker);return;};Mapifies.CreateMarkerManager=function(element,options,callback){function defaults(){return{'markerManager':'GMarkerManager','borderPadding':100,'maxZoom':17,'trackMarkers':false}}
var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var markerManagerOptions={'borderPadding':options.borderPadding,'maxZoom':options.maxZoom,'trackMarkers':options.trackMarkers}
var markerManager=new window[options.markerManager](thisMap,options);Mapifies.MapObjects.Append(element,'MarkerManager',markerManager);if(typeof callback=='function')return callback(markerManager,options);};Mapifies.AddPolygon=function(element,options,callback){function defaults(){return{'polygonPoints':[],'polygonStrokeColor':"#000000",'polygonStrokeWeight':5,'polygonStrokeOpacity':1,'polygonFillColor':"#ff0000",'polygonFillOpacity':1,'mapCenter':undefined,'polygonClickable':true}}
var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var polygonOptions={};if(!options.polygonClickable)
polygonOptions=jQuery.extend(polygonOptions,{clickable:false});if(typeof options.mapCenter!=='undefined'&&options.mapCenter[0]&&options.mapCenter[1])
thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));var allPoints=[];jQuery.each(options.polygonPoints,function(i,point){allPoints.push(new GLatLng(point[0],point[1]));});var polygon=new GPolygon(allPoints,options.polygonStrokeColor,options.polygonStrokeWeight,options.polygonStrokeOpacity,options.polygonFillColor,options.polygonFillOpacity,polygonOptions);thisMap.addOverlay(polygon);if(typeof callback=='function')return callback(polygon,polygonOptions,options);return;}
Mapifies.RemovePolygon=function(element,polygon,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(polygon);if(typeof callback==='function')return callback(polygon);return;};Mapifies.AddPolyline=function(element,options,callback){function defaults(){return{'polylinePoints':[],'polylineStrokeColor':"#ff0000",'polylineStrokeWidth':10,'polylineStrokeOpacity':1,'mapCenter':[],'polylineGeodesic':false,'polylineClickable':true};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var polyLineOptions={};if(options.polylineGeodesic)
jQuery.extend(polyLineOptions,{geodesic:true});if(!options.polylineClickable)
jQuery.extend(polyLineOptions,{clickable:false});if(options.mapCenter[0]&&options.mapCenter[1])
thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));var allPoints=[];jQuery.each(options.polylinePoints,function(i,point){allPoints.push(new GLatLng(point[0],point[1]));});var polyline=new GPolyline(allPoints,options.polylineStrokeColor,options.polylineStrokeWidth,options.polylineStrokeOpacity,polyLineOptions);thisMap.addOverlay(polyline);if(typeof callback=='function')return callback(polyline,polyLineOptions,options);return;}
Mapifies.RemovePolyline=function(element,polyline,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(polyline);if(typeof callback==='function')return callback(polyline);return;};Mapifies.AddScreenOverlay=function(element,options,callback){function defaults(){return{'imageUrl':'','screenXY':[],'overlayXY':[],'size':[]};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var overlay=new GScreenOverlay(options.imageUrl,new GScreenPoint(options.screenXY[0],options.screenXY[1]),new GScreenPoint(options.overlayXY[0],options.overlayXY[1]),new GScreenSize(options.size[0],options.size[1]));thisMap.addOverlay(overlay);if(typeof callback=='function')return callback(overlay,options);};Mapifies.RemoveScreenOverlay=function(element,overlay,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(overlay);if(typeof callback==='function')return callback(overlay);return;};Mapifies.CreateStreetviewPanorama=function(element,options,callback){function defaults(){return{'overideContainer':'','latlng':[40.75271883902363,-73.98262023925781],'pov':[]}};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var container=null;if(options.overideContainer!==''){container=jQuery(options.overideContainer).get(0);}else{container=jQuery(element).get(0);}
var viewOptions={};if(options.pov.length>0){jQuery.extend(viewOptions,{'pov':new GPov(options.latlng[0],options.latlng[1],options.latlng[2])});}
if(options.latlng.length>0){jQuery.extend(viewOptions,{'latlng':new GLatLng(options.latlng[0],options.latlng[1])});}
var overlay=new GStreetviewPanorama(container,viewOptions);if(typeof callback=='function')return callback(overlay,options);return;};Mapifies.RemoveStreetviewPanorama=function(element,view,callback){var thisMap=Mapifies.MapObjects.Get(element);view.remove();if(typeof callback=='function')return callback(view);return;};Mapifies.AddTrafficInfo=function(element,options,callback){function defaults(){return{'mapCenter':[]};};var thisMap=Mapifies.MapObjects.Get(element);options=jQuery.extend(defaults(),options);var trafficOverlay=new GTrafficOverlay;thisMap.addOverlay(trafficOverlay);if(options.mapCenter[0]&&options.mapCenter[1]){thisMap.setCenter(new GLatLng(options.mapCenter[0],options.mapCenter[1]));}
if(typeof callback=='function')return callback(trafficOverlay,options);};Mapifies.RemoveTrafficInfo=function(element,trafficOverlay,callback){var thisMap=Mapifies.MapObjects.Get(element);thisMap.removeOverlay(trafficOverlay);if(typeof callback==='function')return callback(trafficOverlay);return;};Mapifies.SearchCode=function(code){switch(code){case G_GEO_SUCCESS:return{'code':G_GEO_SUCCESS,'success':true,'message':'Success'};case G_GEO_UNKNOWN_ADDRESS:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect'};break;case G_GEO_SERVER_ERROR:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.'};break;case G_GEO_MISSING_QUERY:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.'};break;case G_GEO_BAD_KEY:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'The given key is either invalid or does not match the domain for which it was given.'};break;case G_GEO_BAD_REQUEST:return{'code':G_GEO_UNKNOWN_ADDRESS,'success':false,'message':'A directions request could not be successfully parsed.'};break;default:return{'code':null,'success':false,'message':'An unknown error occurred.'};break;};}
Mapifies.GetTravelMode=function(travelMode){switch(travelMode){case'driving':travelMode=G_TRAVEL_MODE_DRIVING;break;case'walking':travelMode=G_TRAVEL_MODE_WALKING;break;};return travelMode;};Mapifies.createIcon=function(options){function defaults(){return{'iconImage':undefined,'iconShadow':undefined,'iconSize':undefined,'iconShadowSize':undefined,'iconAnchor':undefined,'iconInfoWindowAnchor':undefined,'iconPrintImage':undefined,'iconMozPrintImage':undefined,'iconPrintShadow':undefined,'iconTransparent':undefined};};options=jQuery.extend(defaults(),options);var icon=new GIcon(G_DEFAULT_ICON);if(options.iconImage)
icon.image=options.iconImage;if(options.iconShadow)
icon.shadow=options.iconShadow;if(options.iconSize)
icon.iconSize=options.iconSize;if(options.iconShadowSize)
icon.shadowSize=options.iconShadowSize;if(options.iconAnchor)
icon.iconAnchor=options.iconAnchor;if(options.iconInfoWindowAnchor)
icon.infoWindowAnchor=options.iconInfoWindowAnchor;return icon;};Mapifies.getCenter=function(element){var thisMap=Mapifies.MapObjects.Get(element);return thisMap.getCenter();};Mapifies.getBounds=function(element){var thisMap=Mapifies.MapObjects.Get(element);return thisMap.getBounds();};var Mapifies;if(!Mapifies)Mapifies={};(function($){$j.fn.jmap=function(method,options,callback){return this.each(function(){if(method=='init'&&typeof options=='undefined'){new Mapifies.Initialise(this,{},null);}else if(method=='init'&&typeof options=='object'){new Mapifies.Initialise(this,options,callback);}else if(method=='init'&&typeof options=='function'){new Mapifies.Initialise(this,{},options);}else if(typeof method=='object'||method==null){new Mapifies.Initialise(this,method,options);}else{try{new Mapifies[method](this,options,callback);}catch(err){throw Error('Mapifies Function Does Not Exist');}}});}})(jQuery);;(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={title:'',appendTo:'body',focus:true,opacity:50,overlayId:'dihitt-modal-overlay',overlayCss:{},containerId:'dihitt-modal-container',containerCss:{},dataId:'simplemodal-data',dataCss:{},width:200,height:300,autoResize:false,zIndex:1000,close:true,closeHTML:"<a href='#' title='Fechar' class='dihitt-modal-close'>x</a>",closeClass:'simplemodal-close',escClose:true,overlayClose:false,position:null,persist:false,onOpen:function(){this.dialog.overlay.addClass('dihitt-modal-loading').show();},onShow:null,onClose:null};$.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}
ieQuirks=$.browser.msie&&!$.boxModel;this.opts=$.extend({},$.modal.defaults,options);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.orig=data.clone(true);}}}
else if(typeof data=='string'||typeof data=='number'){data=$('<div/>').html(data);}
else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return false;}
this.create(data);data=null;this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}
return this;},create:function(data){w=this.getDimensions();if(ie6){this.dialog.iframe=$('<iframe src="javascript:false;"/>').css($.extend(this.opts.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo(this.opts.appendTo);}
this.dialog.overlay=$('<div/>').attr('id',this.opts.overlayId).addClass('simplemodal-overlay').css($.extend(this.opts.overlayCss,{display:'none',opacity:this.opts.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo(this.opts.appendTo);this.dialog.container=$('<div/>').attr('id',this.opts.containerId).addClass('simplemodal-container').css($.extend(this.opts.containerCss,{display:'none',position:'fixed',zIndex:this.opts.zIndex+2})).prepend('<h1 class="dihitt-modal-title">'+this.opts.title+"</h1>").append(this.opts.close&&this.opts.closeHTML?$(this.opts.closeHTML).addClass(this.opts.closeClass):'').appendTo(this.opts.appendTo);this.dialog.wrap=$('<div/>').attr('tabIndex',-1).addClass('simplemodal-wrap').addClass('dihitt-modal-wrap').css({height:'100%',outline:0,width:'100%'}).appendTo(this.dialog.container);this.dialog.data=data.attr('id',data.attr('id')||this.opts.dataId).addClass('simplemodal-data').css($.extend(this.opts.dataCss,{display:'none'}));data=null;this.setContainerDimensions();this.dialog.data.appendTo(this.dialog.wrap);if(ie6||ieQuirks){this.fixIE();}},bindEvents:function(){var self=this;$('.'+self.opts.closeClass).bind('click.simplemodal',function(e){e.preventDefault();self.close();});if(self.opts.close&&self.opts.overlayClose){self.dialog.overlay.bind('click.simplemodal',function(e){e.preventDefault();self.close();});}
$(document).bind('keydown.simplemodal',function(e){if(self.opts.focus&&e.keyCode==9){self.watchTab(e);}
else if((self.opts.close&&self.opts.escClose)&&e.keyCode==27){e.preventDefault();self.close();}});$(window).bind('resize.simplemodal',function(){w=self.getDimensions();self.opts.autoResize?self.setContainerDimensions():self.setPosition();if(ie6||ieQuirks){self.fixIE();}
else{self.dialog.iframe&&self.dialog.iframe.css({height:w[0],width:w[1]});self.dialog.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.opts.closeClass).unbind('click.simplemodal');$(document).unbind('keydown.simplemodal');$(window).unbind('resize.simplemodal');this.dialog.overlay.unbind('click.simplemodal');},fixIE:function(){var p=this.opts.position;$.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}
else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}
else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}
s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var self=this,p=pos||'first';var input=$(':input:enabled:visible:'+p,self.dialog.wrap);input.length>0?input.focus():self.dialog.wrap.focus();},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:$.browser.opera&&$.browser.version<'9.5'&&$.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:parseInt(v.replace(/px/,''));},setContainerDimensions:function(){var ch=this.getVal(this.dialog.container.css('height')),cw=this.dialog.container.width(),dh=this.dialog.data.height(),dw=this.dialog.data.width();var mh=this.opts.height&&this.opts.height<w[0]?this.opts.height:w[0],mw=this.opts.width&&this.opts.width<w[1]?this.opts.width:w[1];if(!ch){if(!dh){ch=this.opts.height;}
else{if(dh>mh){ch=mh;}
else if(dh<this.opts.height){ch=this.opts.height;}
else{ch=dh;}}}
else{ch=ch>mh?mh:ch;}
if(!cw){if(!dw){cw=this.opts.width;}
else{if(dw>mw){cw=mw;}
else if(dw<this.opts.width){cw=this.opts.width;}
else{cw=dw;}}}
else{cw=cw>mw?mw:cw;}
this.dialog.container.css({height:ch,width:cw});if(dh>ch||dw>cw){this.dialog.wrap.css({overflow:'auto'});}
this.setPosition();},setPosition:function(){var top,left,hc=(w[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),vc=(w[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){top=this.opts.position[0]||hc;left=this.opts.position[1]||vc;}else{top=hc;left=vc;}
this.dialog.container.css({left:left,top:top});},watchTab:function(e){var self=this;if($(e.target).parents('.simplemodal-container').length>0){self.inputs=$(':input:enabled:visible:first, :input:enabled:visible:last',self.dialog.data);if(!e.shiftKey&&e.target==self.inputs[self.inputs.length-1]||e.shiftKey&&e.target==self.inputs[0]||self.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){self.focus(pos);},10);}}
else{e.preventDefault();setTimeout(function(){self.focus();},10);}},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);}
else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();}
this.focus();this.bindEvents();},close:function(){if(!this.dialog.data){return false;}
this.unbindEvents();if($.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog]);}
else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}
else{this.dialog.data.hide().remove();this.dialog.orig.appendTo(this.dialog.parentNode);}}
else{this.dialog.data.hide().remove();}
this.dialog.container.hide().remove();this.dialog.overlay.hide().remove();this.dialog.iframe&&this.dialog.iframe.hide().remove();this.dialog={};}}};})(jQuery);;(function($){var main;var content;var close;var timer;$.jnotifica=function(msg,opts,timeout){clearTimeout(timer);$('#jnotifica').unbind('click').remove();main=$('<div id="jnotifica"></div>').hide();content=$('<div class="jnotifica-message"></div>');close=$('<a href="#" class="jnotifica-close">fechar</a>');install(msg,opts,timeout);};$.jnotifica.close=function(){clearTimeout(timer);main
[main.effectClose](main.effectSpeed,function(){$(this).remove();});};$.jnotifica.defaults={effectSpeed:800,effect:'slideDown',effectClose:'slideUp',closeOnClick:true,showClose:true,extraClass:null,css:{left:0,width:'100%',padding:0,color:'#fff',opacity:0.8,cursor:'pointer',zIndex:'10000'},msgCss:{background:'#000',padding:25,fontSize:'15px',fontFamily:'Arial, sans-serif'},closeCss:{float:'right',fontSize:'11px',color:'#fff',textDecoration:'none'}};function install(msg,opts,timeout){opts=$.extend({},$.jnotifica.defaults,opts||{});opts.css=$.extend({},$.jnotifica.defaults.css,opts.css||{});opts.msgCss=$.extend({},$.jnotifica.defaults.msgCss,opts.msgCss||{});opts.closeCss=$.extend({},$.jnotifica.defaults.closeCss,opts.closeCss||{});content.css(opts.msgCss).html(msg).appendTo(main);main.effectClose=opts.effectClose;main.effectSpeed=opts.effectSpeed;main.css(opts.css);var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);if(ie6)main.css({position:'absolute'});else main.css({position:'fixed',top:0});if(opts.closeOnClick){main.click(function(event){event.preventDefault();$.jnotifica.close();});}
if(opts.showClose){close.css(opts.closeCss).prependTo(content).click(function(event){event.preventDefault();$.jnotifica.close();});}
if(opts.addExtraClass){content.addClass(opts.extraClass);}
main.prependTo('BODY')
[opts.effect](opts.effectSpeed);clearTimeout(timer);if(timeout)timer=setTimeout(function(){$.jnotifica.close()},timeout);};})(jQuery);;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);jQuery(document).ready(function($){$j('.alert-success').fadeIn(2000,function(){setTimeout(function(){$j('#app-message').fadeOut(500);},15000);});var tmp=$j('#app-message').text();if($j.trim(tmp)!=''){$j('#app-message').fadeIn(2000,function(){setTimeout(function(){$j('#app-message').fadeOut(500);},15000);});}
if($defaults.is_ie6){$("#menu ul li, div.cat-menu ul li, #top-menu ul li.has-drop-menu").hover(function(){if($(this).hasClass('active')==false){$(this).addClass('activeTab')};$(this).find("ul.drop").show();},function(){$(this).removeClass('activeTab').find("ul.drop").hide();});}
$j("ul.tabs li a").click(function(){var el=$j(this).attr("href").replace("#",".");var TabsMain=$j(this).parents("ul.tabs");TabsMain.nextAll().hide();TabsMain.find(".active").removeClass("active");$j(this).addClass("active");$j(el).show();return false;});$j('#menu a.top-item, div.cat-menu a.top-item').parent('li').hover(function(){$j(this).addClass('top-item-hover');},function(){$j(this).removeClass('top-item-hover');});$j('#top-menu a.top-item').parent('li').hover(function(){$j(this).addClass('activeTab');},function(){$j(this).removeClass('activeTab');});$j("div#geoMap ul.tabs li a").click(function(){$j("div#geoMap div.tabCont").hide();$j("div#geoMap ul.tabs li a").removeClass("active");$j(this).addClass("active");el=$j(this).attr("href");el=el.replace("#",".");$j(el).show();return false;});$j("ul.tabs a.listGeoNews").click(function(){showLoading('div.tab-listGeoNews');$j.getJSON('/dihitt/geo_local_news',function(json){if(json.status=="ok"){html='<p>Local: <strong>'+json.location+'</strong></p>';if(json.items.length>0){html+="<ul>"
$j.each(json.items,function(i,link){html+='<li>';html+='<a href="/noticia/'+link.uri+'">'+link.title+'</a>';html+='</li>';});html+="</ul>";}else{html+='<p>Essa região ainda não teve notícias inseridas no mapa. <a href="/submit" title="Enviar notícia">Seja o primeiro a enviar!</a></p>';}}
$j("div.tab-listGeoNews").html(html);});return false;});jQuery('#login-header-button').click(function(e){e.preventDefault();var el=jQuery('#welcome-menu li.login');var _class='active';if(el.hasClass(_class)){el.removeClass(_class);}else{el.addClass(_class);}
$('#welcome-menu .login-box').toggle();});jQuery('#login-header-button').toggle(function(){$(this).next('.login-box').fadeIn();},function(){$(this).next('.login-box').fadeOut();});});function get_updated_blogs(){$j('.widget-blogs-loading').show();$j.ajax({dataType:'json',url:'/dihitt/show_blogs?tipo=2',type:'post',success:function(json){html="<ul>"
if(json.status=="ok"){$j.each(json.items,function(i,blog){html+='<li>';html+='<a href="'+blog.feed+'" title="Feed do blog \''+blog.name+'\'" class="feed"></a>';html+='<a href="'+blog.address+'"><strong>'+blog.name+'</strong></a>';html+='<p><a href="/blogs/'+blog.category+'/'+blog.categoryID+'">'+blog.category+'</a> | <a href="http://'+blog.uri+'.dihitt.com.br/">Comunidade ('+blog.members+')</a></p>';html+='</li>'});}
html+="</ul>";$j("div.widget-updated-blogs .content").html(html);},error:function(){alert('Ocorreu um erro. Por favor, tente novamente.');},complete:function(){$j('.widget-blogs-loading').hide();}});return false;}
function get_new_blogs(){$j('.widget-blogs-loading').show();$j.ajax({dataType:'json',url:'/dihitt/show_blogs?tipo=1',type:'post',success:function(json){html="<ul>"
if(json.status=="ok"){$j.each(json.items,function(i,blog){html+='<li>';html+='<a href="'+blog.feed+'" title="Feed do blog \''+blog.name+'\'" class="feed"></a>';html+='<a href="'+blog.address+'"><strong>'+blog.name+'</strong></a>';html+='<p><a href="/blogs/'+blog.category+'/'+blog.categoryID+'">'+blog.category+'</a> | <a href="http://'+blog.uri+'.dihitt.com.br/">Comunidade ('+blog.members+')</a></p>';html+='</li>'});}
html+="</ul>";$j("div.widget-new-blogs .content").html(html);},error:function(){alert('Ocorreu um erro. Por favor, tente novamente.');},complete:function(){$j('.widget-blogs-loading').hide();}});return false;}
function get_new_users(){$j('.new-users-loading').show();$j.ajax({dataType:'json',url:'/dihitt/show_users',type:'post',success:function(json){html="<ul>"
if(json.status=="ok"){ob=false;$j.each(json.items,function(i,user){if(ob==true){html+='<li class="ob">';}else{html+='<li>';}
html+='<a href="/usuario/'+user.login+'" title="'+user.login+'"><img src="'+user.photo+'"/></a>';html+='<a href="/usuario/'+user.login+'" title="'+user.login+'"><strong>'+user.login+'</strong></a>';if(user.addFriend==true){html+='<a title="Adicionar como amigo" class="add-friend-link add-friend-link-id'+user.id+'" href="#" onclick="diHITT.user.friends.add('+user.id+');return false;">+ amigo</a>';}
html+='</li>';if(ob==true){ob=false;}else{ob=true;}});}
html+="</ul>";$j("div.widget-new-users").html(html);},error:function(){alert('Ocorreu um erro. Por favor, tente novamente.');},complete:function(){$j('.new-users-loading').hide();}});return false;}
function get_most_commented(){$j('.top-news-loading').show();$j.ajax({dataType:'json',url:'/dihitt/top_comments',type:'post',success:function(json){html="<ul>"
if(json.status=="ok"){$j.each(json.items,function(i,item){html+='<li><span class="votes"><a href="http://www.dihitt.com.br/noticia/'+item.uri+'">'+item.comments+'</a></span><span class="link"><a href="http://www.dihitt.com.br/noticia/'+item.uri+'">'+item.title+'</a></span></li>';});}
html+="</ul>";$j("div.widget-more-commented").html(html);},error:function(){alert('Ocorreu um erro. Por favor, tente novamente.');},complete:function(){$j('.top-news-loading').hide();}});return false;}
function get_most_voted(){$j('.top-news-loading').show();$j.ajax({dataType:'json',url:'/dihitt/top_votes?status=populares',type:'post',success:function(json){html="<ul>"
if(json.status=="ok"){$j.each(json.items,function(i,item){html+='<li><span class="votes"><a href="http://www.dihitt.com.br/noticia/'+item.uri+'">'+item.votes+'</a></span><span class="link"><a href="http://www.dihitt.com.br/noticia/'+item.uri+'">'+item.title+'</a></span></li>';});}
html+="</ul>";$j("div.widget-top-voted").html(html);},error:function(){alert('Ocorreu um erro. Por favor, tente novamente.');},complete:function(){$j('.top-news-loading').hide();}});return false;}
function showLoading(to,msg){if(!msg){var msg='Carregando...';}
$j(to).append('<div class="loading"><img src="http://static.dihitt.com.br/v3/images/loading.gif" class="loadingImg" align="left"/>'+msg+'</div>');}
function removeLoading(from){$j(from+' div.loading').remove();}
function showVoteLoading(to){$j(to).parent().html('<img src="http://static.dihitt.com.br/v3/images/loadingVote.gif"/>');}
jQuery.fn.show_vote_loading=function(){jQuery(this).hide().after('<p class="vote vote-loading"><img src="http://static.dihitt.com.br/v3/images/loadingVote.gif"/></p>');return this;}
jQuery.fn.remove_vote_loading=function(){jQuery(this).parent().find('.vote-loading').remove();jQuery(this).parent().find('.vote').show();return this;}
jQuery.fn.show_desvotar=function(id,user_id,secret,v){jQuery(this).html('<a href="#" onclick="desvotar(this,'+id+','+user_id+',\''+secret+'\','+v+');return false;">desvotar</a>');return this;}
jQuery.fn.show_votar=function(id,user_id,secret,v){jQuery(this).html('<a href="#" onclick="votar(this,'+id+','+user_id+',\''+secret+'\','+v+');return false;">votar</a>');return this;}
function votar(el,id,user_id,secret,v){var Main=$j(el).parent();Main.show_vote_loading();var params='link_id='+id+'&secret='+secret+'&user_id='+user_id;var url="/dihitt/vote";$j("div.vote-"+id).fadeTo(600,0.33,function(){$j.ajax({dataType:'json',url:url,type:'post',data:params,success:function(json){if(json.status=="success"){$j("p.votes-link-"+id+" a").text(json.votes);Main.show_desvotar(id,user_id,secret,v);}else{alert('Ocorreu um erro ao processar seu voto. Por favor, tente novamente.');}},error:function(){alert('Ocorreu um erro ao processar seu voto. Por favor, tente novamente.');},complete:function(){$j("div.vote-"+id).fadeTo(600,1);Main.remove_vote_loading();}});});return false;}
function desvotar(el,id,user_id,secret,v){if(confirm("Tem certeza que deseja apagar esse voto?")){var Main=$j(el).parent();Main.show_vote_loading();var params='link_id='+id+'&secret='+secret+'&user_id='+user_id;var url="/dihitt/unvote";$j("div.vote-"+id).fadeTo(600,0.33,function(){$j.ajax({dataType:'json',url:url,type:'post',data:params,success:function(json){if(json.status=="success"){$j("p.votes-link-"+id+" a").text(json.votes);Main.show_votar(id,user_id,secret,v);}else{alert('Ocorreu um erro ao processar seu voto. Por favor, tente novamente.');}},error:function(){alert('Ocorreu um erro ao processar seu voto. Por favor, tente novamente.');},complete:function(){$j("div.vote-"+id).fadeTo(600,1);Main.remove_vote_loading();}});});}
return false;}
function no_login(){window.location.href='/login';}
function showGeoMapSearch(){$j("p.showGeomapLocation").hide();$j("div#geoMap div.setLocation").fadeIn(300);}
function hideGeoMapSearch(){$j("div#geoMap div.setLocation").fadeOut(300,function(){$j("p.showGeomapLocation").show();});}
function searchNews(){var value=$j("input[name=formSearchGeoMap]").val();alert(value);}
function show_comment(comment_id){var params='comment_id='+comment_id;var el="div#comments div#comment-id-"+comment_id;$j(el).html('');showLoading(el);$j(el).removeClass('comment-item').removeClass('comment-reply').load('/dihitt/comment_show',params);}
function close_comment(comment_id){var el="div#comments div#comment-id-"+comment_id;$j(el).slideUp(600,function(){html='<div class="border-top"></div>';html+='<p><a href="#" onclick="show_comment('+comment_id+');return false;" style="text-decoration:underline;font-weight:bold;float:right;margin-right:10px;">[abrir]</a> Nota do comentário abaixo do limite</p>';html+='<div class="border-bottom clear"></div>';$j(el).addClass('comment-item').html(html).slideDown(600);});}
function comment_reply(comment_id){var el='div#comment-id-'+comment_id;var subEl=el+' div.comment-text';var userlogin=$j("a.c-userlogin-id-"+comment_id).text();var comment_body=$j(subEl).text();var textInfo="<strong>Respondendo</strong> "+comment_body.substr(0,200)+"...";$j('p#replying-text').html(textInfo);$j('input#comment_comment_parent').val(comment_id);$j("div#comment-form div.border-top").text("Respondendo comentário de "+userlogin);$j('input.submitcomment').val("Responder comentário de "+userlogin);$j('input[name=cancelReply]').show();$j.scrollTo('div#comment-form',900);}
function cancel_comment_reply(){$j('input[name=cancelReply]').hide();$j('p#replying-text').html('');$j('input#comment_comment_parent').val(0);$j("div#comment-form div.border-top").text("enviar um comentário");$j('input.submitcomment').val("enviar o comentário");}
function send_new_comment(){var main=$j("div#comment-form");main.block({message:'Enviando comentário...'});$j.ajax({dataType:'json',url:'/dihitt/comment',data:main.first('form').serialize(),type:'post',success:function(json){if(json.status=="ok"){if(json.is_parent==true){$j("div#comment-id-"+json.parent+" div.bottom-id-"+json.parent).before(json.comment_html);$j.scrollTo("div#comment-id-"+json.parent,900);cancel_comment_reply();$j("textarea#comment_comment_content").val('');$j("input#comment_comment_randkey").val(json.rand);}else{$j("div#comments-list").append(json.comment_html);cancel_comment_reply();$j("textarea#comment_comment_content").val('');$j("input#comment_comment_randkey").val(json.rand);}}else{alert("Ocorreu um erro ao enviar seu comentário. Por favor, tente novamente.");}},error:function(){alert("Ocorreu um erro ao enviar seu comentário. Por favor, tente novamente.");},complete:function(){main.unblock();}});}
function refer(id){return diHITT.refer(id);}
function read_later_add(id){var removeHtml='<a href="#" onclick="read_later_remove('+id+');return false;">Já li</a>';var Main=$j("#link-"+id);Main.block({message:'Aguarde um momento'});$j.ajax({dataType:'json',url:'/dihitt/read_later_add?link_id='+id,type:'post',success:function(data){if(data.status=='ok'){Main.first("li.read").html(removeHtml);$j.dihitt_notify("Notícia marcada para ler depois",10000);var num=$j('#sidebar .read-later').length;if(num>0){$j('#sidebar .read-later ul').append(data.html);$j('#sidebar .read-later').show();}}else{$j.dihitt_error_notify('Ocorreu um erro ao marcar para ler depois. Por favor, tente novamente.');}},error:function(){$j.dihitt_error_notify('Ocorreu um erro ao marcar para ler depois. Por favor, tente novamente.');},complete:function(){Main.unblock();}});}
function read_later_remove(id){var readHtml='<a href="#" onclick="read_later_add('+id+');return false;">Ler depois</a>';var Main=$j("#link-"+id);Main.block({message:'Aguarde um momento'});$j.ajax({dataType:'json',url:'/dihitt/read_later_del?link_id='+id,type:'post',success:function(data){if(data.status=='ok'){Main.first("li.read").html(readHtml);$j.dihitt_notify("Notícia desmarcada",10000);if($defaults.is_read_later==true){Main.fadeOut(800,function(){var num=$j(':visible',$j('#the-content .link-item')).length;if(num<1){$j('.alert-tips').fadeIn();}});}
var num=$j('#sidebar .read-later').length;if(num>0){$j('#sidebar .read-later ul').first('#read-later-'+id).parent().remove();num=$j('#sidebar .read-later ul li').length;if(num<1){$j('#sidebar .read-later').hide();}}}else{$j.dihitt_error_notify('Ocorreu um erro ao desmarcar a notícia. Por favor, tente novamente.');}},error:function(){$j.dihitt_error_notify('Ocorreu um erro ao desmarcar a notícia. Por favor, tente novamente.');},complete:function(){Main.unblock();}});}
function addFriendToList(text,id,type){$j('ul.autocomplete-list').show().append('<li value="'+id+'" class="'+type+'">'+text+'<a class="removebutton" onclick="removeFriendFromList(this);return false;" href="#"/></li>');$j('#friends-autocomplete').val('');}
function removeFriendFromList(el){$j(el).parent().fadeOut(600,function(){$j(this).remove();if($j('ul.autocomplete-list li').length==0){$j('ul.autocomplete-list').hide();}});}
function send_refer(){var Main=$j('#refer-modal');var Form=$j('#form-refer');readReferTo();if(Form.first('input[name=refer_to]').val()==''){alert('Por favor, selecione pelo menos um destinatário.');return;}else{Main.block({message:'Enviando...'});$j.ajax({dataType:'json',url:'/user/refer_news',data:Form.serialize(),type:'post',success:function(data){if(data.success){Main.html('<h2 class="info">Sua notícia foi indicada com sucesso. Você já pode <a href="#" onclick="jQuery.dihitt_modal_close();return false;">fechar esta janela</a>. :)</h2>');}else{Main.html('<h2 class="info">'+data.errorMessage+' <a href="#" onclick="jQuery.dihitt_modal_close();return false;">[fechar esta janela]</a>');}},error:function(){alert('Ooops... Ocorreu um erro. Por favor, tente novamente.');},complete:function(){Main.unblock();}});}}
function readReferTo(){var str='';$j('ul.autocomplete-list li').each(function(i){var value=$j(this).attr('value');var type=$j(this).hasClass('friend')?'friend':'group';if(value==0)value="todos";str+='{['+value+']['+type+']}'});$j('form.has-autocomplete input[name=refer_to]').val(str);return true;}
function send_new_message(){var send_type=$j('input[name=send_to_1]').val();if(send_type!='one'){readReferTo();}
var data=$j('#new-message-form').serialize();var send_to=$j('input[name=send_to_1]:checked').val();var referTo=$j('input[name=refer_to]').val();var subject=$j('input[name=subject]').val();var message=$j('textarea[name=message]').val();var blog_id=$j('#message_to').val();var error;var main=$j('#new-message-form');main.remove_errors();if(send_to=='friend'){if(referTo==''){main.first('.friend').make_error('Selecione pelo menos um destinatário para a mensagem');error=true;}}else{if(blog_id==0){main.first('.blogs').make_error('Selecione o blog para qual quer enviar a mensagem');error=true;}}
if(subject==''){main.first('.subject').make_error('O campo assunto não pode estar em branco',{before:'br'});error=true;}
if(message==''){main.first('.message').make_error('A mensagem não pode estar em branco',{before:'br'});error=true;}
if(error==true){$j.scrollTo(main.first('.error-message'),900,{offset:{top:-10}});}else{main.block({message:'Enviando...'});$j.ajax({url:'/messages/save_new',data:data,type:'post',success:function(data){if(data=='error'){new_message_error();}else{new_message_ok(data);}},error:function(){new_message_error();},complete:function(){main.unblock();}});}
return false;}
function new_message_ok(url){var main=$j('div.new-message-main fieldset');$j.scrollTo(main,900);var html='<legend>Mensagem enviada!</legend>';html+='<p class="new-message-success">';html+='Sua mensagem foi enviada com sucesso! :)<br/>';html+='<a href="/mensagens/ler/'+url+'" class="orange-text">Ler mensagem &raquo;</a>';html+='</p>'
main.html(html);}
function new_message_error(){alert('Ooops... Ocorreu um erro ao enviar sua mensagem. Por favor, tente novamente.');}
function reply_message(id){$j('.message-reply').remove();var main=$j(".show-message-main");main.block({message:'Aguarde um momento...'});$j.ajax({url:'/messages/reply_message/'+id+'?is_reply=true',type:'post',success:function(data){if(data=='error'){alert('Ocorreu um erro ao fazer sua solicitação. Por favor, tente novamente.');}else{main.first('.the-message').after('<div class="message-reply new-message-main">'+data+'</div>');$j.scrollTo('div.message-reply',900);}},error:function(){alert('Ocorreu um erro ao fazer sua solicitação. Por favor, tente novamente.');},complete:function(){main.unblock();}});}
function cancel_message_reply(){if(confirm('Você tem certeza que deseja cancelar a mensagem?')){$j('.message-reply').remove();}}
function fw_message(id,el){$j('.message-reply').remove();var main=$j(".show-message-main");main.block({message:'Aguarde um momento...'});$j.ajax({url:'/messages/fw_message/'+id+'?is_fw=true',type:'post',success:function(data){if(data=='error'){alert('Ocorreu um erro ao fazer sua solicitação. Por favor, tente novamente.');}else{main.first('.the-message').after('<div class="message-reply new-message-main">'+data+'</div>');$j.scrollTo('div.message-reply',900);}},error:function(){alert('Ocorreu um erro ao fazer sua solicitação. Por favor, tente novamente.');},complete:function(){main.unblock();}});}
function delete_link(link_id,redirect){if(typeof(link_id)==='undefined')return false;jQuery('#link-'+link_id).block({message:'Apagando o link...'});jQuery.ajax({url:'/dihitt/delete_link?id='+link_id,success:function(data){if(data=='1'){jQuery.dihitt_notify('O link foi apagado.');jQuery('#link-'+link_id).fadeOut();if(redirect===true)window.location.href='/';}else{jQuery.dihitt_error_notify('Ocorreu um erro ao apagar o link. Por favor, tente novamente.');}},error:function(){jQuery.dihitt_error_notify('Ocorreu um erro ao apagar o link. Por favor, tente novamente.');},complete:function(){jQuery('#link-'+link_id).unblock();}});}
function textClear(input,def){if(typeof(input)==='undefined')return;if(input.value==def){input.value="";}}
function textRecall(input,def){if(typeof(input)==='undefined')return;if(input.value==""){input.value=def;}}
var twitter_window,timeout;var in_process=false;function check_window(){if(twitter_window!=null&&twitter_window.closed){if(timeout!=null)clearInterval(timeout);check_oauth();}}
function check_oauth(){var un=false;jQuery.ajax({url:"/twitter/check_oauth",type:"GET",cache:false,success:function(text){if(text=='ok'){jQuery('#twitter-box').block({message:'Enviando tweet...'});update_twitter_status();}else{un=true;jQuery.dihitt_error_notify('Ocorreu um erro ao fazer sua autenticação no Twitter. Por favor, tente novamente.');}},complete:function(){if(un!=false){in_process=false;jQuery('#twitter-box').unblock();}}});}
function update_twitter_status(status){jQuery.ajax({url:"/twitter/send_tweet",type:"POST",data:jQuery('#twitter-box-form').serialize(),cache:false,success:function(text){if(text=='ok'){jQuery.dihitt_notify('Tweet enviado! :)',10000);jQuery('li.twitter-box-container').removeClass('twitter-box-container-active');jQuery('#twitter-box').hide();}else{jQuery.dihitt_error_notify('Ocorreu um erro ao enviar seu tweet. Por favor, tente novamente.');}},complete:function(){jQuery('#twitter-box').unblock();in_process=false;}});}
function send_tweet(){in_process=true;jQuery('#twitter-box').block({message:'Autenticando...'});jQuery.ajax({url:"/twitter/verify_oauth",type:"POST",cache:false,success:function(text){if(text=='ok'){jQuery('#twitter-box').block({message:'Enviando tweet...'});update_twitter_status();}else{show_twitter_oauth_window();}},error:function(){jQuery.dihitt_error_notify('Ocorreu um erro ao fazer sua autenticação no Twitter. Por favor, tente novamente.');in_process=false;jQuery('#twitter-box').unblock();}});}
function show_twitter_oauth_window(){if(twitter_window)twitter_window.close();twitter_window=window.open('/twitter/oauth','twitter_popup_window','height=500,width=800');if(!twitter_window){in_process=false;jQuery('#twitter-box').unblock();alert('Por favor, desative o bloqueador de popups e tente novamente.');return;}
twitter_window.focus();if(timeout!=null)clearInterval(timeout);timeout=setInterval('check_window()',500);return false;}
function restore_tweet(text){jQuery('#tweet-textarea').val(text);}
jQuery(document).ready(function($){$('li.twitter-box-container a.twitter').click(function(e){e.preventDefault();if(in_process==true)return;var el=jQuery('li.twitter-box-container');var _class='twitter-box-container-active';if(el.hasClass(_class)){jQuery('li.twitter-box-container').removeClass(_class);}else{jQuery('li.twitter-box-container').addClass('twitter-box-container-active');}
$('#twitter-box').toggle();});});