var logi=0;function LOG(a){$('<div />').html(logi+' :: '+a).appendTo('body');logi++}function LOGO(obj){var a='';for(var i in obj){try{a+='<br/><b>'+i+"</b> = "+obj[i]+"\n"}catch(m){a+='<br/><b>'+i+"</b> -- not allowed -- \n"}}LOG(a)}gpadmin={uploadFile:function(el){el.parentNode.className='active';var t=el.value.toString();while(pos=t.search('\\\\')){if(pos==-1){break}t=t.substr(pos+1)}$('<div><a href="javascript:void(0)" onclick="gpadmin.rmFile(this)" >Remove</a><div class="name">'+t+'</div></div>').appendTo(el.parentNode);if($('#gp_upload_list .active').size()<5){gpadmin.addFile()}},addFile:function(){$('#gp_upload_field').clone().attr('id','').attr('class','upload_ready').appendTo('#gp_upload_list')},rmFile:function(el){$(el).closest('.active').remove();if($('#gp_upload_list .upload_ready').size()<1){gpadmin.addFile()}}};function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return false}function eraseCookie(name){createCookie(name,"",-1)}function jPrep(a,b){b=b||'gpreq=json&jsoncallback=?';a+=(a.indexOf('?')==-1)?'?':'&';return a+b}function ajaxResponse(data){for(i in data){var j=data[i];switch(j.DO){case'replace':$(j.SELECTOR).replaceWith(j.CONTENT);break;case'inner':$(j.SELECTOR).html(j.CONTENT);break;case'eval':eval(j.CONTENT);break;default:if(typeof(gpresponse[j.DO])=='function'){gpresponse[j.DO].call(this,j)}else{alert('nothing for: '+j.DO)}break}}try{$.fn.colorbox.close()}catch(er){}$.fn.gpeasy.LiveJQ();$('#loading').clearQueue().fadeOut()}$(function(){var cl='';if(IE7){cl='IE7CLASS'}else{cl='STCLASS'}$('body').addClass(cl);var a=$('#gpadminpanel');if(a.size()>0){var b=$('body').prepend(a).prepend('<div id="gpspace" />');a.show();$('div#gpspace').css('height',a.height())}eraseCookie('cookie_cmd');window.setTimeout(function(){cInit()},100);function cInit(){var tmp=$('#edit_list li:first');var tmp2=$('#edit_list_links');var tmp3=$('#edit_list_extra');$('a.ExtraEditLink').each(function(a,b){var cl='inline-block';var app=tmp;if(b.rel=='links'){app=tmp2}else if(b.rel=='extra'){app=tmp3}$b=$(b);app.before($('<li>').append($b.clone(true).show().css({'display':cl}).removeAttr('class').text(b.title.replace(/_/g,' '))).hover(function(){editover(b)},function(){editout(b)}));$b.hover(function(){editover(b)},function(){editout(b)})});function editover(b){c=$(b).closest('div.editable_area');var id=c.attr('id');var topleft=c.offset();var w=c.width();var h=c.height();var f=$('#show_'+id);if(f.length==0){f=$('<div id="show_'+id+'" class="edit_area_overlay"></div>').appendTo('body')}f.css({'top':(topleft.top-2),'left':(topleft.left-2)}).height(h-1).width(w-1).show();var wn=$(window);var tp=wn.scrollTop();var bt=wn.height()+tp;var sc=false;if((topleft.top-60)<tp){sc=true}else if(topleft.top>bt){sc=true}if(sc){$('html, body').animate({scrollTop:(topleft.top-60)},2000)}}function editout(b){var id=$(b).closest('div.editable_area').attr('id');$('#show_'+id).hide();$('html, body').stop(true)}if(readCookie('hide_edit_area')!='show'){ShowHideLinks(false)}$('div.editable_area').hover(function(){$(this).find('.edit_area').show()},function(){$(this).find('.edit_area').hide()}).each(function(a,b){var c=$(b);if(c.height()==0){var origin=c.offset();var maxy=0;var y=0;c.children().each(function(d,e){e=$(e);y=e.offset().top+e.height();if(y>maxy){maxy=y}});c.height(y-origin.top)}});function toggle_edit_links(){var c='hide_edit_area';if(readCookie(c)!='show'){createCookie(c,'show',1000);ShowHideLinks(true)}else{createCookie(c,'hide',1000);ShowHideLinks(false)}}function ShowHideLinks(a){if(a){$('.ExtraEditLink').show().removeClass('edit_area')}else{$('.ExtraEditLink').hide().addClass('edit_area')}}$().ajaxError(function(event,XMLHttpRequest,ajaxOptions,thrownError){LOGO(XMLHttpRequest);alert('Error fetching response. Reload this page to continue.')});$('input').live('click',function(e){$this=$(this);var a=$this.attr('class');switch(a){case'gppost':case'gpajax':return gpPublic.post(this);default:if(typeof(gpinputs[a])=='function'){return gpinputs[a].call(this)}return true}return false});$.fn.gpeasy.LiveJQ();$('a[name]').live('click',function(e){var a=$(this).attr('name');var b=$(this).attr('rel');switch(a){case'ajax_box':$.fn.colorbox({opacity:0.75,href:jPrep(this.href,'gpreq=flush'),open:true,maxWidth:"90%",minWidth:"300",minHeight:"300"});break;case'toggle_edit_links':toggle_edit_links();break;case'inline_box':var c=$(b).find('form').get(0);if(c){$(this).find('input').each(function(i,j){if(c[j.name]){c[j.name].value=j.value}})}$.fn.colorbox({opacity:0.75,inline:true,href:b,open:true,maxWidth:"90%",minWidth:"300",minHeight:"300"});break;case'gpajax':$.fn.gpeasy.jGoTo(this.href);break;case'creq':$.fn.gpeasy.cGoTo(this.search);break;case'close_message':this.parentNode.style.display='none';break;case'gallery':var c='a[rel='+b+']';var hmm=$(c).colorbox({opacity:0.75,maxWidth:"90%",maxHeight:"90%",resize:true,minWidth:"300",minHeight:"300"});$.fn.colorbox.launch(this);break;default:if(typeof(gplinks[a])=='function'){return gplinks[a].call(this);break}return true}e.preventDefault();return false})}function loading(){$('body').prepend($('#loading').css({'zIndex':'9001000'}).fadeTo('slow',.4))}var gpPublic;gpPublic=$.fn.gpeasy=function(){return this};gpPublic.jGoTo=function(a){loading();a=jPrep(a);$.getJSON(a,ajaxResponse)};gpPublic.cGoTo=function(a){createCookie('cookie_cmd',encodeURIComponent(a),1);var b=window.location.href;window.location=b};gpPublic.post=function(a){loading();var frm=$(a).closest('form');var c=jPrep(frm.attr('action'));$.post(c,frm.serialize(),ajaxResponse,'json');return false};gpPublic.LiveJQ=function(){$('.expand_child').unbind('mouseenter.live').unbind('mouseleave.live').bind('mouseenter.live',function(){$(this).addClass('expand');if($(this).hasClass('simple_top')){$(this).addClass('simple_top_hover')}}).bind('mouseleave.live',function(){$(this).removeClass('expand').removeClass('simple_top_hover')})}});
