var SocialEngineAPI={version:"0.1.0alpha"};SocialEngineAPI.Base=new Class({initialize:function(){this.version=SocialEngineAPI.version},RegisterModule:function(a){a.Base=this}});var SocialEngineAPI={version:"0.1.0alpha"};SocialEngineAPI.Base=new Class({initialize:function(){this.version=SocialEngineAPI.version},RegisterModule:function(a){a.Base=this}});SocialEngineAPI.Comments=new Class({Implements:[Options],Base:{},page:1,total:0,changed:false,isEditing:false,options:{ajaxURL:"misc_js.php",ajaxMethod:"post",ajaxSecure:false,canComment:false,commentHTML:false,commentCode:false,originalHeight:70,type:false,typeIdentifier:false,typeID:false,paginate:false,cpp:false,commentLinks:{reply:false,walltowall:false},object_owner:false,object_owner_id:false,typeTab:false,typeCol:false,typeTabParent:false,typeColParent:false,typeChild:false},initialize:function(a){this.setOptions(a);if(this.options.initialTotal){this.total=this.options.initialTotal}var b=this;window.addEvent("domready",function(){b.showPostComment();b.options.originalHeight=textarea_autogrow("comment_body");b.getComments(1)})},showPostComment:function(){var c="";c+="
";if(this.options.canComment){c+=""}c+='";var a=$(this.options.type+"_"+this.options.typeID+"_postcomment");a.innerHTML=c;var b=this;if(this.options.canComment){a.getElement("form").addEvent("submit",function(d){b.checkText(d)});a.getElement("textarea").addEvent("focus",function(){b.removeText(this)});a.getElement("textarea").addEvent("blur",function(){b.addText(this)});a.getElement("form").addEvent("submit",function(d){b.doCommentPost(d)})}},doCommentPost:function(d){var c=new Event(d);var a={task:"comment_post",type:this.options.type,iden:this.options.typeIdentifier,value:this.options.typeID,tab:this.options.typeTab,col:this.options.typeCol};if(this.options.typeTabParent){a.tab_parent=this.options.typeTabParent}if(this.options.typeColParent){a.col_parent=this.options.typeColParent}if(this.options.typeChild){a.child=this.options.typeChild}if(this.options.object_owner&&this.options.object_owner_id){a.object_owner=this.options.object_owner;a.object_owner_id=this.options.object_owner_id}else{a.user=this.Base.Owner.user_info.user_username}if($type(document.comment_post_form.comment_body)){a.comment_body=document.comment_post_form.comment_body.value}if($type(document.comment_post_form.comment_secure)){a.comment_secure=document.comment_post_form.comment_secure.value}var f=this;var b=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:a,onComplete:function(e,g){f.addComment(e.is_error,e.comment_body,e.comment_date)}}).send();c.stop()},doCommentEdit:function(){var a={task:"comment_edit",type:this.options.type,iden:this.options.typeIdentifier,value:this.options.typeID,user:this.Base.Owner.user_info.user_username};if($type(document.editCommentForm.comment_id)){a.comment_id=document.editCommentForm.comment_id.value}if($type(document.editCommentForm.comment_edit)){a.comment_edit=document.editCommentForm.comment_edit.value}var c=this;var b=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:a,onComplete:function(d,e){c.getComments()}}).send()},doCommentDelete:function(f,b){var d=new Event(f);var a={task:"comment_delete",comment_id:b,type:this.options.type,iden:this.options.typeIdentifier,value:this.options.typeID,tab:this.options.typeTab,col:this.options.typeCol,user:this.Base.Owner.user_info.user_username};if(this.options.typeTabParent){a.tab_parent=this.options.typeTabParent}if(this.options.typeColParent){a.col_parent=this.options.typeColParent}if(this.options.typeChild){a.child=this.options.typeChild}if(this.options.object_owner){a.object_owner=this.options.object_owner}if(this.options.object_owner_id){a.object_owner_id=this.options.object_owner_id}if($type(document.commentDeleteForm.comment_body)){a.comment_body=document.commentDeleteForm.comment_body.value}if($type(document.commentDeleteForm.comment_secure)){a.comment_secure=document.commentDeleteForm.comment_secure.value}var g=this;var c=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:a,onComplete:function(e,h){g.getComments()}}).send();d.stop()},getComments:function(e){if(e=="next"){this.page++}else{if(e=="previous"){this.page--}else{if($type(e)){this.page=e}}}if(this.options.paginate){window.scroll(0,0)}else{this.options.cpp=this.total}if(this.options.object_owner&&this.options.object_owner_id){var d=this.options.object_owner;var a=this.options.object_owner_id;var b=""}else{var d="";var a="";var b=this.Base.Owner.user_info.user_username}var f=this;var c=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"comment_get",user:b,object_owner:d,object_owner_id:a,type:this.options.type,iden:this.options.typeIdentifier,value:this.options.typeID,cpp:this.options.cpp,p:this.page},onComplete:function(g,h){f.updateComments(g)}});c.send()},updateComments:function(b){if($type(b)!="object"){alert("There was an error processing the request.");return false}this.total=parseInt(b.total_comments)||0;this.page=b.p;var a=b.maxpage;var n=b.p_start;var m=b.p_end;var h=$(this.options.type+"_"+this.options.typeID+"_totalcomments");var g=$(this.options.type+"_"+this.options.typeID+"_comments");var k=$H(b.comments);h.innerHTML=this.total;var f=document.createElement("div");g.empty();var l=this;if(l.Base.Core.settings.setting_url){var e="?"}else{var e="&"}k.each(function(o,q){var r=new Element("div",{id:"comment_"+q});var s="";if(o.comment_authoruser_id&&o.comment_authoruser_exists){s+="
"}else{s+="
"}s+="
";if(!o.comment_authoruser_id){s+=""}else{if(!o.comment_authoruser_exists){s+=""}else{s+=""}}s+="";r.setProperty("html",o.comment_body);s+="
"+o.comment_body+"
";s+="
";r.setProperty("html",s);r.inject(g);if(r.getElement(".commentEditLink")){r.getElement(".commentEditLink").addEvent("click",function(){l.editComment(q)})}if(r.getElement(".commentDeleteLink")){r.getElement(".commentDeleteLink").addEvent("click",function(){l.confirmDelete(q)})}});if(this.options.paginate&&this.total>this.options.cpp){var i=new Element("div",{styles:{"text-align":"center"}});var j=new Element("div",{styles:{"text-align":"center"}});if(this.page>1){var d="";var c=""}else{var d="« "+l.Base.Language.Translate(182)+"";var c="« "+l.Base.Language.Translate(182)+""}if(n==m){d+=" | "+this.Base.Language.TranslateFormatted(184,[n,this.total])+" | ";c+=" | "+this.Base.Language.TranslateFormatted(184,[n,this.total])+" | "}else{d+=" | "+this.Base.Language.TranslateFormatted(185,[n,m,this.total])+" | ";c+=" | "+this.Base.Language.TranslateFormatted(185,[n,m,this.total])+" | "}if(this.page!=a){d+="";c+=""}else{d+=""+l.Base.Language.Translate(183)+" »";c+=""+l.Base.Language.Translate(183)+" »"}i.setProperty("html",d);j.setProperty("html",c);i.inject(g,"top");j.inject(g);if(i.getElement("a[id=comment_last_page_top]")){i.getElement("a[id=comment_last_page_top]").addEvent("click",function(){l.getComments("previous")})}if(j.getElement("a[id=comment_last_page_bottom]")){j.getElement("a[id=comment_last_page_bottom]").addEvent("click",function(){l.getComments("previous")})}if(i.getElement("a[id=comment_next_page_top]")){i.getElement("a[id=comment_next_page_top]").addEvent("click",function(){l.getComments("next")})}if(j.getElement("a[id=comment_next_page_bottom]")){j.getElement("a[id=comment_next_page_bottom]").addEvent("click",function(){l.getComments("next")})}}},addComment:function(c,a,b){if(!this.options.canComment){return false}if(c){$("comment_error").style.display="block";if(!a.trim()){this.addText($("comment_body"));$("comment_error").innerHTML=this.Base.Language.Translate(831)}else{$("comment_error").innerHTML=this.Base.Language.Translate(832)}$("comment_submit").value=this.Base.Language.Translate(833);$("comment_submit").disabled=false}else{$("comment_error").style.display="none";$("comment_error").innerHTML="";$("comment_body").value="";$("comment_body").style.height=this.options.originalHeight+"px";this.addText($("comment_body"));$("comment_submit").value=this.Base.Language.Translate(833);$("comment_submit").disabled=false;if($("comment_secure")){$("comment_secure").value="";$("secure_image").src=$("secure_image").src+"?"+(new Date()).getTime()}this.page=1;this.total++;this.getComments()}},editComment:function(c){var f=this;if(this.isEditing){return false}this.isEditing=true;var b=$("profile_comment_body_"+c);var a=b.offsetHeight+10;var d=b.innerHTML.replace(/
/gi,"\r\n").replace(/>/gi,">");var e="";e+="";b.innerHTML=e;textarea_autogrow("comment_edit_"+c);$("comment_edit_"+c).focus();$("comment_edit_"+c).addEvent("blur",function(){f.doCommentEdit();f.isEditing=false})},confirmDelete:function(a){$("del_comment_id").value=a;TB_show(this.Base.Language.Translate(1025),"#TB_inline?height=100&width=300&inlineId=confirmcommentdelete","","../images/trans.gif");var b=this;$("TB_window").getElement("form").name="commentDeleteForm";$("TB_window").getElement("form").addEvent("submit",function(c){b.doCommentDelete(c,a)})},removeText:function(a){if(!this.changed){a.value="";a.style.color="#000000";this.changed=true}},addText:function(a){if(!a.value.trim()){a.value=this.Base.Language.Translate(829);a.style.color="#888888";this.changed=false}},checkText:function(a){if(!this.changed){$("comment_body").value=""}$("comment_submit").value=this.Base.Language.Translate(830);$("comment_submit").disabled=true}});SocialEngineAPI.Core=new Class({Base:{},settings:{},plugins:{},options:{ajaxURL:"js_api.php"},initialize:function(){},ImportSettings:function(a){this.settings=a},ImportPlugins:function(a){this.plugins=a}});if(typeof(SocialEngineAPI)=="undefined"){var SocialEngineAPI={}}SocialEngineAPI.Language=new Class({Base:{},initialize:function(){this.languageVariables=new Hash()},Translate:function(b){var a=this.languageVariables.get(b)||"Missing Language Variable #"+b;return a},TranslateFormatted:function(d,c){var b=this.languageVariables.get(d)||"Missing Language Variable #"+d;c.unshift(b);var a=sprintf.run(c);return a},Import:function(a){if($type(a)=="object"){this.languageVariables.extend(a)}}});var SocialEngineLanguage=SocialEngineAPI.Language;SocialEngineAPI.URL=new Class({Base:{},url_base:null,url_info:{},initialize:function(){},url_create:function(c,a,e,d,b){var f=(SocialEngine.Core.settings.setting_url?this.url_info[c].url_subdirectory:this.url_info[c].url_regular);if(!f){return false}f=f.replace("$user",a);f=f.replace("$id1",e);f=f.replace("$id2",d);f=f.replace("$id3",b);return this.url_base+f},url_userdir:function(a){return"uploads_user/"+(a+999-((a-1)%1000)).toString()+"/"+a+"/"},ImportURLBase:function(a){this.url_base=a},ImportURLInfo:function(a){this.url_info=a}});SocialEngineAPI.User=new Class({Base:{},user_exists:false,user_displayname:false,user_displayname_short:false,user_info:{},profile_info:{},level_info:{},usersetting_info:{},options:{ajaxURL:"misc_js.php",ajaxMethod:"post",ajaxSecure:false,displayname_order:"standard"},user_status:"",user_notify_cookie:{},user_notify_count:0,initialize:function(){},userPhotoFullPath:function(){if(!this.Base.URL){return false}if(!this.user_info.user_photo){return this.Base.URL.url_base+"images/nophoto.gif"}return this.Base.URL.url_base+this.Base.URL.url_userdir(this.user_info.user_id)+this.user_info.user_photo},userStatusChange:function(){if(!$("ajax_status")){return false}var b=this.user_status.replace(//g,"").replace(//g,"");var a=this.user_displayname_short+"
"+this.Base.Language.Translate(746)+" | "+this.Base.Language.Translate(747)+"";$("ajax_status").innerHTML=a;$("status_new").focus();$("status_new").select()},userStatusChangeReturn:function(){if(!$("ajax_status")){return false}if(this.user_status==""){$("ajax_status").innerHTML=""+this.Base.Language.Translate(743)+""}else{$("ajax_status").innerHTML=""+this.user_displayname_short+"
"+this.user_status+""+this.Base.Language.Translate(1113)+" "+this.Base.Language.TranslateFormatted(773,[1])+"
"}},userStatusChangeSubmit:function(){if(!$("ajax_status")){return false}var b=this;var a=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"status_change",status:$("status_new").value},onComplete:function(c,d){b.user_status=c.status;b.userStatusChangeReturn()}}).send()},userDelete:function(){TB_show(this.Base.Language.Translate(759),"#TB_inline?height=100&width=300&inlineId=confirmdelete","","../images/trans.gif")},userDeleteConfirm:function(b){var c=this;var a=new Request.JSON({url:"user_account_delete.php",method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"dodelete",token:b},onComplete:function(d,e){window.location="home.php"}}).send()},userActionDelete:function(a){var c=this;var b=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"action_delete",action_id:a},onComplete:function(d,e){if($("action_"+a)){$("action_"+a).style.display="none";total_actions--;if(total_actions==0){$("actions").style.display="none"}}}}).send()},userNotifyShow:function(){this.user_notify_cookie=new Hash.Cookie("se_show_newupdates",{duration:3600});var a=parseInt(this.user_notify_cookie.get("total"));if(!$type(a)){a=0}if(a"+a.total_grouped+""])+"";a.notifys.each(function(c){b+=""});$("newupdates_popup").innerHTML=b},userNotifyDelete:function(a,c){var d=this;var b=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"notify_delete",notifytype_id:a,notify_grouped:c},onComplete:function(e,f){$("TB_window").getElements("div[id=notify_"+a+"_"+c+"]").each(function(g){if(g.id=="notify_"+a+"_"+c){g.style.display="none";d.user_notify_count--}});$("newupdates_popup").getElements("div[id=notify_"+a+"_"+c+"]").each(function(g){if(g.id=="notify_"+a+"_"+c){g.style.display="none"}});$("notify_total").innerHTML=d.user_notify_count;$("TB_window").getElements("span[id=notifyscount]").each(function(g){if(g.id=="notifyscount"){g.innerHTML=d.user_notify_count}});if(d.user_notify_count==0){TB_remove();$("newupdates").style.display="none"}}}).send()},userNotifyHide:function(){$("newupdates").fade("out");this.user_notify_cookie.set("total",this.user_notify_count)},userPhotoRemove:function(){var b=this;var a=new Request.JSON({url:"user_editprofile_photo.php",method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"remove"}}).send();if($("userEditRemovePhotoLink")&&$("userEditPhotoImg")){$("userEditRemovePhotoLink").destroy();$("userEditPhotoImg").src="images/nophoto.gif"}else{window.location.reload(false)}},ImportUserInfo:function(a){if(!a||$type(a)!="object"||!a.user_exists){this.user_exists=false;return}this.user_exists=true;a.user_id=parseInt(a.user_id);delete a.user_exists;this.user_info=a;this.user_info.user_fname=this.user_info.user_fname.trim();this.user_info.user_lname=this.user_info.user_lname.trim();if(this.user_info.user_fname&&this.user_info.user_lname){if(this.options.displayname_order=="asian"){this.user_displayname_short=this.user_info.user_lname;this.user_displayname=this.user_info.user_lname+" "+this.user_info.user_fname}else{this.user_displayname_short=this.user_info.user_fname;this.user_displayname=this.user_info.user_fname+" "+this.user_info.user_lname}}else{if(this.user_info.user_fname){this.user_displayname=this.user_displayname_short=this.user_info.user_fname}else{if(this.user_info.user_lname){this.user_displayname=this.user_displayname_short=this.user_info.user_lname}else{if(this.user_info.user_username){this.user_displayname=this.user_displayname_short=this.user_info.user_username}}}}}});SocialEngineAPI.Tags=new Class({Implements:[Options],Base:{},isTagging:false,newtag:false,tags:[],options:{ajaxURL:"misc_js.php",ajaxMethod:"post",ajaxSecure:false,canTag:false,type:false,media_id:false,media_dir:false,object_owner:false,object_owner_id:false},initialize:function(a){this.setOptions(a);if(this.options.initialTotal){this.total=this.options.initialTotal}var b=this;window.addEvent("domready",function(){b.showTagForm()})},showTagForm:function(){var e="";var d=this;if(this.options.canTag){e+="";var a=new Element("div",{id:"media_photo_tagform","class":"media_photo_tagform",html:e});var c=$("media_photo_div");a.inject(c);if(a.getElement("input[id=tag_cancel]")){a.getElement("input[id=tag_cancel]").addEvent("click",function(){d.cancelTag()})}if(a.getElement("input[id=tag_save]")){a.getElement("input[id=tag_save]").addEvent("click",function(){d.saveTag(0)})}if(a.getElement("a[id=tag_me]")){a.getElement("a[id=tag_me]").addEvent("click",function(){d.saveTag(d.Base.Viewer.user_info.user_id)})}var b=new Request.JSON({url:"misc_js.php?task=friends_all",secure:this.options.ajaxSecure,onComplete:function(f){d.addFriendToList(f.friends)}}).send()}},addFriendToList:function(a){var b=this;a.each(function(f){for(var c in f){var e=new Element("div",{id:"friend_div_"+c});var d=new Element("a",{href:"javascript:void(0)",id:"friend_link_"+c,html:f[c]}).inject(e);e.inject($("media_photo_friendlist"));$("friend_link_"+c).addEvent("click",function(){b.saveTag(c)})}})},insertTag:function(a,l,m,j,h,k,i,c){var f="";var g=this;if($("media_tags").style.display=="none"){$("media_tags").style.display="block"}else{if(g.tags.length!=0){f=', '}}var d=new Element("span",{id:"full_tag_"+a,html:f});if(l!=""){var e=new Element("a",{href:l,id:"tag_link_"+a,html:m}).inject(d)}else{var e=new Element("span",{id:"tag_link_"+a,html:m,styles:{cursor:"pointer"}}).inject(d)}if(g.Base.Viewer.user_exists&&(g.Base.Viewer.user_info.user_username==c||g.Base.Viewer.user_info.user_username==g.Base.Owner.user_info.user_username)){var b=$(d).get("html");$(d).set("html",b," ("+g.Base.Language.Translate(1228)+")")}d.inject($("media_tags"));g.createTag(a,m,j,h,k,i);$("tag_link_"+a).addEvent("mouseover",function(){g.showTag(a)});$("tag_link_"+a).addEvent("mouseout",function(){g.hideTag(a)});if($("new_removetag_link")){$("new_removetag_link").addEvent("click",function(){g.removeTag(a)});$("new_removetag_link").set("id","removetag_link_"+a)}g.tags.push(a)},createTag:function(f,d,c,b,e,a){var g=this;new Element("div",{id:"tag_"+f,html:'
',"class":"tag_div_hidden",styles:{width:(parseInt(e)-4)+"px",height:(parseInt(a)-4)+"px",top:c+"px",left:b+"px"}}).inject($("media_photo_div"));new Element("div",{id:"tag_label_"+f,html:d,"class":"tag_label",styles:{display:"none",top:(parseInt(c)+parseInt(a)+10)+"px",left:b+"px"}}).inject($("media_photo_div"));$("tag_"+f).addEvent("mouseover",function(){g.showTag(f)});$("tag_"+f).addEvent("mouseout",function(){g.hideTag(f)})},showTag:function(a){$("tag_"+a).className="tag_div";$("tag_label_"+a).style.display="block"},hideTag:function(a){$("tag_"+a).className="tag_div_hidden";$("tag_label_"+a).style.display="none"},addTag:function(){if(!this.isTagging){this.isTagging=true;this.newtag=new MooCrop("media_photo");var b=this;var a=$("media_photo_tagform").inject(b.newtag.wrapper);a.setStyles({top:this.newtag.crop.bottom+10,left:this.newtag.crop.right+10,display:"block"});this.newtag.addEvent("onBegin",function(f,e,d,c){a.setStyle("display","none")});this.newtag.addEvent("onCrop",function(f,e,d,c){a.setStyles({top:e.bottom+10,left:e.right+10,display:"none"})});this.newtag.addEvent("onComplete",function(f,e,d,c){a.setStyle("display","block")})}},cancelTag:function(){if(this.isTagging){$("media_photo_tag").value="";$("media_photo_tagform").inject("media_photo_div").setStyle("display","none");var a=this.newtag.removeOverlay.bind(this.newtag);a();this.isTagging=false}},saveTag:function(d){if(this.isTagging){if(this.options.object_owner&&this.options.object_owner_id){var f=this.options.object_owner;var b=this.options.object_owner_id;var c=""}else{var f="";var b="";var c=this.Base.Owner.user_info.user_username}var g=this;var e=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"tag_do",ajax:true,mediatag_user_id:d,mediatag_text:$("media_photo_tag").value,mediatag_x:this.newtag.crop.top,mediatag_y:this.newtag.crop.left,mediatag_height:this.newtag.crop.height,mediatag_width:this.newtag.crop.width,user:c,object_owner:f,object_owner_id:b,type:this.options.type,media_id:this.options.media_id,media_dir:this.options.media_dir},onComplete:function(h){if($type(h.mediatag_id)){g.insertTag(h.mediatag_id,h.mediatag_link,h.mediatag_text,h.mediatag_x,h.mediatag_y,h.mediatag_width,h.mediatag_height,h.mediatag_user_username)}}}).send();$("media_photo_tag").value="";$("media_photo_tagform").inject("media_photo_div").setStyle("display","none");var a=this.newtag.removeOverlay.bind(this.newtag);a();this.isTagging=false}},removeTag:function(e){if(this.options.object_owner&&this.options.object_owner_id){var d=this.options.object_owner;var a=this.options.object_owner_id;var b=""}else{var d="";var a="";var b=this.Base.Owner.user_info.user_username}var f=this;var c=new Request.JSON({url:this.options.ajaxURL,method:this.options.ajaxMethod,secure:this.options.ajaxSecure,data:{task:"tag_remove",ajax:true,mediatag_id:e,user:b,object_owner:d,object_owner_id:a,type:this.options.type,media_id:this.options.media_id}}).send();$("tag_"+e).destroy();$("tag_label_"+e).destroy();$("full_tag_"+e).destroy();if(this.tags.indexOf(e)==0&&$("tag_comma_"+this.tags[1])){$("tag_comma_"+this.tags[1]).destroy()}this.tags.splice(this.tags.indexOf(e),1);if(this.tags.length==0){$("media_tags").style.display="none"}}});var MooCrop=new Class({calculateHandles:true,current:{},options:{maskColor:"black",maskOpacity:".3",handleColor:"#FFFFFF",handleWidth:"5px",handleHeight:"5px",cropBorder:"1px dashed #FFFFFF",min:{width:50,height:50},showMask:true,showHandles:false},initialize:function(b,a){this.setOptions(a);this.img=$(b);if(this.img.get("tag")!="img"){return false}this.resizeFunc=this.refresh.bindWithEvent(this);this.removeFunc=this.removeListener.bind(this);this.buildOverlay();this.setup()},setup:function(){$(this.cropArea).setStyles({width:this.options.min.width,height:this.options.min.height,top:(this.img.height-this.options.min.height)/2,left:(this.img.width-this.options.min.width)/2});this.current.crop=this.crop=this.getCropArea();this.handleWidthOffset=this.options.handleWidth.toInt()/2;this.handleHeightOffset=this.options.handleHeight.toInt()/2;this.fixBoxModel();this.drawMasks();this.positionHandles()},getCropArea:function(){var a=this.cropArea.getCoordinates();a.left-=this.offsets.x;a.right-=this.offsets.x;a.top-=this.offsets.y;a.bottom-=this.offsets.y;return a},fixBoxModel:function(){var c=this.boxDiff=(this.crop.width-this.options.min.width)/2;var a=this.bounds={top:c,left:c,right:this.img.width+(c*2),bottom:this.img.height+(c*2),width:this.options.min.width+(c*2),height:this.options.min.height+(c*2)};this.wrapper.setStyles({width:a.right,height:a.bottom,background:"url("+this.img.src+") no-repeat "+c+"px "+c+"px"});this.north.setStyle("width",a.right);this.south.setStyle("width",a.right)},activate:function(a,b){a.stop();this.current={x:a.page.x,y:a.page.y,handle:b,crop:this.current.crop};if(this.current.handle=="NESW"&&!this.options.showHandles){this.hideHandles()}this.fireEvent("onBegin",[this.img.src,this.getCropInfo(),this.bounds,b]);document.addEvent("mousemove",this.resizeFunc);document.addEvent("mouseup",this.removeFunc)},removeListener:function(){if(this.current.handle=="NESW"&&!this.options.showHandles){this.showHandles()}document.removeEvent("mousemove",this.resizeFunc);document.removeEvent("mouseup",this.removeFunc);this.crop=this.current.crop;this.fireEvent("onComplete",[this.img.src,this.getCropInfo(),this.bounds,this.current.handle])},refresh:function(a){var e=this.current.x-a.page.x;var d=this.current.y-a.page.y;var i=this.bounds;var h=this.crop;var f=this.current.handle;var k={};var j=(f.length>2)?true:false;if(f.contains("S")){if(h.bottom-d>i.bottom){d=h.bottom-i.bottom}if(!j){if((h.height-d)i.right){e=h.right-i.right}if(!j){if((h.width-e)";this.shadowElement.innerHTML=text.toString().replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\n/g,"
");var b=this.getPXMetrics(this.obj.getStyle("font-size"),10);var a=this.obj.getStyle("line-height");if((/Opera/i.test(navigator.userAgent))){a=this.getPXMetrics(a,0)+3+"px"}this.increment=b+10;this.shadowElement.style.width=this.obj.offsetWidth+"px";this.shadowElement.style.lineHeight=a;this.shadowElement.style.fontSize=this.obj.getStyle("font-size");this.shadowElement.style.fontFamily=this.obj.getStyle("font-family");this.shadowElement.style.paddingLeft=this.obj.getStyle("padding-left");this.shadowElement.style.paddingRight=this.obj.getStyle("padding-right")}},onFocus:function(){this.timer=setInterval(this.update.bind(this),500)},onBlur:function(){if(this.timer){clearInterval(this.timer);this.timer=null}},getPXMetrics:function(c,b){var a=parseFloat(c);if(isNaN(a)){return b!=null?b:a}return/px/i.test(c)?a:/pt/i.test(c)?1.3333*a:a}};function textarea_autogrow(a){var b=$(a);if(b&&!b._controlled){b._controlled=true;new SEMods.TextAreaControl(b).setAutoGrow(true);return b.getStyle("height").toInt()}};if(typeof(bsn)=="undefined"){_b=bsn={}}if(typeof(_b.Autosuggest)=="undefined"){_b.Autosuggest={}}else{alert("Autosuggest is already set!")}_b.AutoSuggest=function(e,d){if(!document.getElementById){return 0}this.fld=_b.DOM.gE(e);if(!this.fld){return 0}this.sInp="";this.nInpC=0;this.aSug=[];this.iHigh=0;this.oP=d?d:{};var a,b={minchars:1,meth:"get",varname:"input",className:"autosuggest",timeout:2500,delay:0,offsety:-5,shownoresults:true,noresults:"No results!",maxheight:250,cache:true,maxentries:25,blurtrigger:false,multisuggest:true};for(a in b){if(typeof(this.oP[a])!=typeof(b[a])){this.oP[a]=b[a]}}var c=this;this.fld.onkeypress=function(f){return c.onKeyPress(f)};this.fld.onkeyup=function(f){return c.onKeyUp(f)};if(typeof(this.oP.callback)=="function"&&this.oP.blurtrigger){this.fld.onblur=function(g){if(document.activeElement&&typeof(g)==="undefined"){var f=document.activeElement}else{var f=g.explicitOriginalTarget;while(f.parentNode){if(f.tagName=="A"&&typeof(f.id)=="string"){if(f.id.substring(0,10)=="bsnsuggest"){break}}f=f.parentNode}if(typeof(f.id)!="string"){f.id=""}}if(f.id.substring(0,10)!="bsnsuggest"){c.oP.callback({id:c.fld.value,value:c.fld.value});c.clearSuggestions()}}}this.fld.setAttribute("autocomplete","off")};_b.AutoSuggest.prototype.onKeyPress=function(f){var e=(window.event)?window.event.keyCode:f.keyCode;var d=13;var c=9;var g=27;var b=186;var a=1;switch(e){case d:if(this.aSug.length!=0&&this.iHigh){this.setHighlightedValue();a=false}else{if(this.fld.value.length>0){if(typeof(this.oP.callback)=="function"){this.clearSuggestions();this.oP.callback({id:this.fld.value,value:this.fld.value})}a=false}else{a=false}}break;case g:this.clearSuggestions();break}return a};_b.AutoSuggest.prototype.onKeyUp=function(f){var d=(window.event)?window.event.keyCode:f.keyCode;var c=38;var e=40;var a=1;switch(d){case c:this.changeHighlight(d);a=0;break;case e:this.changeHighlight(d);a=0;break;default:var b=this.fld.value.split(/[;]+/ig);this.getSuggestions(b[b.length-1])}return a};_b.AutoSuggest.prototype.getSuggestions=function(g){if(g==this.sInp){return 0}_b.DOM.remE(this.idAs);this.sInp=g;if(g.lengthd&&b&&b"+z.substring(q,q+this.sInp.length)+""+z.substring(q+this.sInp.length);var p=x}else{var j=z;var p=x.substring(0,c)+""+x.substring(q,c+this.sInp.length)+""+x.substring(c+this.sInp.length)}if(z!=x){j=p+" ("+j+")"}var s=_b.DOM.cE("span",{},j,true);var n=_b.DOM.cE("img",{src:b[u].photo,width:b[u].photo_width,border:"0"});n.removeAttribute("height");s.insertBefore(n,s.childNodes[0]);var w=_b.DOM.cE("a",{href:"javascript:void(0);"});var f=_b.DOM.cE("span",{className:"tl"}," ");var d=_b.DOM.cE("span",{className:"tr"}," ");w.appendChild(f);w.appendChild(d);w.appendChild(s);w.name=u+1;w.id="bsnsuggest_"+(u+1);w.onclick=function(){r.setHighlightedValue();return false};w.onmouseover=function(){r.setHighlight(this.name)};var k=_b.DOM.cE("li",{},w);l.appendChild(k)}if(b.length==0&&this.oP.shownoresults){var k=_b.DOM.cE("li",{className:"as_warning"},this.oP.noresults);l.appendChild(k)}m.appendChild(l);var v=_b.DOM.cE("div",{className:"as_corner"});var y=_b.DOM.cE("div",{className:"as_bar"});var o=_b.DOM.cE("div",{className:"as_footer"});o.appendChild(v);o.appendChild(y);m.appendChild(o);var g=_b.DOM.getPos(this.fld);m.style.left=g.x+"px";m.style.top=(g.y+this.fld.offsetHeight+this.oP.offsety)+"px";m.style.width=this.fld.offsetWidth+"px";m.onmouseover=function(){r.killTimeout()};m.onmouseout=function(){r.resetTimeout()};document.getElementsByTagName("body")[0].appendChild(m);this.iHigh=0;var r=this;this.toID=setTimeout(function(){r.clearSuggestions()},this.oP.timeout)};_b.AutoSuggest.prototype.changeHighlight=function(a){var b=_b.DOM.gE("as_ul");if(!b){return false}var c;if(a==40){c=this.iHigh+1}else{if(a==38){c=this.iHigh-1}}if(c>b.childNodes.length){c=b.childNodes.length}if(c<1){c=1}this.setHighlight(c)};_b.AutoSuggest.prototype.setHighlight=function(b){var a=_b.DOM.gE("as_ul");if(!a){return false}if(this.iHigh>0){this.clearHighlight()}this.iHigh=Number(b);a.childNodes[this.iHigh-1].className="as_highlight";this.killTimeout()};_b.AutoSuggest.prototype.clearHighlight=function(){var a=_b.DOM.gE("as_ul");if(!a){return false}if(this.iHigh>0){a.childNodes[this.iHigh-1].className="";this.iHigh=0}};_b.AutoSuggest.prototype.setHighlightedValue=function(){if(this.iHigh){var a=this.fld.value.split(/[;]+/ig);a.pop();a.push(this.aSug[this.iHigh-1].value);if(this.oP.multisuggest){var b=";"}else{var b=""}this.sInp=this.fld.value=a.join(";")+b;this.fld.focus();if(this.fld.selectionStart){this.fld.setSelectionRange(this.sInp.length,this.sInp.length)}if(typeof(this.oP.callback)=="function"){this.oP.callback(this.aSug[this.iHigh-1])}this.clearSuggestions()}};_b.AutoSuggest.prototype.killTimeout=function(){clearTimeout(this.toID)};_b.AutoSuggest.prototype.resetTimeout=function(){clearTimeout(this.toID);var a=this;this.toID=setTimeout(function(){a.clearSuggestions()},1000)};_b.AutoSuggest.prototype.clearSuggestions=function(){this.killTimeout();this.aSug=[];var a=_b.DOM.gE(this.idAs);var c=this;if(a){var b=new _b.Fader(a,1,0,250,function(){_b.DOM.remE(c.idAs)})}};if(typeof(_b.Ajax)=="undefined"){_b.Ajax={}}_b.Ajax=function(){this.req={};this.isIE=false};_b.Ajax.prototype.makeRequest=function(c,b,a,d){if(b!="POST"){b="GET"}this.onComplete=a;this.onError=d;var e=this;if(window.XMLHttpRequest){this.req=new XMLHttpRequest();this.req.onreadystatechange=function(){e.processReqChange()};this.req.open("GET",c,true);this.req.send(null)}else{if(window.ActiveXObject){this.req=new ActiveXObject("Microsoft.XMLHTTP");if(this.req){this.req.onreadystatechange=function(){e.processReqChange()};this.req.open(b,c,true);this.req.send()}}}};_b.Ajax.prototype.processReqChange=function(){if(this.req.readyState==4){if(this.req.status==200){this.onComplete(this.req)}else{this.onError(this.req.status)}}};if(typeof(_b.DOM)=="undefined"){_b.DOM={}}_b.DOM.cE=function(g,c,b,f){var h=document.createElement(g);if(!h){return 0}for(var d in c){h[d]=c[d]}var e=typeof(b);if(e=="string"&&!f){h.appendChild(document.createTextNode(b))}else{if(e=="string"&&f){h.innerHTML=b}else{if(e=="object"){h.appendChild(b)}}}return h};_b.DOM.gE=function(c){var a=typeof(c);if(a=="undefined"){return 0}else{if(a=="string"){var b=document.getElementById(c);if(!b){return 0}else{if(typeof(b.appendChild)!="undefined"){return b}else{return 0}}}else{if(typeof(c.appendChild)!="undefined"){return c}else{return 0}}}};_b.DOM.remE=function(a){var b=this.gE(a);if(!b){return 0}else{if(b.parentNode.removeChild(b)){return true}else{return 0}}};_b.DOM.getPos=function(c){var c=this.gE(c);var b=c;var d=0;if(b.offsetParent){while(b.offsetParent){d+=b.offsetLeft;b=b.offsetParent}}else{if(b.x){d+=b.x}}var b=c;var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent}}else{if(b.y){a+=b.y}}return{x:d,y:a}};if(typeof(_b.Fader)=="undefined"){_b.Fader={}}_b.Fader=function(b,f,e,a,d){if(!b){return 0}this.e=b;this.from=f;this.to=e;this.cb=d;this.nDur=a;this.nInt=50;this.nTime=0;var c=this;this.nID=setInterval(function(){c._fade()},this.nInt)};_b.Fader.prototype._fade=function(){this.nTime+=this.nInt;var a=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100);var c=a/100;if(this.e.filters){try{this.e.filters.item("DXImageTransform.Microsoft.Alpha").opacity=a}catch(b){this.e.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+a+")"}}else{this.e.style.opacity=c}if(this.nTime==this.nDur){clearInterval(this.nID);if(this.cb!=undefined){this.cb()}}};_b.Fader.prototype._tween=function(e,a,g,f){return a+((g-a)*(e/f))};TB_WIDTH=0;TB_HEIGHT=0;var TB_doneOnce=0;var TB_ready=false;var TB_useReady=true;function TB_init(){TB_ready=true;$$("a.smoothbox").each(function(a){a.onclick=TB_bind})}window.addEvent("domready",TB_init);function TB_bind(b){if(TB_useReady&&!TB_ready){return}var b=new Event(b);b.preventDefault();this.blur();var a=this.title||this.name||"";var c=this.rel||false;TB_show(a,this.href,c);this.onclick=TB_bind;return false}function TB_show(j,b,k,e,h){if(TB_useReady&&!TB_ready){return}if(!h){h=0}if(!$("TB_overlay")){(new Element("div").setProperty("id","TB_overlay")).inject($("smoothbox_container")||document.body);$("TB_overlay").setOpacity(0.6);TB_overlaySize()}if(!$("TB_window")){(new Element("div").setProperty("id","TB_window")).inject($("smoothbox_container")||document.body);$("TB_window").setOpacity(0)}else{$("TB_window").destroy();(new Element("div").setProperty("id","TB_window")).inject($("smoothbox_container")||document.body);$("TB_window").setOpacity(0)}if(h==0){$("TB_overlay").onclick=TB_remove}else{$("TB_overlay").onclick=""}window.onscroll=TB_position;var c=b.match(/(.+)?/)[1]||b;var a=b.match(/\?(.+)/)[1];var f=TB_parseQuery(a);TB_WIDTH=(f.width*1)+30;TB_HEIGHT=(f.height*1)+40;var d=TB_WIDTH-30,i=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("TB_");$("TB_window").innerHTML+=""}else{$("TB_window").innerHTML+=""}$("TB_closeWindowButton").onclick=TB_remove;if(b.indexOf("TB_inline")!=-1){$("TB_ajaxContent").innerHTML=($(f.inlineId).innerHTML);TB_position();TB_showWindow()}else{if(b.indexOf("TB_iframe")!=-1){TB_position();if(frames.TB_iframeContent==undefined){$(document).keyup(function(m){var l=m.keyCode;if(l==27){TB_remove()}});TB_showWindow()}}else{var g=function(){TB_position();TB_showWindow()};new Request.HTML({method:"get",update:$("TB_ajaxContent"),onComplete:g}).get(b)}}window.onresize=function(){TB_position();TB_overlaySize()};document.onkeyup=function(l){var l=new Event(l);if(l.code==27){TB_remove()}}}function TB_showWindow(){if(TB_useReady&&!TB_ready){return}if(TB_doneOnce==0){TB_doneOnce=1;$("TB_window").set("tween",{duration:250});$("TB_window").tween("opacity",0,1)}else{$("TB_window").setStyle("opacity",1)}}function TB_remove(){if(TB_useReady&&!TB_ready){return}$("TB_overlay").onclick=null;document.onkeyup=null;document.onkeydown=null;if($("TB_closeWindowButton")){$("TB_closeWindowButton").onclick=null}$("TB_window").set("tween",{duration:250,onComplete:function(){$("TB_window").destroy()}});$("TB_window").tween("opacity",1,0);$("TB_overlay").set("tween",{duration:400,onComplete:function(){$("TB_overlay").destroy()}});$("TB_overlay").tween("opacity",0.6,0);window.onscroll=null;window.onresize=null;TB_init();TB_doneOnce=0;return false}function TB_position(){if(TB_useReady&&!TB_ready){return}$("TB_window").set("morph",{duration:75});$("TB_window").morph({width:TB_WIDTH+"px",left:(window.getScrollLeft()+(window.getWidth()-TB_WIDTH)/2)+"px",top:(window.getScrollTop()+(window.getHeight()-TB_HEIGHT)/2)+"px"})}function TB_overlaySize(){if(TB_useReady&&!TB_ready){return}$("TB_overlay").setStyles({height:"0px",width:"0px"});$("TB_overlay").setStyles({height:window.getScrollHeight()+"px",width:window.getScrollWidth()+"px"})}function TB_parseQuery(c){if(TB_useReady&&!TB_ready){return}if(!c){return{}}var e={};var b=c.split(/[;&]/);for(var a=0;a0;c[--a]=b){}return(c.join(""))}function sprintf(){var g=0,e,h=arguments[g++],k=[],d,j,l,b;while(h){if(d=/^[^\x25]+/.exec(h)){k.push(d[0])}else{if(d=/^\x25{2}/.exec(h)){k.push("%")}else{if(d=/^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(h)){if(((e=arguments[d[1]||g++])==null)||(e==undefined)){throw ("Too few arguments.")}if(/[^s]/.test(d[7])&&(typeof(e)!="number")){throw ("Expecting number but found "+typeof(e))}switch(d[7]){case"b":e=e.toString(2);break;case"c":e=String.fromCharCode(e);break;case"d":e=parseInt(e);break;case"e":e=d[6]?e.toExponential(d[6]):e.toExponential();break;case"f":e=d[6]?parseFloat(e).toFixed(d[6]):parseFloat(e);break;case"o":e=e.toString(8);break;case"s":e=((e=String(e))&&d[6]?e.substring(0,d[6]):e);break;case"u":e=Math.abs(e);break;case"x":e=e.toString(16);break;case"X":e=e.toString(16).toUpperCase();break}e=(/[def]/.test(d[7])&&d[2]&&e>0?"+"+e:e);l=d[3]?d[3]=="0"?"0":d[3].charAt(1):" ";b=d[5]-String(e).length;j=d[5]?str_repeat(l,b):"";k.push(d[4]?e+j:j+e)}else{throw ("Huh ?!")}}}h=h.substring(d[0].length)}return k.join("")};