
var flickr=$.inherit(Module,{__constructor:function(moduleDiv){this.__base(moduleDiv);this.type="flickr";this.isResizing=true;var tmp=this;},initialize:function(){this.getOptionsFromDb(createRef(this,this.loadPhotos));},getOptionsFromDb:function(callbackFunc){_this=this;this.ajaxPost('getOptions',{},function(data,textSuccess){(callbackFunc||$.noop)(data);});},setOptionsDb:function(opts,callbackFunc){this.ajaxPost('setOptions',opts,function(data,textSuccess){(callbackFunc||$.noop)(data);});},loadPhotos:function(data){var opts=eval("("+data.response+")");var dt=new Array();dt['container']=this.container;dt['instance']=this.instId;dt['thumbCount']=opts.thumbCount;dt['flickrName']=opts.flickrName;if(opts.tags!=null?dt['tags']=opts.tags:dt['tags']="");$.getJSON("http://api.flickr.com/services/rest/?method=flickr.people.findByUsername&api_key=6077ac3e5efcda440b4f2ce697d74e85&username="+encodeURI(dt['flickrName'])+"&format=json&jsoncallback=?",dt,function(data){if(data.stat=="ok"){var nsid=data.user.nsid;$('#thumbContainer',dt['container']).empty();$.getJSON("http://api.flickr.com/services/rest/?method=flickr.urls.getUserPhotos&api_key=6077ac3e5efcda440b4f2ce697d74e85&user_id="+encodeURI(nsid)+"&per_page="+dt['thumbCount']+"&format=json&jsoncallback=?",dt,function(data){var userUrl=data.user.url;$("#photostreamUrl",dt['container']).attr("href",userUrl);$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=6077ac3e5efcda440b4f2ce697d74e85&user_id="+encodeURI(nsid)+"&per_page="+dt['thumbCount']+"&tags="+encodeURI(dt['tags'])+"&format=json&jsoncallback=?",dt,function(data){var thumbContainer=$('#thumbContainer',dt['container']);$.each(data.photos.photo,function(i,photo){picUrl="http://farm"+photo['farm']+".static.flickr.com/"+photo['server']+"/"+photo['id']+"_"+photo['secret']+"_z.jpg";thumbUrl="http://farm"+photo['farm']+".static.flickr.com/"+photo['server']+"/"+photo['id']+"_"+photo['secret']+"_s.jpg";$("<img/>").attr("src",thumbUrl).attr("class","flickrImg").appendTo(thumbContainer).wrap("<div id='flickrSlide' class='flickrSlide'></div>").wrap("<a rel='"+dt['flickrName']+"' href='"+picUrl+"' title='"+photo['title']+"'></a>");});});});$(document).ready(function(){setTimeout(function(){$("a[rel='"+dt['flickrName']+"']").colorbox();},2000);});}
else{$('#albumTitle',dt['container']).remove();$("#thumbContainer",dt['container']).attr("style","color:red;").html("<p>"+data.stat+" :: "+data.message+"</p>");$('#albumFooter',dt['container']).remove();}});},loadModuleCallback:function(data,textStatus){this.moduleData=data;this.container[0].innerHTML=data.html;if(this.postSaveData){this.handleModuleSaveResult(this.postSaveData);this.setOptionsDb(this.postSaveData.options);this.postSaveData='';}
this.getOptionsFromDb(createRef(this,this.loadPhotos));this.addDragHandle(data);if(this.isResizing){this.addResizing();}},appropriatelySizeModule:function(floatValue){var moduleContainerDiv=$('.module-container',this.element);var adjustedModuleWidth=null;var adjustedModuleHeight=null;if((this.element.parent().attr('id')=='header')||(this.element.parent().attr('id')=='footer')){adjustedModuleHeight='100px';}
else if(this.element.parent().attr('id')=='content'){if(floatValue=='none'){adjustedModuleWidth=this.element.parent().width()+'px';}
else{adjustedModuleWidth=(this.element.parent().width()*.5)+'px';}}
else if(this.element.parent().attr('id')=='sidebar'){if(floatValue=='none'){adjustedModuleWidth=this.element.parent().width()+'px';}
else{adjustedModuleWidth=(this.element.parent().width()*.5)+'px';}}
if(adjustedModuleWidth){this.element.css({'width':adjustedModuleWidth});}
if(adjustedModuleHeight){this.element.css({'height':adjustedModuleHeight});}
if(adjustedModuleWidth||adjustedModuleHeight){moduleContainerDiv.css({'width':'100%','height':'100%'});}},addResizing:function(){var _this=this;var aspectRatio=0;this.container.resizable('destroy');this.container.resizable({handles:"se",containment:this.element.parent(),minHeight:40,minWidth:84,autoHide:false,start:function(e,ui){_this.element.unbind('mouseleave');aspectRatio=ui.originalSize.height/ui.originalSize.width;$("<div />",{"class":"resizeDimensions"}).appendTo(_this.container).fadeIn("fast");_this.element.find('embed').css('height','100%');},resize:function(e,ui){var w=_this.container.width();var h=_this.container.height();_this.onResize(e,ui);_this.element.css({width:w+"px",height:h+"px"});_this.setDragHandlePosition();$('.resizeDimensions',_this.container).html(w+"x"+h);},stop:function(e,ui){_this.element.bind('mouseleave',function(){if(_this.doOnMouseOut){_this.doOnMouseOut();}
else{_this.draghandle.fadeOut(_this.mouseFadeOutTime);}});$(".resizeDimensions",_this.container).fadeOut("fast").remove();}});}});
