toggleCollapse=function(){var selector=$(this).text();if(selector===""){selector=$("#"+$(this).attr("id").split("_").slice(1).join("_"));}
else{selector=$(eval(selector));}
selector.slideToggle();var collapsed=$(this).hasClass("toggle_handle_plus");$(this).toggleClass("toggle_handle_minus",collapsed);$(this).toggleClass("toggle_handle_plus",!collapsed);};toggleCollapsePanel=function(){var collapsee=$(".right_panel");var expandee=$("#main_content_box");var collapsed=$(this).hasClass("drawerhandle_left");$(this).toggleClass("drawerhandle_right",collapsed);$(this).toggleClass("drawerhandle_left",!collapsed);if(!collapsed){$("#right_panel_collapse").width(300);$("#right_panel_collapse").animate({opacity:'0'},'slow',function(){$(this).css("visibility","hidden");});collapsee.animate({width:'20'},'slow');expandee.animate({marginRight:'30'},'slow');}else{$("#right_panel_collapse").width(300);collapsee.animate({width:'300'},'slow');expandee.animate({marginRight:'310'},'slow');$("#right_panel_collapse").css("visibility","visible");$("#right_panel_collapse").animate({opacity:'1'},'slow');}};toggleDiv=function(){if($(this).attr("rel")){var newcaption=$(this).attr("rel");if($(this).find("span")){$(this).attr("rel",$(this).find("span").html());$(this).find("span").html(newcaption);}else{$(this).attr("rel",$(this).html());$(this).html(newcaption);}}
$("#"+this.id+"_div").toggle();return false;};commentSubmit=function(e){e.preventDefault();var inputs=[];$(':input',this).each(function(){inputs.push(this.name+'='+this.value);});$.post(this.getAttribute('action')+"html/",inputs.join('&'),reloadComments,"html");return false;};reloadComments=function(data,status){if(status!="success"){return false;}
$("#comments").replaceWith(data);pcpInit($("#comments"));};tagsSubmit=function(e){e.preventDefault();var inputs=[];$(':input',this).each(function(){inputs.push(this.name+'='+this.value);});$.post(this.getAttribute('action')+"html/",inputs.join('&'),reloadTags,"html");return false;};reloadTags=function(data,status){if(status!="success"){return false;}
$("#tags").replaceWith(data);};init_login=function(e){if(e){e.stopPropagation();e.preventDefault();}
for(var i=0;i<LOGIN_CSS.length;i++){loadCss(LOGIN_CSS[i]);}
$.get(LOGIN_URL,{},function(data,status){if(status=="success"){if($("#ajax_login").length>0){$("#ajax_login").replaceWith(data);}
else{$("body").append(data);}
$("form.login_openid:eq(0)").openid();$("#login_openid_check").click(checkOpenID);$("#login_openid_back").click(toggleOpenID);$("#login_openid_ajax").bind("pcp-openid-login",openIDLogin);$(".inplaceadd_block form.login").submit(addFormSubmitCallback);$(".close_thickbox, .close_thickbox_text").click(function(e){e.preventDefault();tb_remove();});$("#login_thickbox_link").trigger("click");}},"html");};loginSuccessful=function(data){if(!data.errors){tb_remove();if(data.loginblock){$("#login_block").replaceWith(data.loginblock);}
$(document).trigger("pcp-finish-login");}else{$("#login_openid_spinner").hide();$("#login_openid_check").hide();$("#login_openid_back").hide();$("#login_openid_part1").show();$(".login_openid_login_error").show();}};openIDLogin=function(e){e.preventDefault();var url=$(this).attr("action");data=$(this).serializeArray();var param=new Object;param.name="ajax";param.value="json";data[data.length]=param;var container=$(this);$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(data){openIDLoginHandleResponse(data,container);}});return false;};openIDLoginHandleResponse=function(data,form){if(data.errors){$(form).replaceWith(data.form);$("form.login_openid:eq(0)").openid();}
if(data.redirect_to){$("#login_openid_part1").hide();$("#login_openid_check").attr("href",data.redirect_to).show();$("#login_openid_back").show();}};var extwindow=0;checkOpenID=function(e){e.preventDefault();$("#login_openid_spinner").show();extwindow=window.open($(this).attr("href"),"openid");$(window).bind("pcp-check-url",checkURL);$(window).trigger("pcp-check-url");return false;};toggleOpenID=function(e){e.preventDefault();$("#login_openid_spinner").hide();$("#login_openid_check").hide();$("#login_openid_back").hide();$("#login_openid_part1").show();return false;};checkURL=function(){var refresh=true;if(extwindow.closed){refresh=false;}
try{var url=extwindow.location.href;if(url!="about:blank"){refresh=false;}}catch(e){}
if(refresh){setTimeout(function(){$(window).trigger("pcp-check-url");},1000);}else{extwindow.close();var reload=$("#login_openid_reload").attr("href");$.get(reload,{},function(data){loginSuccessful(data);},"json");}};loadAfterLogin=function(e){e.stopPropagation();if($(".reload_comment_form_show").length>0){$(".reload_comment_form_hide").hide();$(".reload_comment_form_show").show("slow");}};toggleInplaceEdit=function(link){if(link.attr("href").split("#").length>1){document.location.href="#"+link.attr("href").split("#")[1];}
var model=getModelClassName(link.attr("id"));var id=getObjectId(link.attr("id"));if($("#"+link.attr("id")+"_input").is(":hidden")){setLock(model,id,function(){toggleInplaceUI(link);});}else{releaseLock(model,id,function(){toggleInplaceUI(link);});}};toggleInplaceAdd=function(link){$("#"+link.attr("id")+"_block").toggle();};toggleInplaceUI=function(link){if(link.attr("rel")){var newtitle=link.attr("rel");if(link.attr("title")){link.attr("rel",link.attr("title"));link.attr("title",newtitle);link.html(newtitle);if(link.find("span").length>0){link.find("span").html(newtitle);}}}
link.toggleClass("cancel_icon");$("#"+link.attr('id')+"_input").toggle();$("#"+link.attr('id')+"_output").toggle();};setLock=function(model,id,success){var params="model="+model+"&id="+id;$.post("/helper/lock/set/",params,function(data,status){if(status=="success"){if(!data.errors){if(data.success=="true"){success();}
if(data.success=="false"){alert("Editing is currently locked by another User!");}}else{if(data.redirect_to){$(document).trigger("pcp-show-login");}}}},"json");};releaseLock=function(model,id,success){var params="model="+model+"&id="+id;$.post("/helper/lock/release/",params,function(data,status){if(status=="success"){if(data.success=="true"){success();}else{alert("Error occured while releasing lock!");}}},"json");};getModelClassName=function(idString){var tags=idString.split("_");if(tags.length>4){var parts=tags.slice(1,tags.length-2);return parts.join("_");}
else{return tags[1];};};getObjectId=function(idString){var tags=idString.split("_");if(tags.length>4){var parts=tags.slice(1,tags.length-2);return tags[tags.length-2];}
else{return tags[2];};};editFormSubmitCallback=function(e){e.preventDefault();var url=$(this).attr("action");var data=$(this).serializeArray();var param=new Object;param.name="ajax";param.value="json";data.push(param);var parent=$(this).closest(".inplaceedit_block");$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(data){handleInplaceEditResponse(data,parent);}});};addFormSubmitCallback=function(e){e.preventDefault();var form=$(this);form.unbind("submit",addFormSubmitCallback);form.submit(function(ev){ev.preventDefault();});var url=form.attr("action");data=form.serializeArray();var param=new Object();param.name="ajax";param.value="html";data[data.length]=param;var id=form.closest(".inplaceadd_block").attr("id");var container_class=id.substr(0,id.length-5)+"container";var container=$("."+container_class);container.html("<img src=\""+MEDIA_URL+"img/spinner.gif\" class=\"spinner\" alt=\"loading\" />");container.show();$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(data){handleInplaceAddResponse(data,container,form);}});};deleteFormSubmitCallback=function(e){e.preventDefault();var url=$(this).attr("action");data=$(this).serializeArray();var param=new Object();param.name="ajax";param.value="html";data[data.length]=param;var selector=$(this).find("span").html();var container=$(eval(selector));$.ajax({type:"POST",url:url,data:data,dataType:"json",success:function(data){handleInplaceDeleteResponse(data,container);}});};handleInplaceEditResponse=function(data,parent){var model=getModelClassName(parent.find(".inplaceedit_input").attr("id"));var id=getObjectId(parent.find(".inplaceedit_input").attr("id"));if(!data.errors){$("."+model+"_"+id).each(function(){var content=data[getFieldName(this)];if(typeof content=='string'){$(this).html(content);}else{for(c in content){if(c=="html")
$(this).html(content[c]);else
$(this).attr(c,content[c]);}}});toggleInplaceEdit($("#inplaceedit_"+model+"_"+id));}else{if(data.redirect_to){$(document).trigger("pcp-show-login");addformparent=parent;}else{parent.find(".inplaceedit_input").html(data.form);parent.trigger("pcp-inplace-form-replaced");}}};handleInplaceAddResponse=function(data,container,form){if(data.errors){if(data.redirect_to){$(document).trigger("pcp-show-login");container.hide();}else if(data.deadline){alert("you lost your lock while editing!");}
if(data.form){var formContainer=form.parent();formContainer.html(data.form);}
form.submit(addFormSubmitCallback);}else{if(data.html){container.hide();form.filter(":not(.form_visible)").closest(".inplaceadd_block").hide();var newContainer=container.clone();newContainer.attr("class","");if(container.hasClass("insert_before")){newContainer.insertBefore(container);}
else{newContainer.insertAfter(container);}
newContainer.html(data.html);newContainer.toggle("slow");newContainer.ready(function(){inplaceUpdate(newContainer);});form[0].reset();form.submit(addFormSubmitCallback);}
if(data.success&&data.success=="login"){loginSuccessful(data);}
if(data.redirect_to){window.location.href=data.redirect_to;}}};handleInplaceDeleteResponse=function(data,container){if(data.success&&data.success=="login")loginSuccessful(data);else if(data.success){if(container.length>0){if(container.hasClass("hide_fast")){container.hide();}
else{container.hide("slow");}}
showMessage(data.success);container.trigger("pcp-delete-finish");}
if(data.errors&&data.redirect_to){$(document).trigger("pcp-show-login");}};inplaceUpdate=function(context){pcpInit(context);if(typeof initEditors=='function'){initEditors(context);}};getFieldName=function(elem){return $(elem).attr("id").split("-")[1];};showOverlay=function(e){tb_show(null,this.href,false);};rating_hover_in=function(){var div=$(this).closest(".rating");var maxint=$(this).find("a").attr("rel");div.find(".star-rating").each(function(){if($(this).find("a").attr("rel")<=maxint){$(this).addClass("star-rating-hover");}else{$(this).addClass("star-rating-empty");}});};rating_hover_out=function(){var div=$(this).closest(".rating");var maxint=$(this).find("a").attr("rel");div.find(".star-rating").each(function(){if($(this).find("a").attr("rel")<=maxint){$(this).removeClass("star-rating-hover");}else{$(this).removeClass("star-rating-empty");}});};rating_click=function(e){var div=$(this).closest(".rating");var form=$(this).closest(".rating-form");var choice=$(this).find("a").attr("rel");form.find(".star").each(function(){if($(this).attr("value")==choice){$(this).attr("checked","checked");}});var data=form.serializeArray();$.post(form.attr("action"),data,function(ret,status){if(status=="success"){if(!ret.errors){div.find(".star-rating").each(function(){if($(this).hasClass("star-rating-on")){if($(this).find("a").attr("rel")>ret.value){$(this).removeClass("star-rating-on");}}else{if($(this).find("a").attr("rel")<=ret.value){$(this).addClass("star-rating-on");}}});div.find(".rating-count-float").html("("+ret.count+")");}else{if(ret.redirect_to){$(document).trigger("pcp-show-login");}}}},"json");};init_rating=function(context){$(".rating",context).find('input[type="submit"]').hide();$('.rating input[type="radio"]',context).addClass("star");$(".star",context).closest("label").hide();$(".star",context).each(function(){$(this).closest(".rating").find(".rating-count").before('<div class="star-rating"><a href="#" rel="'+$(this).attr("value")+'"></a></div>');});$(".rating",context).each(function(){if($(this).find(".star").attr("disabled")==false){$(this).find(".star-rating").each(function(){$(this).hover(rating_hover_in,rating_hover_out);$(this).click(rating_click);});}});$(".rating",context).css("height",$(".star-rating").css("height"));$(".rating",context).each(function(){if($(this).find('.star[checked]').length!=0){var maxint=$(this).find('.star[checked]').attr("value");$(this).find(".star-rating").each(function(){if($(this).find("a").attr("rel")<=maxint){$(this).addClass("star-rating-on");}});}});$(".rating-count",context).each(function(){$(this).removeClass("rating-count");$(this).addClass("rating-count-float");});};init_tag_tabs=function(context){var tabid=context.attr("id")||"";tabid=tabid==""?tabid:tabid+"_";var headlines=new Array();var complete="";var notAll=$(".result-tab:first").hasClass("notall");$(".result-tab",context).each(function(i,context){if(!notAll){complete+=$(this).html();}
headlines[i]=$(this).find(".result-tab-title").html();$(this).find(".result-tab-title").replaceWith("");$(this).attr("id",tabid+"tabs-"+i);});$(".result-tab",context).wrapAll('<div id="'+tabid+'tabs" class="tabs-extra"></div>');$(".result-tab:first",context).before("<ul></ul>");for(i=0;i<headlines.length;i++){$("#"+tabid+"tabs ul:first",context).append('<li><a href="#'+tabid+'tabs-'+i+'">'+headlines[i]+'</a></li>');}
if(!notAll){$(".result-tab:first").before('<div id="'+tabid+'tabs-all" class="result-tab">'+complete+'</div>');$("#"+tabid+"tabs ul:first li:first").before('<li><a href="#'+tabid+'tabs-all">'+I18N.ALL+'</a></li>');$("#"+tabid+"tabs ul:first").addClass("tabs-nav");}
$("#"+tabid+"tabs",context).tabs();};var item_model;reloadModelImg=function(data){currentRevision=data.process.head;if(currentRevision!=0){$(".reload_model_start").hide();item_model.find(".reload_model img").attr("src",data.revisions[currentRevision].model_url+"thumbnail");item_model.find(".reload_model").show("slow");}};setModelImg=function(){item_model=$($(this).closest(".item_model"));return true;};reloadModel=function(e){e.preventDefault();var url=jsonp_urls[parseInt(item_model.find(".reload_model").attr("id").split("_")[2])];$.getScript(url+"?callback=reloadModelImg");tb_remove();return false;};joinPool=function(e){e.preventDefault();var url=$(this).attr("action");data=$(this).serializeArray();var param=new Object;param.name="ajax";param.value="json";data[data.length]=param;var container=$($(this).closest(".pool_actions"));$.post(url,data,function(data,status){if(status=="success"){if(data.success){container.find(".pool_join_span").toggle();container.find(".pool_leave_span").toggle();}
if(data.count>=0){container.find(".pool_member_count").html(data.count);}
if(data.errors&&data.redirect_to){$(document).trigger("pcp-show-login");}}},"json");};var pcp_message_timeout=null;showMessage=function(message){if(pcp_message_timeout){window.clearTimeout(pcp_message_timeout);}
$("#pcp_message .the_message").html(message);$("#pcp_message").fadeIn();pcp_message_timeout=window.setTimeout(function(){$("#pcp_message").fadeOut();},2000+(message.length*50));};redrawTable=function(){var table=$(this).closest("table");var even=true;table.find("tr").each(function(){if($(this).css("display")!="none"){if(even){$(this).addClass("even");}
else{$(this).removeClass("even");}
even=!even;}});};function User(id,name){this.id=id;this.name=name;};User.prototype.asOption=asOption;User.prototype.asSpan=asSpan;function asOption(){return'<option value="'+this.id+'">'+this.name+'</option>';};function asSpan(){return'<span id="'+this.id+'">'+this.name+'</span>';};initRecipients=function(e){e.preventDefault();var inlineId="user_list";var container=$("#"+inlineId);var width=container.width()+20;var height=container.height()+20;tb_show(null,"#TB_inline?width="+width+"&height="+height+"&inlineId="+inlineId+"&modal=true",false);$("#messages_add_recipients_submit").click(submitRecipients);$("#messages_add_recipients_cancel").click(cancelRecipients);$("#messages_add_recipients_search").click(searchRecipients);$("#messages_add_recipients_add").click(addRecipients);$("#messages_add_recipients_delete").click(deleteRecipients);var names=getUsers();var content='';$(names).each(function(){content+=this.asOption();});$("#id_chosen").html(content);};getUsers=function(){var names=new Array();$("#messages_user_list").find("span").each(function(){var name=new User($(this).attr("id"),$(this).html());names.push(name);});return names;};getOptions=function(container){var names=new Array();$(container).find("option").each(function(){var name=new User($(this).attr("value"),$(this).html());names.push(name);});return names;};submitRecipients=function(e){e.preventDefault();var nameObjs=getOptions("#id_chosen");var ids=new Array();var content=new Array();$(nameObjs).each(function(){ids.push(this.id);content.push(this.asSpan());});$("#id_recipient").attr("value",ids.join(", "));$("#messages_user_list").html(content.join("; "));$("#messages_add_recipients_submit #messages_add_recipients_cancel #messages_add_recipients_search #messages_add_recipients_add #messages_add_recipients_delete").unbind("click");tb_remove();};cancelRecipients=function(e){e.preventDefault();$("#messages_add_recipients_submit #messages_add_recipients_cancel #messages_add_recipients_search #messages_add_recipients_add #messages_add_recipients_delete").unbind("click");tb_remove();};searchRecipients=function(e){e.preventDefault();var query=$("#id_search").attr("value");if(!empty.test(query)){$("#messages_add_recipients_search").click(function(e){e.preventDefault();});$("#message-compose-spinner").show();var url=$("a#messages_get_user_list").attr("href");$.getJSON(url,"query="+query,function(json,status){if(status=="success"){var content="";$(json).each(function(){var user=new User(this.id,this.name);content+=user.asOption();});$("#id_users").html(content);}
$("#messages_add_recipients_search").click(searchRecipients);$("#message-compose-spinner").hide();});}};addRecipients=function(e){e.preventDefault();var selected=new Array();var choicesc=$("#id_choicesc");var value=choicesc.attr("value");$("#id_users option:selected").each(function(){selected.push(new User($(this).attr("value"),$(this).html()));$(this).remove();});for(var i=0;i<=selected.length-1;i++){var inserted=false;$("#id_chosen option").each(function(){if(!inserted){if(selected[i].name<$(this).html()){$(this).before(selected[i].asOption());inserted=true;selected[i].inserted=true;}
if(selected[i].id==$(this).attr("value")){inserted=true;selected[i].inserted=false;}}});if(!inserted){$("#id_chosen").append(selected[i].asOption());selected[i].inserted=true;}
if(selected[i].inserted==true){if(value.length==0){value=selected[i].id;}else{value+=', '+selected[i].id;}}}
choicesc.attr("value",value);};deleteRecipients=function(e){e.preventDefault();var selected=new Array();var choicesc=$("#id_choicesc");var value=choicesc.attr("value").replace(/ /gi,"").split(",");$("#id_chosen option:selected").each(function(){selected.push(new User($(this).attr("value"),$(this).html()));$(this).remove();});for(var i=0;i<=selected.length-1;i++){var inserted=false;$("#id_users option").each(function(){if(!inserted){if(selected[i].name<$(this).html()){$(this).before(selected[i].asOption());inserted=true;}
if(selected[i].id==$(this).attr("value")){inserted=true;}}});if(!inserted){$("#id_users").append(selected[i].asOption());}
var new_value=new Array();for(var j=0;j<=value.length-1;j++){if(value[j].id!=selected[i].id){new_value.push(value[j]);}}
value=new_value;}
choicesc.attr("value",value.join(", "));};loadFlashVideo=function(e){e.preventDefault();var url=$(this).attr("href");var img=$(this).children("img")[0];var w=img.width();var h=img.height();$(this).replaceWith('<object type="application/x-shockwave-flash" style="width:'+w+'px;height:'+h+'px" data="'+url+'"><param name="movie" value="'+url+'"/></object>');};loadCss=function(css_href){var head=document.getElementsByTagName('head')[0];$(document.createElement('link')).attr({type:'text/css',href:css_href,rel:"stylesheet",media:"screen,projection"}).appendTo(head);};loadJs=function(css_href){var head=document.getElementsByTagName('head')[0];$(document.createElement('link')).attr({type:'text/css',href:css_href,rel:"stylesheet",media:"screen,projection"}).appendTo(head);};fnFeedback=function(e){var feedbacktext=$("#txtfeedback");$.post("/feedback/","feedbackurl="+document.location.href+"&feedbacktext="+feedbacktext.val(),function(stat,data){feedbacktext.val("");$(".feedback").toggle();alert("Vielen Dank! Ihr Feedback wurde den Entwicklern übermittelt.");});};feedback_init=function(){$("#btnfeedback").click(fnFeedback);$("#feedbackbutton").click(function(){$(".feedback").toggle();});$("#closefeedback").click(function(){$(".feedback").toggle();});};function print_line(){return this.time+" <strong>"+this.user+"</strong>: "+this.message+"<br />";}
function ShoutboxEntry(id,user,message,time){this.id=id;this.user=user;this.message=message;this.time=time;}
ShoutboxEntry.prototype.print_line=print_line;function Shoutbox(){this.items=new Array();}
function add(item){var found=false;for(var i=0;i<this.items.length;i++){if(this.items[i].id==item.id){found=true;}}
if(!found){return this.items.push(item);}
else{return 0;}}
function length(){return this.items.length;}
function lastid(){if(this.items.length>0){return this.items[this.items.length-1].id;}
else{return 0;}}
Shoutbox.prototype.add=add;Shoutbox.prototype.length=length;Shoutbox.prototype.lastid=lastid;var shoutbox=new Shoutbox();var empty=/^(\s)*$/;var shoutboxlock=false;message_submit=function(e){if(!shoutboxlock){shoutboxlock=true;var send=true;}else{var send=false;}
e.preventDefault();var container=$("#message_input");var msgcontainer=$("#shoutbox_message");if(send&&!empty.test(msgcontainer.attr("value"))){container.submit(function(e){e.preventDefault();});var data=container.serializeArray();var url=container.attr("action");var param=new Object;param.name="lastid";param.value=shoutbox.lastid();data.push(param);$.post(url,data,function(json,status){if(status=="success"){update_message_list(json);msgcontainer.attr("value","");msgcontainer.focus();}
container.submit(message_submit);shoutboxlock=false;},"json");}else{if(send){shoutboxlock=false;}}
return false;};update_message_list=function(json){var array=json.entries;var content="";var container=$("#message_list");var height=parseInt(container.css("height").replace(/px/,""));var scroll=(container[0].scrollTop==(container[0].scrollHeight-height));for(i=0;i<array.length;i++){var entry=new ShoutboxEntry(array[i].id,array[i].user,array[i].message,array[i].datetime);var length=shoutbox.add(entry);if(length>0){content+=shoutbox.items[length-1].print_line();}}
$("#message_list_inner").append(content);if(scroll==true){container.animate({scrollTop:container[0].scrollHeight});}
content="";array=json.users;for(i=0;i<array.length;i++){content+='<li id="shoutbox_user_'+array[i].id+'">'+array[i].name+'</li>';}
$("#shoutbox_user_list ul").html(content);};refresh_list=function(){var id=shoutbox.lastid();var time=new Date().getTime();var url=$("#message_input").attr("action");$.getJSON(url,{"lastid":id,"time":time},function(json,status){if(status=="success"){update_message_list(json);}});setTimeout(refresh_list,5000);};shoutbox_init=function(context){$(".shoutbox_warning",context).replaceWith("");$("#message_input").submit(message_submit);refresh_list();};var online_users=new Array();init_online_users=function(context){$("#online_users_badge").click(function(){$("#online_users_list").show();});$(".online_users_list_close_button").click(function(e){e.preventDefault();$("#online_users_list").hide();});$("#online_users_chat_link").click(function(){window.open($("#online_users_chat_link").attr("href"),'shoutbox','width=775,height=453');return false;});$("#online_users_list_inner .vcard").each(function(){online_users.push(parseInt($(this).attr("id").split("_")[3]));});setTimeout(refresh_users,15000);};refresh_users=function(){var list=$("#online_users_list ul");var users=online_users.join('+');$.ajax({url:user_update_url,type:"POST",data:({'users':online_users}),dataType:"json",success:function(msg){$("#online_users_no_connection").hide();var temp=new Array();var found=false;for(i=0;i<online_users.length;i++){found=false;for(j=0;j<msg.delete_users.length;j++){if(online_users[i]==msg.delete_users[j])found=true;}
if(!found)temp.push(online_users[i]);}
online_users=temp;$(msg.delete_users).each(function(){$("#online_users_user_"+this.toString()).remove();});var container=$("#online_users_list_inner");$(msg.new_users).each(function(){container.append(this.template);online_users.push(this.id);});$("#online_users_badge").html(msg.badge);$(".new_message_count").each(function(){if($(this).html()!=""&&msg.message_count==0){$(this).html("");}
if(msg.message_count>0){$(this).html(msg.message_count);$(".message_inbox_icon").effect("pulsate",{times:1},1000);}});},error:function(request,errorType,errorThrown){$("#online_users_no_connection").show();}});setTimeout(refresh_users,30000);};pcpInit=function(context){$('a[rel*="external"], a[rel*="license"], a.wiki-process, .open-new',context).live("click",function(e){e.preventDefault();window.open(this.href);});$(".togglediv",context).click(toggleDiv);$(".inplaceedit",context).click(function(e){e.preventDefault();toggleInplaceEdit($(this));});$(".inplaceedit_block",context).find("form").submit(editFormSubmitCallback);$(".inplaceadd_block",context).each(function(){if($(this).find("form.form_visible").length==0){$(this).hide();}});$(".inplaceadd",context).click(function(e){e.preventDefault();toggleInplaceAdd($(this));});$(".inplaceadd_block form",context).submit(addFormSubmitCallback);$("form.inplacedelete_form",context).submit(deleteFormSubmitCallback);$(document).bind("pcp-show-login",init_login);$(".thickbox_login").click(init_login);$(document).bind("pcp-finish-login",loadAfterLogin);$(".toggle_handle",context).addClass("toggle_handle_minus");$(".toggle_handle",context).click(toggleCollapse);$("#right_panel_drawerhandle",context).click(toggleCollapsePanel);$(".commentform",context).submit(commentSubmit);$(".unhideme_inline",context).css("display","inline");$(".unhideme",context).css("display","block");$(".hideme",context).css("display","none");$("#add_tags form").submit(tagsSubmit);$(".close_thickbox, .close_thickbox_text",context).click(function(e){e.preventDefault();tb_remove();});$(".edit_process_model",context).click(showOverlay);if($(".rating",context).length!=0){init_rating(context);}
if($(".result-tab",context).length!=0){init_tag_tabs(context);}
$(".reload_model_img").click(reloadModel);$(".reload_model_start").click(setModelImg);$(".pool_join_form, .pool_leave_form").submit(joinPool);$("table.zebra tr").bind("pcp-delete-finish",redrawTable);$("#messages_add_recipients").click(initRecipients);$(".flash_video").click(loadFlashVideo);feedback_init();if($("#shoutbox_container",context).length>0){shoutbox_init(context);}
$("#shoutbox_open_link").click(function(){window.open($("#shoutbox_open_link").attr("href"),'shoutbox','width=775,height=453');return false;});if($("#online_users_badge",context).length>0){init_online_users(context);}};(function(){$(document).ready(function(){pcpInit($(document));});})();var tb_pathToImage=MEDIA_URL+"img/spinner.gif";$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');});function tb_init(domChunk){$(domChunk).live("click",function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;});}
function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}
if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{$("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}
$("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}
$("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(caption);}}
$("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){$("#TB_ajaxContent").append($('#'+params['inlineId']).children());$("#TB_window").unload(function(){$('#'+params['inlineId']).append($("#TB_ajaxContent").children());});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"});}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"});});}}
$(window).bind("scroll",function(e){e.preventDefault();return false;});$("#TB_overlay").bind("scroll",function(e){e.preventDefault();return false;});if(!(params['modal'])||params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"});}
function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";$(window).unbind("scroll");$("#TB_overlay").unbind("scroll");return false;}
function tb_position(){$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}