var current_form;var lightbox;var orig={};var currentCard=false;var currentBundle=false;var cur_venue;var cur_img;var cur_venue_data;var foursquare_items;var activemenu=false;window.addEvent('domready',function(){document.body.addEvent('keyup',function(e){if(e.key=='esc'&&activemenu)
hide($(activemenu.get('mid')));});$(document.body).addEvent('click',function(e){if(!e.target.getParents().length)return;if(activemenu&&!e.target.getParents().contains(activemenu)){hide($(activemenu.get('mid')));}
if(e.target.getParent().hasClass('menutoggle')){if($(e.target.getParent().get('mid')).hasClass('hidden')){show($(e.target.getParent().get('mid')));getFocus();activemenu=e.target.getParent();}else{hide($(e.target.getParent().get('mid')));}}});getFocus();$$('.filesbox').each(function(el){el.addEvent('click',function(e){if(e.target.hasClass('fake_link')){$$('.current').removeClass('current');e.target.addClass('current');$$('.delete').dispose();var del=new Element('div',{'html':'&times;','class':'delete'});del.addEvent('click',function(ce){new Request({url:base_url+'ajax/misc/delete',data:{obj_type:'FileToSecret',obj_id:e.target.get('ftos_id')},method:'post',onComplete:function(response){e.target.dispose();}}).send();});del.inject($$('.leftcolumn')[0].getChildren()[0],'before');$("preview-image").empty();$("preview-image").adopt(new Element('img',{'src':e.target.get('big')}));}});el.addEvent('loadNew',function(e){el.fireEvent('click',el.getChildren()[0]);});})
loadImages();window.addEvent('scroll',loadImages);window.addEvent('resize',loadImages);$$('.file_uploader_link').each(function(el){makeUploader(el,{schema:el.get('schema'),is_user:el.get('is_user'),image_placement:$(el.get('image_placement')),file_id_input:$(el.get('file_id_input')),image_width:el.get('image_width'),image_height:el.get('image_height')});})
$$('.secret_page_file_uploader_link').each(function(el){makeUploader(el,{schema:el.get('schema'),is_user:el.get('is_user'),image_placement:$(el.get('image_placement')),file_id_input:$(el.get('file_id_input')),image_width:el.get('image_width'),image_height:el.get('image_height'),onFileComplete:function(f){var obj=JSON.decode(f.response.text);loadURL(base_url+'ajax/secret/addimage',false,{onComplete:function(r){$$('.current').removeClass('current');$$('.filesbox').adopt(new Element('img',{'src':r,'class':'fake_link current','big':obj.src}));},file_id:obj.file_id,secret_id:el.get('secret_id')});}});});if(foursquare_items){foursquare_items.each(function(f){addFoursquareItem(f);});}
var prevhash='';var addCount=function(){if(prevhash!=window.location.hash){var url=base_url+window.location.hash.substr(1);if(url.indexOf('user/secrets/')>-1){$$('.bundle').removeClass('current');$$('.friend').removeClass('current');$('friend_'+window.location.hash.substr(14)).addClass('current');}
if(url.indexOf('bundle/page/')>-1){$$('.bundle').removeClass('current');$$('.friend').removeClass('current');$('mybundle_'+window.location.hash.substr(13)).addClass('current');}
loadURL(url,false,{onComplete:function(r){$$('.secrets')[0].innerHTML=r;if(window.location.hash.indexOf('bundle/page/')>-1)
enableDrags({mode:'bundle'});}});prevhash=window.location.hash;}};addCount.periodical(500);$$('.image-search-input').each(function(el){el.addEvent('focus','');});if($('create_secret'))
$('create_secret').addEvent('click',function(e){addPlaceFromFoursquare(cur_venue,cur_img);});$$('.secret-create-location').each(function(el){new Autocompleter.Local(el,places,{'minLength':1,'selectFirst':true});});new Autocompleter.Local($('secret_search'),secrets,{'width':270,'minLength':1,'selectFirst':true,'autoSubmit':true,onSelection:function(){window.location=this.selected.get('url');},onFocus:function(){},onBlur:function(e){if($('secret_search').value=='Search'){}}});initBundlesInput();});function createSecret(){var name=$$('.secret-create-name')[0].value;var location=$$('.secret-create-location')[0].value;if(!name||!location)return;$('secret-create-button').set('value','Finding...');loadURL(base_url+'api/createsecretfromnamelocation',false,{'onComplete':function(r){var el=new Element('div',{'html':r});el.inject($('secrets_listing').getChildren()[0],'before');hide($('newsecretpanel'));$$('.secret-create-name').set('value','');},'name':name,'location':location});}
function hideFoursquareCheckin(label,div,foursquarecheckin_id){div.addClass('hide');label.set('html','Hidden');loadURL(base_url+'api/hidefoursquarecheckin',false,{'onComplete':function(r){},'foursquarecheckin_id':foursquarecheckin_id});}
function addFoursquareCheckin(labels,divs,secret_key){labels.each(function(lel){lel.set('html','Saving...');});loadURL(base_url+'api/addtoshoebox',false,{'onComplete':function(r){var el=new Element('div',{'html':r});el.inject($('secrets_listing').getChildren()[0],'before');divs.each(function(lel){lel.addClass('added');})},'secret_key':secret_key});$('foursquare-notifications-count').set('html',$('foursquare-notifications-count').get('html')-1);if($('foursquare-notifications-count').get('html')==0){hide($('foursquare-notifications-count'));hide($('importlist'));}}
function toggleMenu(which){if(which.hasClass('hidden')){$(document.body).addEvent('click',function(e){if(which&&!e.target||!$(e.target).getParents().contains(which)){hide(which);}});show(which);}else{hide(which);}}
function initBundlesInput(){$$('.bundles-listing').each(function(el){el.empty();bundles.each(function(b){var bdiv=new Element('a',{'href':b.url,'html':b.name});});var search=new Element('div',{'class':'input'});var si=new Element('input',{'value':'','id':'utos_bundle_input_'+el.get('utos_id')});search.adopt(si);new Autocompleter.Local(si,bundles,{'width':243,'minLength':1,'selectFirst':true,'createNew':true,onSelection:function(which,which2,bundle_name){if(which2.hasClass('createnew')){loadURL(base_url+'ajax/bundle/addsecret',false,{'onComplete':function(r){r=JSON.decode(r);bundles.push(r);$('userbundlesselect').adopt(new Element('option',{'html':bundle_name,'value':'url:'+r.url}));addBundle(el,r);},'utos_id':el.get('utos_id'),'bundle_name':bundle_name});}else{loadURL(base_url+'ajax/bundle/addsecret',false,{'utos_id':el.get('utos_id'),'bundle_id':this.selected.get('id')});addBundle(el,{'url':this.selected.get('url'),'name':si.get('value')});}
si.set('value','');},onFocus:function(e){if(search.value=='Search')
search.set('value','');},onBlur:function(e){}});el.adopt(search);if(utos_bundles[el.get('utos_id')])
addBundles(el,utos_bundles[el.get('utos_id')]);});}
function addBundles(div,data){data.each(function(e){addBundle(div,e);});}
function addBundle(div,data){var b=new Element('div',{'class':'bundlelisting'});b.adopt(new Element('a',{'href':data.url,'html':data.name}));var del=new Element('div',{'class':'del right','html':'&times;'});del.addEvent('click',function(e){delete_obj({onComplete:function(){if(window.location.href==data.url)$('card-container-'+data.secret_id).dispose();},obj_type:'UtosToBundle',obj_id:data.id,node:b});});b.adopt(del);b.inject(div);}
function flipCard(element){var is_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;if(window.Browser.Engine.name=='webkit'&&!is_chrome){show(element.getChildren('.back'));if(element.hasClass('flipped')){element.removeClass('flipped');}else{element.addClass('flipped');$('utos_bundle_input_'+element.get('utos_id')).focus();}}else{$$('.back').each(function(el){el.removeClass('back');el.addClass('nwback');});if(element.hasClass('flippedr')){element.removeClass('flippedr');hide(element.getChildren('.nwback'));show(element.getChildren('.front'));}else{element.addClass('flippedr');show(element.getChildren('.nwback'));hide(element.getChildren('.front'));$('utos_bundle_input_'+element.get('utos_id')).focus();}}}
function loadImages(){var win_scroll=window.getScroll().y+window.getSize().y;$$('.lazyimage').each(function(el){if(el.getPosition().y>window.getScroll().y&&el.getPosition().y<win_scroll){el.set('src',el.get('source'));el.removeClass('lazyimage');}});if($$('.lazyimage').length==0){window.removeEvent('scroll',loadImages);window.removeEvent('resize',loadImages);}}
function linkUpdate(){if(isdone)return;var size=Swiff.Uploader.formatUnit(swf.size,'b');link.set('html','<span class="small">'+swf.percentLoaded+'% of '+size+'</span>');}
var isdone=false;var swf;var link;function makeUploader(llink,args){link=llink;var linkIdle=link.get('html');swf=new Swiff.Uploader({path:base_url+'web/assets/swf/Swiff.Uploader.swf',url:base_url+'api/uploadImage/'+args.schema+'/'+args.image_width+'/'+args.image_height+'/'+args.is_user,verbose:true,queued:false,multiple:false,target:link,instantStart:true,typeFilter:{'Images (*.jpg, *.jpeg, *.gif, *.png)':'*.jpg; *.jpeg; *.gif; *.png'},fileSizeMax:2*1024*1024,onSelectSuccess:function(files){isdone=false;this.setEnabled(false);},appendCookieData:true,onQueue:linkUpdate,onFileComplete:function(file){if(file.response.error){}else{if(args.onFileComplete)
args.onFileComplete(file);var obj=JSON.decode(file.response.text);if(args.file_id_input)
args.file_id_input.set('value',obj.file_id);var image_placement=args.image_placement;image_placement.empty();image_placement.adopt(new Element('img',{'src':obj.src}));}
file.remove();this.setEnabled(true);},onComplete:function(){isdone=true;link.set('html',linkIdle);}});link.addEvents({click:function(){return false;},mouseenter:function(){this.addClass('hover');swf.reposition();},mouseleave:function(){this.removeClass('hover');this.blur();},mousedown:function(){this.focus();}});}
function changeSecretsViewType(which){loadURL(base_url+'ajax/user/setpreference',false,{'field':'hh_viewtype','value':which});$('secrets_listing').set('class','secrets-'+which);checkCroppedImages();$$('.viewtype').removeClass('current');$$('.viewtype-'+which).addClass('current');loadImages();}
function addFoursquareItem(data){if(!data.venue)return;var el=new Element('div',{'class':'fake_link foursquarelisting'});var ov=new Element('div',{'class':'overflow'});el.adopt(ov);var img_url=base_url+'web/assets/images/4sq-icon-unknown.png';if(data.venue&&data.venue.primarycategory){img_url=data.venue.primarycategory.iconurl;}
ov.adopt(new Element('img',{'class':'img','src':img_url}));ov.adopt(new Element('div',{'class':'name','html':data.venue.name}));ov.adopt(new Element('div',{'class':'address','html':data.venue.address+'&nbsp;'}));el.addEvent('click',function(e){show($$('.card-container'));show($$('.menu'));$('imagebasket').empty();$('foursquareplaces').getChildren().removeClass('current');el.addClass('current');$('placecardvenue').set('html','<strong>'+data.venue.name+'</strong><br/>'+data.venue.address+'<br/>'+data.venue.city+', '+data.venue.state);$$('.secret-create-name').set('value',data.venue.name);data.titleNoFormatting=data.venue.name;data.city=data.venue.city;data.region=data.venue.state;data.streetAddress=data.venue.address;data.lat=data.venue.geolat;data.lng=data.venue.geolong;data.phone=data.venue.phone;data.category=data.venue.primarycategory?data.venue.primarycategory.fullpathname:'';$$('.secret-create-localsearchjson').each(function(localsearchjson){localsearchjson.empty();});$$('.secret-create-localsearchjson').adopt(new Element('input',{name:'secret[localsearchdetails]',id:'localsearchdetails',type:'hidden',value:JSON.encode(data)}));$('placecardimage').empty();$('placecardimage').adopt(new Element('img',{'src':base_url+'web/assets/images/loading.gif'}));var imageSearch=new google.search.ImageSearch();imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGETYPE,google.search.ImageSearch.IMAGETYPE_PHOTO);imageSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);imageSearch.setSearchCompleteCallback(this,function(){var c=0;if($('imagebasket')){$('imagebasket').empty();imageSearch.results.each(function(el){var r=el;var d=new Element('div',{'class':'crop_image thumb'});d.addEvent('click',function(e){$$('.secret-create-imagesearchjson').each(function(imagesearchjson){imagesearchjson.empty();});$$('.secret-create-imagesearchjson').adopt(new Element('input',{name:'usertosecret[details][image_url]',type:'hidden',value:r.url}));$$('.selected').removeClass('selected');d.addClass('selected');$('placecardimage').empty();cur_img=el.url;var img=createImage(cur_img,imageSearch);img.set('w',el.width);img.set('h',el.height);$('placecardimage').adopt(img);});d.setStyle('width',50);d.setStyle('height',35);var i=new Element('img',{'src':el.tbUrl,'w':el.tbWidth,'h':el.tbHeight});i.setStyle('width',el.tbWidth);i.setStyle('height',el.tbHeight);i.addEvent('load',function(el){checkCroppedImages();});d.adopt(i);$('imagebasket').adopt(d);if(c++==0)
d.fireEvent('click');});}
cur_venue=data.venue.name+' '+data.venue.city+', '+data.venue.state;cur_img=imageSearch.results[0].url.replace('%3Fv%3D0','');cur_venue_data=data.venue;},null);var term=data.venue.name+' '+data.venue.city;imageSearch.execute(term);});if(!$('foursquareplaces').getChildren().length){el.fireEvent('click');}
$('foursquareplaces').adopt(el);}
function createImage(src,imageSearch){var img=new Element('img',{'class':'hidden','src':src});img.addEvent('load',function(el){img.removeClass('hidden');checkCroppedImages();});return img;}
function addPlaceFromFoursquare(term,img){$$('.results').each(function(el){el.empty();el.adopt(new Element('img',{'src':base_url+'web/assets/images/loading.gif'}));});var localSearch=new google.search.LocalSearch();localSearch.setSearchCompleteCallback(this,function(){if(!localSearch.results[0].region)
localSearch.results[0].region=cur_venue_data.state;if(!localSearch.results[0].city)
localSearch.results[0].city=cur_venue_data.city;var d={};d.secret={};d.usertosecret={};d.usertosecret.details={};d.usertosecret.details.image_url=img;d.secret.localsearchdetails=JSON.encode(localSearch.results[0]);d.onComplete=function(r){}
loadURL(base_url+'ajax/secret/create',false,d);},null);localSearch.execute(term);}
checkBoxes(true);function loadUserSecrets(url){loadURL(url,false,{onComplete:function(r){$$('.secrets')[0].innerHTML=r;}});}
function showAllSecrets(){$$('.cardset-title').set('html','');show($$('.card-container'));hide($$('.cardset-toolbar'));}
function showCardsBySearch(s){$$('.secret-card').each(function(el){if(el.get('mytitle').toLowerCase().indexOf(s.toLowerCase())>-1)
show(el);else
hide(el);});}
function showCardsByLocation(l){show($$('.cardset-toolbar'));$$('.cardset-title').set('html',l);hide($$('.card-container'));show($$('.location_'+l.replace(/[^a-zA-Z 0-9]+/g,'').toLowerCase().split(' ').join('')));loadImages();}
function showCardsByBundle(bundle_id,bundle_title){$$('.cardset-url').set('href',base_url+'bundle/'+bundle_id+'/share');show($$('.cardset-toolbar'));hide($$('.secret-card'));show($$('.bundle_'+bundle_id));resetBoxes();checkBoxes();}
function resetBoxes(){$$('.box').set('columns',1);$$('.box').set('rows',1);$$('.box').removeClass('special');checkBoxes();}
function checkBoxes(showall){$$('.secret-card').each(function(box_container){});}
function performLocalSearch(term){hide($$('.left_column'));$$('.makingmagic').each(function(el){el.empty();el.adopt(new Element('img',{'src':base_url+'web/assets/images/loading.gif'}));});var localSearch=new google.search.LocalSearch();localSearch.setSearchCompleteCallback(this,function(){parseLocalSearchResults(localSearch.results);},null);localSearch.execute(term);}
function performImageSearch(term){var imageSearch=new google.search.ImageSearch();imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGETYPE,google.search.ImageSearch.IMAGETYPE_PHOTO);imageSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);imageSearch.setSearchCompleteCallback(this,function(){parseImageSearchResults(imageSearch.results);},null);imageSearch.execute(term);}
function parseImageSearchResults(results){$$('.imageresults').each(function(el){el.empty();var c=0;results.each(function(r){var div=new Element('div',{'class':'crop_image thumb'});var img=new Element('img',{'src':r.tbUrl,'w':r.tbWidth,'h':r.tbHeight,'class':'fake_link'});div.adopt(img);img.addEvent('load',function(el){checkCroppedImages();});div.addEvent('click',function(){$$('.selected').removeClass('selected');div.addClass('selected');var bimg=new Element('img',{'src':r.url.replace('%3Fv%3D0','?v=0'),'w':r.width,'h':r.height,'class':'hidden'});bimg.addEvent('load',function(el){$$('.loading').each(function(l){l.empty();});checkCroppedImages();});$$('.preview-image').each(function(el){el.empty();});$$('.preview-image').adopt(bimg);$$('.secret-create-imagesearchjson').each(function(imagesearchjson){imagesearchjson.empty();});$$('.secret-create-imagesearchjson').adopt(new Element('input',{name:'usertosecret[details][image_url]',type:'hidden',value:r.url}));$$('.loading').adopt(new Element('img',{'src':base_url+'web/assets/images/loading.gif'}));$('file_id_input').set('value','');});el.adopt(div);if(c==0&&!$('preview-image').getChildren().length){div.fireEvent('click');}
c++;});});}
function selectNewAddress(){hide($$('.new-image'));hide($$('.new-address'));hide($$('.add-it'));show($$('.results'));checkCroppedImages();}
function selectNewImage(){hide($$('.new-image'));hide($$('.new-address'));hide($$('.add-it'));show($$('.imageresultsholder'));checkCroppedImages();}
function finishSelectNewImage(){show($$('.new-image'));show($$('.new-address'));show($$('.add-it'));hide($$('.imageresultsholder'));hide($$('.results'));checkCroppedImages();}
function parseLocalSearchResults(results){var c=0;$$('.makingmagic').each(function(el){el.empty();});$$('.results').each(function(el){el.empty();results.each(function(result){var div=new Element('div',{'html':'<strong>'+result.titleNoFormatting+'</strong><br/>'+(result.addressLines&&result.addressLines[0]?result.addressLines[0]:'')+'<br/>'+(result.addressLines&&result.addressLines[1]?result.addressLines[1]:''),'class':'fake_link addressblock'});div.addEvent('click',function(){var uid=MD5(result.titleNoFormatting+result.city+result.region);new Request({url:base_url+'ajax/secret/getByUID',data:{'uid':uid},onComplete:function(r){$$('.preview-title').set('html',result.titleNoFormatting);$$('.preview-description').set('html',result.addressLines[0]+'<br/>'+result.addressLines[1]);var o=JSON.decode(r);if(r&&o&&o.sid){if(!$('preview-image').getChildren().length){if(o.thumbnail){var bimg=new Element('img',{'src':o.thumbnail});$$('.preview-image').each(function(el){el.empty();});$$('.preview-image').adopt(bimg);}
$('secret_id').set('value',o.sid);$('utos_id').set('value',o.utosid);var val=result.titleNoFormatting+' '+$$('.secret-create-location')[0].value;performImageSearch(val);}}else{var val=result.titleNoFormatting+' '+$$('.secret-create-location')[0].value;$$('.websearch').set('value','');$$('.secret-create-localsearchjson').each(function(localsearchjson){localsearchjson.empty();});$$('.secret-create-localsearchjson').adopt(new Element('input',{name:'secret[localsearchdetails]',id:'localsearchdetails',type:'hidden',value:JSON.encode(result)}));if($('right_column').hasClass('hidden'))
performImageSearch(val);}
if(!$('right_column').hasClass('hidden'))
finishSelectNewImage();hide($$('.left_column'));show($$('.right_column'));}}).send();});if(c++==0&&$('right_column').hasClass('hidden'))
div.fireEvent('click');el.adopt(div);});});}
function restartSecretCreate(){current_form.set('step',0);current_form.fireEvent('checkStep');show($$('.left_column'));hide($$('.right_column'));$('preview-image').empty();$$('.preview-title').set('html','');$$('.preview-description').set('html','');$$('.secret-create-name').set('value','');$$('.secret-create-name')[0].focus();$$('.finish_button').each(function(button){button.set('value','add to shoebox');});}
function initSecretCreate(){$$('.secret-create-form').each(function(form){current_form=form;form.addEvent('checkStep',function(){if(parseInt(form.get('step'))==-1)form.set('step',0);if(parseInt(form.get('step'))==4)form.set('step',3);if(form.get('step')>0){form.getChildren('.left_column').getChildren('.prev_button').each(function(el){show(el);});}else{form.getChildren('.left_column').getChildren('.prev_button').each(function(el){hide(el);});}
if(form.get('step')==3){form.getChildren('.left_column').getChildren('.finish_button').each(function(el){show(el);});form.getChildren('.left_column').getChildren('.next_button').each(function(el){hide(el);});}else{form.getChildren('.left_column').getChildren('.finish_button').each(function(el){hide(el);});form.getChildren('.left_column').getChildren('.next_button').each(function(el){show(el);});}
if(form.get('step')==1){var val=$$('.secret-create-name')[0].value+' '+$$('.secret-create-location')[0].value;performLocalSearch(val);}
if(form.get('step')==2){}});form.addEvent('stepForward',function(f){form.set('step',parseInt(form.get('step'))+1);form.fireEvent('checkStep');});form.addEvent('stepBack',function(f){form.set('step',parseInt(form.get('step'))-1);form.fireEvent('checkStep');});form.addEvent('saveSecret',function(f){submitForm(form,{onComplete:function(r){show($$('.createdthissessionwrapper'));r=JSON.decode(r);$$('.createdthissession').each(function(el){var newel=new Element('div',{'html':r.cardhtml});if(el.getChildren().length){newel.inject(el.getChildren()[0],'before');}else{el.adopt(newel);}});initBundlesInput();restartSecretCreate();}});});$$('.finish_button').each(function(button){button.addEvent('click',function(){button.set('value','adding...');form.fireEvent('saveSecret');});});form.getChildren('.left_column').getChildren('.next_button').each(function(button){button.addEvent('click',function(){form.fireEvent('stepForward');});});form.getChildren('.left_column').getChildren('.prev_button').each(function(button){button.addEvent('click',function(){form.fireEvent('stepBack');});});});getFocus();initFoursquareAddToShoebox();}
function initFoursquareAddToShoebox(){$$('.add_to_shoebox_form').each(function(form){form.addEvent('saveSecret',function(f){submitForm(form,{onComplete:function(r){show($$('.createdthissessionwrapper'));r=JSON.decode(r);$$('.createdthissession').each(function(el){var newel=new Element('div',{'html':r.cardhtml});if(el.getChildren().length){newel.inject(el.getChildren()[0],'before');}else{el.adopt(newel);}});initBundlesInput();$$('.add_to_shoebox').each(function(button){button.set('value','Add To Shoebox');});}});});current_form=form;});$$('.add_to_shoebox').each(function(button){button.addEvent('click',function(){button.set('value','Adding...');current_form.fireEvent('saveSecret');});});}
function cropImage(el){var img=el.getFirst();if(!img)return;var image_size=img.getSize();if(img.get('w')){image_size.x=img.get('w');image_size.y=img.get('h');}else{img.set('w',img.getSize().x);img.set('h',img.getSize().y);}
var container_size=el.getSize();if(container_size.x>=container_size.y){if(image_size.x>image_size.y){if(container_size.x/container_size.y>image_size.x/image_size.y){img.setStyle('width',container_size.x);var newheight=container_size.x*image_size.y/image_size.x;img.setStyle('margin-top',''+((container_size.y*.5)-(newheight*.5))+'px');}else{img.setStyle('height',container_size.y);var newwidth=container_size.y*image_size.x/image_size.y;if(newwidth<container_size.x){img.setStyle('width',container_size.x);var newheight=container_size.x*image_size.y/image_size.x;img.setStyle('height',newheight);img.setStyle('margin-top',''+((container_size.y*.5)-(newheight*.5))+'px');}else{img.setStyle('margin-left',''+((container_size.x*.5)-(newwidth*.5))+'px');}}}else{img.setStyle('width',container_size.x);var newheight=container_size.x*image_size.y/image_size.x;img.setStyle('margin-top',''+((container_size.y*.5)-(newheight*.5))+'px');}}
show(img);}
function checkCroppedImages(){$$('.crop_image').each(function(el){cropImage(el);});}
function toggle(who){if(who.hasClass('hidden')){show(who);}else{hide(who);}}
function show(who){who.removeClass('hidden');}
function hide(who){who.addClass('hidden');}
function refreshItem(who,args){loadURL(who.get('url'),who,args);}
function submitForm(which,args){new Request({url:which.action,data:which?which:args,onComplete:function(response){if(args&&args.onComplete)
args.onComplete(response);}}).send();}
function loadURL(url,div,args){new Request({url:url,data:args,onComplete:function(response){if(div)
div.innerHTML=response;if(args&&args.onComplete)
args.onComplete(response);}}).send();}
function getFocus(){var nodes=$$('.focus');for(var i=0;i<nodes.length;i++){nodes[i].focus();}}
function delete_obj(args){var prompt=args.prompt?args.prompt:"Are you absolutely sure you'd like to delete this?";if(!confirm(prompt))return;try{args.node.destroy();}catch(err){}
try{$(args.node).destroy();}catch(err){}
new Request({url:base_url+'ajax/misc/delete',data:args,method:'post',onComplete:function(response){if(args.onComplete)
args.onComplete();}}).send();}
function killTiny(){var textareas=$$('.tinymce_input');for(var i=0;i<textareas.length;i++){tinyMCE.execCommand('mceRemoveControl',true,textareas[i].get('id'));}}
function reviveTiny(){var textareas=$$('.tinymce_input');for(var i=0;i<textareas.length;i++){tinyMCE.execCommand('mceAddControl',true,textareas[i].get('id'));}}
var LightBox=new Class({options:{snap:4,opacity:1},initialize:function(){this.kids=0;this.bgs=new Array();this.contents=new Array();this.args_recall=new Array();},loadURL:function(url,args)
{if(!args||!args.use_current)
this.show(args);var me=this;var content=me.contents[me.contents.length-1];content.set('url',url);new Request({url:url,data:args,method:'post',onComplete:function(response){content.set('html',response);adderall();me.centerItem(content);if(args&&args.onComplete)args.onComplete();reviveTiny();}}).send();},show:function(args){var me=this;this.kids++;var bg=new Element('div',{'class':'lightbox'});this.bgs.push(bg);var content=new Element('div',{'class':'content'});this.contents.push(content);this.args_recall.push(args);bg.addEvent('click',function(){me.hide();});document.body.adopt(bg);document.body.adopt(content);this.centerItem(content);window.addEvent('resize',function(){me.centerItem(content);bg.setStyle('height',window.getScrollSize().y+'px');});bg.setStyle('height',window.getScrollSize().y+'px');bg.setStyle('width','100%');me.center();},hide:function(args){killTiny();if(!args)args=this.args_recall[this.args_recall.length-1];if(args&&args.onHide)args.onHide();var me=this;me.contents[me.contents.length-1].destroy();me.bgs[me.bgs.length-1].destroy();me.bgs.pop();me.contents.pop();me.args_recall.pop();reviveTiny();},refresh:function(args){var who=this.contents[this.contents.length-1];if(!args)args=this.args_recall[this.args_recall.length-1];new Request({url:who.get('url'),data:args,onComplete:function(response){who.innerHTML=response;if(args&&args.onComplete)args.onComplete();lightbox.center();}}).send();},centerItem:function(content){var top=((window.getScroll().y+(window.getSize().y/2)-(content.getSize().y/2)));if(top<20)top=20;content.setStyle('top',top+'px');content.setStyle('left',((window.getSize().x/2)-(content.getSize().x/2))+'px');},center:function(){this.centerItem(this.contents[this.contents.length-1]);}});var MD5=function(string){function RotateLeft(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));}
function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8);}
if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8);}else{return(lResult^0x40000000^lX8^lY8);}}else{return(lResult^lX8^lY8);}}
function F(x,y,z){return(x&y)|((~x)&z);}
function G(x,y,z){return(x&z)|(y&(~z));}
function H(x,y,z){return(x^y^z);}
function I(x,y,z){return(y^(x|(~z)));}
function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function ConvertToWordArray(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}
lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;};function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);}
return WordToHexValue;};function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;string=Utf8Encode(string);x=ConvertToWordArray(string);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2],S13,0x242070DB);b=FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=FF(c,d,a,b,x[k+6],S13,0xA8304613);b=FF(b,c,d,a,x[k+7],S14,0xFD469501);a=FF(a,b,c,d,x[k+8],S11,0x698098D8);d=FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=GG(d,a,b,c,x[k+6],S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8],S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6],S34,0x4881D05);a=HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=II(a,b,c,d,x[k+0],S41,0xF4292244);d=II(d,a,b,c,x[k+7],S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5],S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1],S44,0x85845DD1);a=II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6],S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4],S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9],S44,0xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD);}
var temp=WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase();}