;(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);

function updateTips(object,text)
{object.text(text).effect("highlight",{color:"#eee"},1500);}
function checkLength(o,n,min,max,tips){if(o.attr('value').length>max||o.attr('value').length<min){o.addClass('ui-state-error');$(tips).tips({text:"Length of "+n+" must be between "+min+" and "+max+"."});return false;}else{return true;}}
function checkDigit(o,n,tips){if(o.attr('value').length>0){return true;}else{$(tips).tips({text:n});return false;}}
function prepareUrl(url)
{var d=new Date();var result='';if(url.substring(url.length-1)=='/'){result=url+d.getTime();}else{result=url+'/'+d.getTime();}
return result;}
function checkRegexp(o,regexp,n,tips){if(!(regexp.test(o.val()))){o.addClass('ui-state-error');$(tips).tips({text:n});return false;}else{return true;}}
function lowerlights(value){if(value=="true"){var body=$('body');$('.vp-body').css('background','#333333');$('#menu').css('visibility','hidden');$('#content').css('visibility','hidden');if($('.shadow_wrapper').length){$('.shadow_wrapper').show();}else{var div=jQuery('<div />');$(div).addClass('shadow_wrapper');$(body).append(div);}}else{$('.shadow_wrapper').hide();$('.vp-body').css('background','transparent');$('#menu').css('visibility','visible');$('#content').css('visibility','visible');}}
var popUpObject={Id:'',Url:'',Scene:''};function popFlashModule(timeelapsed){if(!popUpObject.Id||!popUpObject.Url){return false;}
var res;if(timeelapsed!=undefined){var time=timeelapsed.substr(timeelapsed.indexOf(':')+1);var stream=timeelapsed.substr(0,timeelapsed.indexOf(':'));res=openWindow(presets.base_url+popUpObject.Url+popUpObject.Id+'/'+stream+'/'+time+'/'+popUpObject.Scene,'winflash','height='+screen.height+', width='+screen.width+',fullscreen=yes,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');}else{res=openWindow(presets.base_url+popUpObject.Url+popUpObject.Id+'/'+popUpObject.Scene,'winflash','height='+screen.height+', width='+screen.width+',fullscreen=yes,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');}
return res;}
windowChat=function()
{if(!popUpObject.Id){return false;}
return openWindow(presets.base_url+'hdcam/chat_pop_up/'+popUpObject.Id,'win','height=550,width=630,fullscreen=yes,'+'scrollbars=no,resizable=yes,toolbar=no,'+'directories=no,location=no,menubar=no,status=no,left=0,top=0');};function openWindow(url,name,props){return!openWindowOpener(url,name,props).closed;}
function openWindowOpener(url,name,props){if(false){var windowRef=window.open("",name,props);windowRef.close();}
var windowRef=window.open(url,name,props);if(windowRef){if(!windowRef.opener){windowRef.opener=self;}
windowRef.focus();}
return windowRef}
function change_credits(credits)
{$('#credits_count').html(credits);return true;}
function spend_credits(amount)
{var credits=parseFloat($('#credits_count').text());if(!isNaN(credits)&&credits-amount>=0){$('#credits_count').html(Math.round((credits-amount)*100)/100);return true;}
return false;}
function refresh_user()
{$.ajax({url:presets.base_url+'account/refresh_user_ajax/',type:"post",dataType:"json"});return true;}
jQuery.fn.tips=function(o){var cfg={text:'',effect:false,params:{},time:0};jQuery.extend(cfg,o);this.each(function(){$(this).text(cfg.text);if(cfg.effect){$(this).effect(cfg.effect,cfg.params,cfg.time);}});};function reset_form(class_name)
{var items=$("#content .sidebar ."+class_name+" .jquery-selectbox-item.item-0");$(items).each(function(){var thisListElement=jQuery(this);var thisReplacment=thisListElement.parents('.jquery-selectbox');var thisIndex=thisListElement[0].className.split(' ');for(k1 in thisIndex){if(/^item-[0-9]+$/.test(thisIndex[k1])){thisIndex=parseInt(thisIndex[k1].replace('item-',''),10);break;}}
var thisValue=thisListElement[0].className.split(' ');for(k1 in thisValue){if(/^value-.+$/.test(thisValue[k1])){thisValue=thisValue[k1].replace('value-','');break;}}
thisReplacment.find('.jquery-selectbox-currentItem').text(thisListElement.text());thisReplacment.find('select').val(thisValue);});return false;}
function showFlashData(type,message,duration)
{var class_name,dialog_title;switch(type){case'success':class_name='msg-success';dialog_title='Info';break;case'error':class_name='msg-error';dialog_title='Error'
break;default:class_name:'msg-success';dialog_title='Info';break;}
var dialog=$('#'+class_name+'-dialog');dialog.dialog('destroy');dialog.attr('title',dialog_title);dialog.children('.msg-content').html(message);dialog.dialog({modal:true,draggable:false,resizable:false,width:450,buttons:{Ok:function(){$(this).dialog('close');}}});return dialog;}
function bookmark_me(entity,id)
{$.ajax({url:presets.base_url+'account/bookmark_ajax/',type:"post",data:{entity_id:id,entity:entity},dataType:"json",success:function(data){if(data.success){showFlashData('success',data.message,5000);}else if(-1!=data.message.indexOf('Please login')){processNotLogged(entity);}else{showFlashData('error',data.message,5000);}}});}
function remind_me(entity,id)
{$.ajax({url:presets.base_url+'account/reminder_ajax/',type:"post",data:{entity_id:id,entity:entity},dataType:"json",success:function(data){if(data.success){showFlashData('success',data.message,5000);}else if(-1!=data.message.indexOf('Please login')){processNotLogged(entity);}else{showFlashData('error',data.message,5000);}}});}
function buy_product(entity,id)
{if(confirm('Are you sure you want to buy this?')){$.ajax({url:presets.base_url+'account/buy_product_ajax/',type:"post",data:{entity_id:id,entity:entity},dataType:"json",success:function(data){if(data.success){showFlashData('success',data.message,2000);setTimeout(function(){location.reload();},3000);}else if(-1!=data.message.indexOf('Please login')){processNotLogged(entity);}else{showFlashData('error',data.message,5000);}}});}else{return false;}}
jQuery.fn.extend({blinkText:function(){this.each(function(){var temp_text=$(this).attr('value');$(this).focus(function(){if($(this).attr('value')==temp_text)
{$(this).empty();$(this).attr('value','');}});$(this).blur(function(){if($(this).attr('value')=='')
{$(this).attr('value',temp_text);}});});}});jQuery.fn.rollOverCollection=function(o){var cfg={pathes:{},timeout:1000,className:'hightlight'};jQuery.extend(cfg,o);var timer;function change(o){if(($(o).data('num'))==undefined){$(o).attr('src',$(o).data('path')[0]);$(o).data('num',0);}else{var num=(parseInt($(o).data('num'))+1);if(num==5)num=0;$(o).attr('src',$(o).data('path')[num]);$(o).data('num',num);}
var f=function(){change(o);};timer=setTimeout(f,900);}
function stop(o)
{clearTimeout(timer);$(o).attr('src',$(o).data('original'));$(o).data('num',0);}
for(var i=0;i<this.length;i++){$(this[i]).data('path',cfg.pathes[i]);$(this[i]).data('original',cfg.pathes[i][0]);}
this.each(function(){$(this).hover(function(){$(this).addClass(cfg.className);change($(this));},function(){$(this).removeClass(cfg.className);stop($(this));});});};selectHashCombo=function(url,selector){var params=url.replace('#','').match(/((?:[^\/]+)\/(?:[^\/]+)){0,}[\/]{0,}/g);$('select',selector).val('').trigger('change');$.each(params,function(index,item){if(item==''){return;}
var split=item.split('/');if(split.length<2){return;}
var entity=split[0];var value=split[1];if(!entity){return;}
if($('#'+entity).length){$('#'+entity).val(value).trigger('change');}});};proccess_hash_search=function(url)
{var array=url.split('#');var hash=(typeof(array[1])!='undefined')?array[1]:'';if(hash==''&&typeof(arguments[1])!='undefined'){array=url.split(arguments[1]);hash=(typeof(array[1])!='undefined')?array[1]:'';}
hash=hash.split('?')[0];return hash;};Date.prototype.fromMysql=function(string){var parts=String(string).split(/[- :]/);this.setFullYear(parts[0]);this.setMonth(parts[1]-1);this.setDate(parts[2]);this.setHours(parts[3]);this.setMinutes(parts[4]);this.setSeconds(parts[5]);this.setMilliseconds(0);return this;};var processNotLogged=function(entity){window.location.href=presets.base_url+'join/from/'+entity;return false;};var not_logged_links=function(e,element){if($(element).attr('rel')=='not-logged-redirect'){e.stopPropagation();var location=window.location.href.replace('http://','').replace('https://','').split('/');e.stopPropagation();return processNotLogged(location[1]||'');}
return true;};var buy_credits=function(credits_needed)
{credits_needed=credits_needed||0;var buy_credits=$('#buy-credits');if(!buy_credits.length){var redirect_notice=$('<div id="redirect-buy-credits"></div>').append('<p>You were redirected to a page you can buy more credits</p>').dialog({title:'Buy credits',modal:true,draggable:false,resizable:false,autoOpen:false,width:400,buttons:{"Ok":function(){$(this).dialog('close');}}});buy_credits=$('<div id="buy-credits"></div>');var form=$('<form></form>').attr('action',presets.base_url+'account/buy_credits/').attr('method','post').attr('target','_blank');var list=$('<dl></dl>');var labels=$('<dt></dt>').css({float:'left',width:'70px','line-height':'28px'});var selects=$('<dd></dd>');list.append(labels.clone().append('<label for="amount-selector">Credits</label>'));var amounts=$('<select id="credits-selector" name="credits"></select>').css({'height':'28px','width':'290px'});list.append(selects.clone().append(amounts));var credits=[20,30,50,100,200,300,500,700];$.each(credits,function(key,amount){amounts.append($('<option></option>').attr('value',amount).text(amount));});var p=$('<p id="text-not-enough-credits"></p>').text('You don\'t have enough credits to process this operation');form.append(p);form.append(list);buy_credits.append(form);$('body').append(buy_credits);buy_credits.dialog({title:'Buy credits',modal:true,draggable:false,resizable:false,autoOpen:false,width:400,buttons:{Cancel:function(){$(this).dialog('close');},"Buy":function(){$('form',this).submit();$(this).dialog('close');redirect_notice.dialog('open');}}});}
var max_val=0;$('#credits-selector option').each(function(){if($(this).val()>=credits_needed){if(!max_val){max_val=$(this).val();}
$(this).show();}else{$(this).hide();}});max_val=max_val||20;$('#credits-selector').val(max_val);buy_credits.dialog('open');return false;};var buy_private_show=function(entity,id)
{var private_show=$('#private-show');if(!private_show.hasClass('opened')){private_show.dialog({title:'Buy Private Show',modal:true,draggable:false,resizable:false,autoOpen:false,width:400,buttons:{Cancel:function(){$(this).dialog('close');},"Buy":function(){$.post(presets.base_url+'account/buy_private_show_ajax',{entity_id:id,entity:entity},function(data){if(data&&data.status==true){showFlashData('success',data.message,10);if(data.amount){spend_credits(data.amount);setTimeout(function(){location.reload();},3000);}}else if(data&&data.status=='credits'){private_show.dialog('close');buy_credits();}else{showFlashData('error',data.message,10);}
private_show.dialog('close');},'json');}}});private_show.addClass('opened');}
private_show.dialog('open');return false;}
var buy_things=function(entity,id)
{var model_tips=$('#model-tips');if(!model_tips.length){model_tips=$('<div id="model-tips"></div>');var form=$('<form></form>').submit(function(){return false;});var list=$('<dl></dl>');var labels=$('<dt></dt>').css({float:'left',width:'70px','line-height':'28px'});var selects=$('<dd></dd>');list.append(labels.clone().append('<label for="amount-selector">Amount</label>'));var amounts=$('<select id="amount-selector" name="amount"></select>').css({'height':'28px','width':'290px'});list.append(selects.clone().append(amounts));list.append(labels.append('<label for="actors-selector">Actors</label>'));var actors=$('<select id="actors-selector" name="actor"></select>').css({'height':'28px','width':'290px'});list.append(selects.append(actors));var url=presets.base_url+'account/get_actors_tips_ajax';url+='/'+entity+'/'+id;$.getJSON(url,function(data){$.each(data.actors,function(id,actor){actors.append($('<option></option>').attr('value',id).text(actor));});$.each(data.tip_amounts,function(amount,amount_title){amounts.append($('<option></option>').attr('value',amount).text(amount_title));});});form.append(list);model_tips.append(form);$('body').append(model_tips);model_tips.dialog({title:'Tip to model',modal:true,draggable:false,resizable:false,autoOpen:false,width:400,buttons:{Cancel:function(){$(this).dialog('close');},"Send":function(){var origin=window.location.href.replace(/^http(s)?:\/\//ig,'').replace('//','/').split('/');var amount=amounts.val();if(0==amount){showFlashData('error','Please select amount you want to tip to model',10);return;}
if(0==actors.val()){showFlashData('error','Please select a model you want to send tip',10);return;}
$.post(presets.base_url+'account/send_actor_tips_ajax',{actor_id:actors.val(),amount:amount,entity_id:origin[3],entity:origin[1],page_type:origin[2]},function(data){if(data&&data.status==true){showFlashData('success',data.message,10);spend_credits(amount);}else if(data&&data.status=='credits'){model_tips.dialog('close');buy_credits();}else{showFlashData('error',data.message,10);}
model_tips.dialog('close');},'json');}}});}
model_tips.dialog('open');return false;};var create_image_mouseover=function(selector){$(selector).cluetip({tracking:true,dropShadow:false,cluetipClass:'1-6-1-big',local:true,arrows:false,positionBy:'mouse',mouseOutClose:true,attribute:'alt',topOffset:-10,onShow:function(ct,c){var img=$('img',c[0]);if(!img.length){img=$('<img src="'+presets.image_url+'/lightbox/lightbox-blank.gif" alt="" />');$(c[0]).append(img);}
var src=$(this).attr('src').replace('http://','').replace(/\/\//g,'/').split('/');var dimensions=src[2].split('x');if(dimensions[0]){dimensions[0]*=2;$(ct[0]).width(dimensions[0]);}
if(dimensions[1]){dimensions[1]*=2;$(ct[0]).height(dimensions[1]);}
src[2]=dimensions.join('x');img.attr('src','//'+src.join('/'));}});};var create_image_mouseover1=function(selector,expose){if($.browser.msie){if($.browser.version.split('.')[0]&&7==$.browser.version.split('.')[0]){return false;}}
if(!$(window).data('hovering-mouseover')){$(window).data('hovering-mouseover',true);$(window).bind('scroll',function(){var element=$('.hovering');element.trigger('mouseout');var date=new Date();date.setMilliseconds(date.getMilliseconds()+500);$(window).data('allowed',date.getTime());});}
var animFn=function(el){if(!el.hasClass('hovering')||el.parent().hasClass('hovered')){return false;}
var img=$('img',el);var text_margin=6;el.parent().addClass('hovered');var hover=$('.hoverer',el.parent());if(!hover.length){hover=$('<div class="hoverer">'+'</div>');el.parent().append(hover);}
var before_width=el.parent().width();var before_height=el.parent().height();var top=0-$(window).scrollTop()+el.parent().offset().top-18;var left=$(window).scrollLeft()+el.parent().offset().left-15;var orig_width=$('img',el).width();var orig_height=$('img',el).height();var should_top=top+(before_height-orig_height)/2-5;var should_left=left-(before_width-orig_width)/2;var width=orig_width*expose;var height=orig_height*expose+parseInt($('a:eq(1)',el).css('font-size').replace('px',''))+text_margin*3;if(before_height>height){orig_height+=before_height-height;}
var left_diff=(orig_width*expose-orig_width)/2;var top_diff=(orig_height*expose-orig_height)/2;hover.height(img.height()).show();var imgObj=new Image();var src=img.attr('src').replace('http://','').replace(/\/\//g,'/').split('/');var dimensions=src[2].split('x');if(dimensions[0]){dimensions[0]=Math.round(dimensions[0]*expose);}
if(dimensions[1]){dimensions[1]=Math.round(dimensions[1]*expose);}
src[2]=dimensions.join('x');imgObj.src='//'+src.join('/');var boxShadowProperty;$.each(['boxShadow','MozBoxShadow','WebkitBoxShadow'],function(i,property){var value=$('html').css(property);if(typeof value=='string'&&value!=''){boxShadowProperty=property;return false;}});var css={position:'fixed',top:(top)+'px',left:(left)+'px','z-index':65000,width:before_width+'px',height:before_height+'px'};var animate={top:(should_top-top_diff)+'px',left:(should_left-left_diff)+'px',width:width+'px',height:height+'px'};if(boxShadowProperty){css[boxShadowProperty]='0 0 0px 0px #E86E5A';animate[boxShadowProperty]='0 0 5px 5px #E86E5A';}
if(before_height>height){css['padding-top']=css['padding-bottom']=((before_height-height)/2)+'px';animate.height=height+(before_height-height)/2+8;}
el.css(css).animate(animate,{queue:false,duration:300}).data('topDiff',(should_top-top_diff)-(0-$(window).scrollTop()+hover.offset().top-18));img.animate({width:(dimensions[0])+'px',height:(dimensions[1])+'px'},{queue:false,duration:300,complete:function(){if(!img.data('origSrc')){img.data('origSrc',img.attr('src'));}
img.attr('src','http://'+src.join('/'));}});$('a:eq(1)',el).css({'margin-top':text_margin+'px','margin-bottom':text_margin+'px'});};$('img',selector).not('.wrapped').addClass('wrapped').parent().wrap('<div class="wrap-img-161"></div>');var hoverFn=function(){if($(window).data('allowed')){var date=new Date();if($(window).data('allowed')>date.getTime()){return false;}}
if($(this).hasClass('hovering')){return false;}
$(this).addClass('hovering');if(2>$('a',this).length){var urls=$($('a:gt(0)',$(this).parent())[0]);$(this).append(urls.clone().html(urls.attr('rel')).addClass('full-title-hover'));}
animFn($(this));};$('.wrap-img-161').mousemove(hoverFn);$('.wrap-img-161').hover(hoverFn,function(){var element=$(this);$('.hoverer',element.parent().parent()).hide();element.stop().removeAttr('style');var img=$('img',this).stop().removeAttr('style');$('a',element.parent()).stop().removeAttr('style');$('p',element.parent()).show();if(img.data('origSrc')){img.attr('src',img.data('origSrc'));}
var urls=$($('a:gt(0)',element.parent())[0]);urls.html(urls.data('original'));if(urls.data('originStyle')){urls.attr('style',urls.data('originStyle'));}
element.parent().removeClass('hovered');element.removeClass('hovering');});};var create_image_mouseover12=function(selector,expose){if(!$(window).data('hovering-mouseover')){$(window).data('hovering-mouseover',true);$(window).bind('scroll',function(){var element=$('.hovering');element.trigger('mouseover');});}
var animFn=function(el){if(!$(el).hasClass('hovering')||$(el).hasClass('hovered')){return false;}
$(el).addClass('hovered');var hover=$('.hoverer',$(el).parent());if(!hover.length){hover=$('<li class="hoverer">'+'</li>');$($(el).parent()).append(hover);}
var urls=$($('a:gt(0)',el)[0]);if(urls.attr('style')&&!urls.data('originStyle')){urls.data('originStyle',urls.attr('style'));}
var before_width=$(el).width();var before_height=$(el).height();var top=0-$(window).scrollTop()+$(el).offset().top-18;var left=$(window).scrollLeft()+$(el).offset().left-15;$('p',el).hide();var orig_width=$('img',el).width();var orig_height=$('img',el).height();var should_top=top+(before_height-orig_height)/2-5;var should_left=left-(before_width-orig_width)/2;var width=orig_width*expose;var height=orig_height*expose+parseInt($('a:eq(1)',el).css('font-size').replace('px',''));if(before_height>height){orig_height+=before_height-height;}
var left_diff=(orig_width*expose-orig_width)/2;var top_diff=(orig_height*expose-orig_height)/2;$(el).after(hover.attr('class',$(el).attr('class')+' hoverer').css('height',before_height).show());var img=$('img',el);var imgObj=new Image();var src=img.attr('src').replace('http://','').replace(/\/\//g,'/').split('/');var dimensions=src[2].split('x');if(dimensions[0]){dimensions[0]=Math.round(dimensions[0]*expose);}
if(dimensions[1]){dimensions[1]=Math.round(dimensions[1]*expose);}
src[2]=dimensions.join('x');imgObj.src='//'+src.join('/');var boxShadowProperty;$.each(['boxShadow','MozBoxShadow','WebkitBoxShadow'],function(i,property){var value=$('html').css(property);if(typeof value=='string'&&value!=''){boxShadowProperty=property;return false;}});var css={position:'fixed',top:(top)+'px',left:(left)+'px','z-index':65000,width:before_width+'px',height:before_height+'px'};var animate={top:(should_top-top_diff)+'px',left:(should_left-left_diff)+'px',width:width+'px',height:height+'px'};if(boxShadowProperty){css[boxShadowProperty]='0 0 0px 0px #E86E5A';animate[boxShadowProperty]='0 0 5px 5px #E86E5A';}
if(before_height>height){css['padding-top']=css['padding-bottom']=((before_height-height)/2)+'px';animate.height=height+(before_height-height)/2+8;}
$(el).css(css).animate(animate,{queue:false,duration:300}).data('topDiff',(should_top-top_diff)-(0-$(window).scrollTop()+hover.offset().top-18));if(!urls.data('original')){urls.data('original',urls.html());}
img.animate({width:(dimensions[0])+'px',height:(dimensions[1])+'px'},{queue:false,duration:300,complete:function(){urls.html(urls.attr('rel')).css('margin-top','5px');if(!img.data('origSrc')){img.data('origSrc',img.attr('src'));}
img.attr('src','http://'+src.join('/'));}});};$(selector).hover(function(){if($.browser.msie){if($.browser.version.split('.')[0]&&7==$.browser.version.split('.')[0]){$(this).removeClass('hovering');return false;}}
if($(this).hasClass('hovering')&&$(this).hasClass('hovered')){var hover=$('.hoverer',$(this).parent());if(!hover.length){hover=$('<li class="hoverer">'+'</li>');$($(this).parent()).append(hover);}
var hover_top=$(this).data('topDiff')+(0-$(window).scrollTop()+hover.offset().top-18);$(this).css('top',hover_top+'px');return false;}
if($(this).hasClass('hovering')){return false;}
$(this).addClass('hovering');var element=this;animFn(element);},function(){var element=$(this);$('.hoverer',element.parent()).hide();element.stop().removeAttr('style');var img=$('img',this).stop().removeAttr('style');$('a',this).stop().removeAttr('style');$('p',this).show();if(img.data('origSrc')){img.attr('src',img.data('origSrc'));}
var urls=$($('a:gt(0)',this)[0]);urls.html(urls.data('original'));if(urls.data('originStyle')){urls.attr('style',urls.data('originStyle'));}
element.removeClass('hovered');element.removeClass('hovering');})};

jQuery.extend({historyCurrentHash:undefined,historyCallback:undefined,historyInit:function(callback){jQuery.historyCallback=callback;var current_hash=location.hash;jQuery.historyCurrentHash=current_hash;if(jQuery.browser.msie){if(jQuery.historyCurrentHash==''){jQuery.historyCurrentHash='#';}
$("body").prepend('<iframe id="jQuery_history" style="display: none;"></iframe>');var ihistory=$("#jQuery_history")[0];var iframe=ihistory.contentWindow.document;iframe.open();iframe.close();iframe.location.hash=current_hash;}
else if($.browser.safari){jQuery.historyBackStack=[];jQuery.historyBackStack.length=history.length;jQuery.historyForwardStack=[];jQuery.isFirst=true;}
jQuery.historyCallback(current_hash.replace(/^#/,''));setInterval(jQuery.historyCheck,100);},historyAddHistory:function(hash){jQuery.historyBackStack.push(hash);jQuery.historyForwardStack.length=0;this.isFirst=true;},historyCheck:function(){if(jQuery.browser.msie){var ihistory=$("#jQuery_history")[0];var iframe=ihistory.contentDocument||ihistory.contentWindow.document;var current_hash=window.location.hash;if(current_hash.indexOf('#')!==0){current_hash='#'+current_hash;}
if(current_hash!=jQuery.historyCurrentHash){location.hash=current_hash;jQuery.historyCurrentHash=current_hash;jQuery.historyCallback(current_hash.replace(/^#/,''));}}else if($.browser.safariz){if(!jQuery.dontCheck){var historyDelta=history.length-jQuery.historyBackStack.length;if(historyDelta){jQuery.isFirst=false;if(historyDelta<0){for(var i=0;i<Math.abs(historyDelta);i++)jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());}else{for(var i=0;i<historyDelta;i++)jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());}
var cachedHash=jQuery.historyBackStack[jQuery.historyBackStack.length-1];if(cachedHash!=undefined){jQuery.historyCurrentHash=location.hash;jQuery.historyCallback(cachedHash);}}else if(jQuery.historyBackStack[jQuery.historyBackStack.length-1]==undefined&&!jQuery.isFirst){if(document.URL.indexOf('#')>=0){jQuery.historyCallback(document.URL.split('#')[1]);}else{var current_hash=location.hash;jQuery.historyCallback('');}
jQuery.isFirst=true;}}}else{var current_hash=location.hash;if(current_hash!=jQuery.historyCurrentHash){jQuery.historyCurrentHash=current_hash;jQuery.historyCallback(current_hash.replace(/^#/,''));}}},historyLoad:function(hash){var newhash;if(jQuery.browser.safari){newhash=hash;}
else{newhash='#'+hash;location.hash=newhash;}
jQuery.historyCurrentHash=newhash;if(jQuery.browser.msie){var ihistory=$("#jQuery_history")[0];var iframe=ihistory.contentWindow.document;iframe.open();iframe.close();iframe.location.hash=newhash;jQuery.historyCallback(hash);}
else if(jQuery.browser.safari){jQuery.dontCheck=true;this.historyAddHistory(hash);var fn=function(){jQuery.dontCheck=false;};window.setTimeout(fn,200);jQuery.historyCallback(hash);location.hash=newhash;}
else{jQuery.historyCallback(hash);}}});

