$(document).ready(function(){$("#newfotos").tabs("div.ui-tabs-panel",{tabs:"li",event:"click",effect:"default",fadeInSpeed:"slow",fadeOutSpeed:"slow",rotate:true,onClick:function(c,b){if(b%3==0){var a=b/3*240;$("ul.fototab").css("margin-top","-"+a+"px")}}}).slideshow({autoplay:true,clickable:false});$("#eventtypes").tabs("div.eventpanes > div",{tabs:"li",event:"click"});$("#discoevents").scrollable().navigator();$("#concertevents").scrollable().navigator();$("#sportevents").scrollable().navigator();$("#moreevents").scrollable().navigator();if($("#form_eventname").length>0){if($("#form_eventname").val()==""){$("#form_form_eventname").val("Name")}$("#form_eventname").focus(function(){if($(this).val()=="Name"){$(this).val("")}});$("#form_eventname").blur(function(){if($(this).val()==""){$(this).val("Name")}})}if($("#form_name").length>0){if($("#form_name").val()==""){$("#form_name").val("Name")}$("#form_name").focus(function(){if($(this).val()=="Name"){$(this).val("")}});$("#form_name").blur(function(){if($(this).val()==""){$(this).val("Name")}})}if($("#form_date").length>0){if($("#form_date").val()==""){$("#form_date").val("Datum")}$("#form_date").focus(function(){if($(this).val()=="Datum"){$(this).val("")}});$("#form_date").blur(function(){if($(this).val()==""){$(this).val("Datum")}})}});
(function(b){b.fn.jpictag=function(x){var u=this,w=0,y=0,s=0,t=0,v=0,a=false,r=0,B=0,q=0,p=0,A=0;var z={tags_array:new Array,friends_list:new Array,get_url:"",post_url:"",form:"#form1",auto_load:false,auto_save:false,edit_mode:true,hide_list:true,visual_effects:true,square_box_size:100,label_base_url:"",allow_html:false,resizable:false,remove:"remove",pictag:"#pictag",format:"json",pictag_content:"#pictag_content",pictag_enable:this,pictag_block:'<div id="pictag_content"><div id="pictag"></div></div>',labels_block:"#labels",pictag_done:'<div id="pictag_done">Click on peoples faces to tag them, when you finish click here: <input type="button" name="pictag_disable" value="Done Tagging" id="pictag_disable"/></div>',pictag_box:'<div id="pictag_box"><div class="square_box"></div></div>',pictag_caption:'<div id="pictag_caption"><div class="pictag_space">Bitte wähle einen Freund aus:<br/><input type="text" name="pictag_tag_caption" value="" id="pictag_tag_caption" class="taginput"/><br/><br/></div><div class="pictag_list"></div><div class="pictag_space"><input type="button" name="pictag_button_tag" value="Markieren" id="pictag_button_tag"><input type="button" name="pictag_button_cancel" value="Abbrechen" id="pictag_button_cancel"></div></div>',pictag_text:'<div class="label" id="pictag_text"><span class="label_text"></span></div>'};if(x){b.extend(z,x)}b(window).load(function(i){m();n();b(u).bind("click",function(C){J(this,C)});b("#pictag_box").bind("click",function(C){J(z.pictag,C)});b("#pictag_caption").click(function(){return false});b("#pictag_button_cancel").click(function(){j();return false});b(z.pictag_enable).click(function(){e();return false});b("#pictag_disable").click(function(){j();I();d();if(z.auto_save){L(z.post_url)}return false});b("#pictag_button_tag").click(function(){k(b("#pictag_tag_caption").val())});b("#pictag_tag_caption").keyup(function(C){if(C.keyCode==13||C.keyCode==10){k(b("#pictag_tag_caption").val())}else{f(b("#pictag_tag_caption").val())}});b(".list_item").click(function(){k(b("#name_item_"+b(this).val()+" > label").html());j()});b(".tag_label").live("mouseover",function(){var C=b(this).attr("id").split("_");A=C[1];N(z.tags_array[C[1]].label,z.tags_array[C[1]].x,z.tags_array[C[1]].y+z.tags_array[C[1]].h)});b(".tag_label").live("mouseleave",function(){b("#pictag_text > .label_text").hide()});b(".tag_label_hover").live("mouseover",function(){var C=b(this).attr("id").split("_");A=C[2];N(z.tags_array[C[2]].label,z.tags_array[C[2]].x,z.tags_array[C[2]].y+z.tags_array[C[2]].h)});b(".tag_label_hover").live("mouseleave",function(){var C=b(this).attr("id").split("_");b("#pictag_text > .label_text").hide()});b(".pictag_remove").live("click",function(){var C=b(this).attr("id").split("_");M(C[2]);d();if(z.auto_save){L(z.post_url)}return false});b("#pictag_text").live("mouseenter",function(){N(z.tags_array[A].label,z.tags_array[A].x,z.tags_array[A].y+z.tags_array[A].h)});b("#pictag_text").live("mouseleave",function(){b("#label_"+A).removeClass("square_box");b("#pictag_text > .label_text").hide();A=0});function m(){b(u).wrap(z.pictag_block);b(z.pictag_content).prepend(z.pictag_done);b(z.pictag_content).append(z.pictag_box);b(z.pictag).prepend(z.pictag_text);if(!z.visual_effects){b.fx.off=!b.fx.off}if(z.edit_mode==true){b("#pictag_box").append(z.pictag_caption)}if(z.hide_list==true){b(".pictag_list").remove()}b(".square_box").css({width:z.square_box_size,height:z.square_box_size});o();if(z.auto_load){K(z.get_url)}s=b(z.pictag+" > img").width();t=b(z.pictag+" > img").height();b(z.pictag).css({width:s,height:t})}function n(){b(".tag_label").remove();I();d();b(z.labels_block).html(g());if(z.hide_list==false){b(".pictag_list").html(l())}}function J(D,C){if(!a||!z.edit_mode){return false}b("#pictag_box").fadeIn();O();if(z.resizable){o()}v=b(D).offset();w=C.pageX-v.left-(B/2);y=C.pageY-v.top-(r/2);if((w+p)>s){w=s-p}if((y+q)>t){y=t-q}if(w<0){w=0}if(y<0){y=0}if(z.resizable){b(".square_box").resizable({maxWidth:(s-w-(p-B)),maxHeight:(t-y-(q-r))})}b(z.pictag).append(b("#pictag_box"));b("#pictag_box").css({left:w,top:y});setTimeout(function(){b("#pictag_tag_caption").focus()},500);return true}function j(){b("#pictag_box").fadeOut();b("#pictag_tag_caption").val("")}function e(){if(!z.edit_mode){return false}a=true;b(".tag_label").remove();b(z.pictag).css("cursor","Crosshair");b("#pictag_done").show();return true}function I(){a=false;b(z.pictag).css("cursor","default");b("#pictag_done").hide();b("#pictag_box").fadeOut()}function d(){var E=null,C=null;for(var D=0;D<z.tags_array.length;D++){size=z.tags_array[D].h+z.tags_array[D].w;for(var F=0;F<z.tags_array.length;F++){E=z.tags_array[D];C=z.tags_array[F];if((z.tags_array[F].h+z.tags_array[F].w)>size){z.tags_array[F]=E;z.tags_array[D]=C;continue}}}for(var G=0;G<z.tags_array.length;G++){b(z.pictag).append("<div class='tag_label' id='label_"+G+"' style='z-index:"+(z.tags_array.length-G)+";width:"+(z.tags_array[G].w)+"px;height:"+(z.tags_array[G].h)+"px;left:"+(z.tags_array[G].x)+"px;top: "+(z.tags_array[G].y)+"px;'></div>")}b(z.form).html(h());b(z.labels_block).html(g());return true}function k(D){var C=null;string_list=b("#name_item_"+b(".list_item:visible:checked").val()+" > label").html();if(string_list!=null){D=string_list;C=b(".list_item:visible:checked").val()}if(D==""){alert("You have to type a name to create a tag.");return false}if(C==null){C=0}if(!z.allow_html){D=D.replace(/(<([^>]+)>)/ig,"")}B=b(".square_box").innerWidth();r=b(".square_box").innerHeight();z.tags_array.push({label:D,x:w,y:y,h:r,w:B,id:C});j();return true}function M(C){z.tags_array.splice(C,1);b("#label_"+C).remove();n();return true}function h(){var D="";for(var C=z.tags_array.length-1;C>=0;C--){D+='<input type="hidden" name="pictag['+C+'][label]" value="'+escape(z.tags_array[C].label)+'" >';D+='<input type="hidden" name="pictag['+C+'][x]" value="'+z.tags_array[C].x+'" >';D+='<input type="hidden" name="pictag['+C+'][y]" value="'+z.tags_array[C].y+'" >';D+='<input type="hidden" name="pictag['+C+'][h]" value="'+z.tags_array[C].h+'" >';D+='<input type="hidden" name="pictag['+C+'][w]" value="'+z.tags_array[C].w+'" >';D+='<input type="hidden" name="pictag['+C+'][id]" value="'+z.tags_array[C].id+'" >'}return D}function g(){var E="Auf diesem Foto: ",C="";if(z.tags_array.length==0){return"Auf diesem Foto ist noch niemand markiert."}else{$("#labels").css("display","block")}for(var D=z.tags_array.length-1;D>=0;D--){E+='<span class="label" id="tag_'+D+'">';if(z.tags_array[D].id!=0){E+='<a href="'+z.label_base_url+z.tags_array[D].id+'" target="_blank">'}E+='<span class="tag_label_hover" id="tag_name_'+D+'">'+unescape(z.tags_array[D].label)+"</span>";if(z.tags_array[D].id!=0){E+="</a>"}if(z.edit_mode&&c(z.tags_array[D].label)){E+='&nbsp;<a href="#" class="pictag_remove" class="tag_label_remove"  id="tag_remove_'+D+'">'+z.remove+"</a>"}if(D>0){E+=", "}E+="</span>"}return E}function c(D){for(var C=z.friends_list.length-1;C>=0;C--){if(z.friends_list[C].name==D){return true}}return false}function l(){var D="";for(var C=z.friends_list.length-1;C>=0;C--){D+='<span id="name_item_'+z.friends_list[C].id+'"><input type="radio" name="list_item" id="list_item" class="list_item taginput" style="float:none;" value="'+z.friends_list[C].id+'"> <label style="float:none; display:inline;">'+z.friends_list[C].name+"</label></span>"}return D}function f(E){var C="",D=0;E=E.toUpperCase();jQuery.each(b(".list_item"),function(F){C=b("#name_item_"+b(this).val()+" > label").html();C=C.toUpperCase();if(C.match(E)){b("#name_item_"+b(this).val()).show();D++}else{b("#name_item_"+b(this).val()).hide()}b(this).attr("checked",false)});if(D==1){b(".list_item:visible").attr("checked","true")}}function O(){var C=null;b("#pictag_tag_caption").val("");jQuery.each(b(".list_item"),function(D){b(this).attr("checked",false);C=b("#name_item_"+b(this).val()).show()})}function K(C){b.ajax({type:"GET",url:C,async:false,dataType:z.format,success:function(D){if(D.tags!=null){z.tags_array=D.tags}if(D.friends!=null){z.friends_list=D.friends}return true}})}function L(D){var C=null;if(z.format=="json"){C=JSON.stringify(z.tags_array,"")}else{C=b(z.form).serializeArray()}b.ajax({type:"POST",url:D,dataType:z.format,data:({jpictag:C})})}function o(){B=b(".square_box").innerWidth();r=b(".square_box").innerHeight();p=b(".square_box").outerWidth();q=b(".square_box").outerHeight()}function N(C,D,E){b("#pictag_text > .label_text").html(unescape(C));b("#pictag_text").css("top",E+"px");b("#pictag_text").css("left",D+"px");b("#pictag_text > .label_text").show()}})}})(jQuery);if(this.JSON){JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}if(typeof value.toJSON==="function"){return stringify(value.toJSON())}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||"null")}return"["+a.join(",")+"]"}if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}else{for(k in value){if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n}}}}return filter(k,v)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON")}}}()};
