/*
	Tunngle Community Home Page 0.4
	Author: Brioche
	Date: 29/06/2010
	Last Revision: 08/06/2011 16:52:16
	Keep Original Credits. Tunngle use only. Do not modify.
*/
$(document).ready(function(){window.chp=new chp()});function chp(){this.cid="";this.csid="";this.cfid="";this.cfsid="";this.ccfid="";this.language="en";this.cimage="";this.cmenu="";this.ts=0;this.cache={};this.ccid="";this.netl=0;this.netr=[];this.touts={};this.ajax=null;this.hs=null;var a=this;this.init=function(){this.hidem();this.cid=getUrlVar("pg");if(this.cid){if(!$("#chpp_"+this.cid).exists()&&$("#chpp_error404_container").exists()){this.cid="error404_container";this.cfid="#chpp_error404_container";this.ccfid=this.cfid}else{this.cfid="#chpp_"+this.cid;this.ccfid=this.cfid;this.csid=getUrlVar("spg")}}else{if(!$("#slide_container").exists()&&$("#chpp_error404_container").exists()){this.cid="error404_container";this.cfid="#chpp_error404_container";this.ccfid=this.cfid}else{this.ccfid="#slide_container";this.cid=getUrlVar("sec");if(this.cid){this.csid=getUrlVar("sl")}else{this.cid="home"}if(!this.csid&&$(".active").exists()&&$(".active").attr("id")){this.cfsid="#"+$(".active").attr("id");this.csid=this.cfsid.substr(6)}this.cfid="#chps_"+this.cid;this.cimage=$(".main_image img").attr("src");this.ihandler()}}this.language=getUrlVar("l");if(!this.language){this.language=$("#clanguage").val()}this.lhandler();this.mhandler();this.nhandler();this.ghandler();if(window.location.hash){this.navto("http://www.tunngle.net/"+window.location.hash.replace("#","?"))}else{switch(this.cfid){case"#chpp_network-list":this.nethandler();break;case"#chpp_support":a.shandler();break;default:}}};this.navto=function(b){var f,h,d,j,e,g,c;f=getUrlVar("pg",b);if(f){d="pg";e="#chpp_"+f;c=e;h=getUrlVar("spg",b);if(h){j="spg";g="#chpa_"+h}}else{f=getUrlVar("sec",b);if(!f){return}e="#chps_"+f;c="#slide_container";d="sec";h=getUrlVar("sl",b);if(h){j="sl";g="#chpt_"+h}}if(typeof j!="undefined"){if((this.csid!=h&&j=="sl")||this.cid!=f){if(this.cid!=f&&!$(e).exists()){this.load(d,f,j,h,1)}else{this.load(d,f,j,h)}}}else{if(f){if($(e).exists()){if(f==this.cid){return}if(d=="sec"){this.shows(e)}else{this.showc(e)}}else{this.load(d,f,j,h)}}else{return false}}};this.load=function(f,b,e,d,g){if(typeof g=="undefined"){g=""}else{g="__sc1"}if(typeof e=="undefined"){e=""}if(typeof d=="undefined"){d=""}this.ccid=f+b+e+d+g;if(typeof this.cache[this.ccid]!="undefined"){this.fill(this.cache[this.ccid],1);return}if(new Date().getTime()-this.ts>240){var c={};if(f){c[f]=b}else{return}c.l=this.language;if(e){c[e]=d}if(g){c.sc=1}if(this.ajax){this.ajax.abort()}this.ajax=$.ajax({url:"/sa/get_chp_content.php",type:"GET",dataType:"json",data:c,context:this,success:function(h){this.fill(h)}});this.ts=new Date().getTime()}};this.fill=function(c,b){if(typeof b=="undefined"){b=0}if(typeof c!="object"){return}if(!b){this.cache[this.ccid]=c;a.ajax=null}if(typeof c.page!="undefined"&&typeof c.page["title"]!="undefined"){document.title=c.page["title"]}if(typeof c.sl!="undefined"){if(!$("#slide_container").exists()){if(typeof c.sec!="undefined"&&typeof c.sec["html"]!="undefined"&&typeof c.sl["html"]!="undefined"&&typeof c.sec["id"]!="undefined"){$(".container#main").append('<div id="slide_container" class="c_container" style="display:none"></div>');$("#slide_container").html(c.sl["html"]+c.sec["html"]);this.lhandler("#slide_container");this.ihandler();this.shows("#chps_"+c.sec["id"]);return true}else{return false}}if(typeof c.sec!="undefined"&&typeof c.sec["id"]!="undefined"){if(!$("#chps_"+c.sec["id"]).exists()){if(typeof c.sec["html"]){$("#slide_container").append(c.sec["html"])}this.lhandler("#chps_"+c.sec["id"])}}if(typeof c.sl["id"]!="undefined"&&typeof c.sl["desc"]!="undefined"&&typeof c.sl["title"]!="undefined"&&typeof c.sl["image"]!="undefined"){this.set_slide(c.sl["id"],c.sl["title"],c.sl["desc"],c.sl["image"])}}else{if(typeof c.pg!="undefined"){if(typeof c.pg["title"]!="undefined"&&typeof c.pg["html"]!="undefined"&&typeof c.pg["id"]!="undefined"){if(!$("#chpp_"+c.pg["id"]).exists()){$(".container#main").append('<div id="chpp_'+c.pg["id"]+'" class="c_container" style="display:none"></div>');$("#chpp_"+c.pg["id"]).html(c.pg["html"])}}this.showc("#chpp_"+c.pg["id"])}}};this.set_slide=function(e,d,c,b){if(e==a.csid){return false}a.csid=e;a.cfsid="#chpt_"+e;if(!$(a.cfsid).exists()){return false}$(".active").removeClass("active");$(a.cfsid).addClass("active");if(("#"+$(a.cfsid).parent().parent().parent().attr("id"))!=a.cfid){this.shows("#"+$(a.cfsid).parent().parent().parent().attr("id"))}$(".main_image .block").animate({opacity:0,marginBottom:-$(".main_image .block").height()},250,function(){$(".main_image .block  h2").html(d);$(".main_image .block  .desc_cont").html(c);a.lhandler(".main_image .block");if(a.cimage!=b){$(".main_image img:visible").css("display","none");$(".main_image").css({background:"url(/community/public/style_images/proskin/loading_slide.gif)","background-position":"center center","background-color":"transparent","background-repeat":"no-repeat"});$(".main_image img").attr({src:b,alt:d});a.cimage=b}else{$(".main_image .block").animate({opacity:0.85,marginBottom:0},250)}})};this.showc=function(c){if(a.ccfid==c||!$(c).exists()){return false}var b=a.cfid;if(c.substr(0,6)=="#chpp_"){a.cfid=c;a.cid=c.substr(6);a.cfsid="";a.csid="";
/*a2*/
}a.ccfid=c;if(b.substr(0,6)=="#chps_"){$(b).fadeOut("fast")}$(".c_container:visible").fadeOut("slow",function(){$(a.ccfid).fadeIn("slow");switch(a.ccfid){case"#chpp_network-list":a.nethandler();break;case"#chpp_support":a.shandler();break;default:}});return true};this.shows=function(c){if(c.substr(0,6)!="#chps_"){c="#chps_"+c}if(a.cfid==c||!$(c).exists()||!$("#slide_container").exists()){return false}if(!$("#slide_container").is(":visible")){this.showc("#slide_container")}var b=a.cfid;if($(".active").exists()&&("#"+$(".active").parent().parent().parent().attr("id"))!=c){$(c+" ul li").first().trigger("click");return}a.cfid=c;a.cid=c.substr(6);if($(".active").exists()&&$(".active").attr("id")){a.cfsid="#"+$(".active").attr("id");a.csid=a.cfsid.substr(6)}if(b.substr(0,6)=="#chps_"){$(b).fadeOut("slow",function(){$(a.cfid).fadeIn("slow")})}else{$(a.cfid).fadeIn("slow")}return true};this.showp=function(b){};this.lhandler=function(b){if(typeof b=="undefined"){b=document}if(!$(b).exists()){return false}if((typeof b=="string"&&(b.substr(0,6)=="#chps_"||b=="#slide_container"))||(b==document&&this.cfid.substr(0,6)=="#chps_")){$(".image_thumb ul li",$(b)).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")}).click(function(c){c.stopPropagation();$(this).find("a").trigger("click")})}$("a",$(b)).click(function(){if(!this.id||this.id=="External"){return true}if(this.id.substr(0,6)=="chpl_m"){return false}var d=$(this).parent().parent();if(d.attr("class")=="subnav"){var c=d.find("span").attr("id");if(a.touts[c]){clearTimeout(a.touts[c]);a.touts[c]=null}d.hide();a.cmenu="";$("#"+c).removeClass("subhover")}window.location.hash=this.href.replace(/#.*$/,"").replace(/^.*\?/,"#");a.navto(this.href);return false})};this.ihandler=function(){$(".main_image img").load(function(){$(this).css("display","block");$(".main_image .block").animate({opacity:0.85,marginBottom:0},250);$(".main_image").css("background","none");if($("a.collapse").hasClass("show")){$(".main_image .block").slideToggle();$("a.collapse").toggleClass("show")}});$("a.collapse").click(function(){$(".main_image .block").slideToggle();$("a.collapse").toggleClass("show")})};this.mhandler=function(){$("ul.subnav").each(function(b){$(this).parent().append("<span id='menu_span_n"+b+"'></span>")});$("ul.topnav li span").parent().mouseenter(function(){var b=$(this).find("span").attr("id");if(b!=a.cmenu){$("ul.topnav li span:not(#"+b+")").parent().find("ul.subnav").stop(true,true).fadeOut("fast",function(){var c=$(this).parent().find("span").attr("id");if(a.touts[c]){clearTimeout(a.touts[c]);a.touts[c]=null}$(this).unbind("mouseleave")})}if(a.touts[b]){clearTimeout(a.touts[b]);a.touts[b]=null;$(this).unbind("mouseleave")}$(this).find("ul.subnav").stop(true,true).slideDown("fast").show();$("#"+b).addClass("subhover");a.cmenu=b;$(this).mouseleave(function(){if(a.touts[b]){clearTimeout(a.touts[b]);a.touts[b]=null}else{a.touts[b]=setTimeout(function(){$("#"+b).parent().find("ul.subnav").slideUp("slow").hide();$("#"+b).removeClass("subhover");a.touts[b]=null;a.cmenu=""},600)}$(this).unbind("mouseleave")})})};this.nhandler=function(){$.ajax({url:"/sa/get_chp_news.php",type:"GET",dataType:"html",data:{l:this.language},context:this,success:function(b){$(".tickerwrap").html(b);$("#news_ticker").show("slow");$("#news_ticker").liScroll({travelocity:0.03});$.fx.speeds._default=1000;$(".popup_news").dialog({autoOpen:false,hide:"explode",modal:true,show:"blind",width:600,closeText:"",resizable:false,minHeight:10});$(".popup_opener").click(function(){var c="#p"+$(this).attr("id");$(c).dialog("option","title",$(this).attr("title"));$(c).dialog("open");return false})}})};this.nethandler=function(){if(this.netl){return}$.ajax({url:"/api/api.php",type:"GET",dataType:"json",data:{output:"json",nocache:new Date().getTime()},context:this,success:function(c){this.netl=1;for(var b=0;b<c.Export.Network.length;b++){this.netr[b]=["<a href='tunngle://JoinNetwork"+escape(" "+c.Export.Network[b].NetworkName)+"'>"+c.Export.Network[b].NetworkName+"</a>",c.Export.Network[b].Category,c.Export.Network[b].UserCount]}$("#tunngletablearea").html("<span id='tunngle_stats'>At this time the Tunngle Community has "+c.Export.Stats.Accounts+" members and "+c.Export.Stats.Networks+" networks.</span><table id='tunngle_net_list_table' class='display' cellspacing='0' cellpadding='0' border='0'></table>");tTable=$("#tunngle_net_list_table").dataTable({aoColumns:[{sTitle:"Network Name"},{sTitle:"Genre"},{sTitle:"Users"}],aaData:this.netr,aaSorting:[[2,"desc"]],bAutoWidth:false,bDeferRender:true,bLengthChange:false,bJQueryUI:true,fnRowCallback:function(f,e,d){$(f).addClass("gradeA");return f},iDisplayLength:15});$("#tunngle_nets_loading_area").css("display","none");$("#tunngletablearea").css("display","block")}})};this.shandler=function(){if(this.hs){return}this.hs=new supsys(this.language);$("#search_input").autocomplete({source:a.hs.tag_list,open:function(){a.hs.update()},select:function(d,e){var b=e.item.value;var c=a.hs.get_id(b);if(c!=-1){$("#search_input").val("");a.hs.load_iframe(c,b);return false}}}).keydown(function(f){var c=(f.which)?(f.which):(f.keyCode);if(c!=13){return}var b=$("#search_input").val();var d=a.hs.get_id(b);if(d!=-1){$("#search_input").val("");a.hs.load_iframe(d,b)}})};this.ghandler=function(){$("#tgallery_button").click(function(){load_giframe("/sa/gallery.php","Tunngle Screenshots")})};this.hidem=function(){$("ul.subnav:visible").hide()};this.init()}function supsys(b){this.list=new Array();this.tag_list=new Array();this.search_box="#search_input";this.ts=0;this.lng=b;var a=this;this.reset=function(){this.list=new Array();this.tag_list=new Array()};this.update=function(){if(new Date().getTime()-this.ts>720000){$.ajax({url:"/sa/get_sindex.php",type:"GET",dataType:"json",data:{l:this.lng},context:this,success:function(c){this.fill(c);this.ts=new Date().getTime()}})}};this.fill=function(j){this.reset();var q="",h="",p="",o=0,n=new Array();for(i=0;i<j.length;i+=1){var k=j[i]["title"],g=k.substring(0,1).toUpperCase();if(g!=q){h=h+'<li><a href="#letter_'+g+'"><span class="char_beg">'+g+"</span></a></li>";for(var m in n){p+="<tr>"+n[m]+"</tr>"}if(p!=""){p+="</table></div>"}p=p+'<div id="letter_'+g+'" class="support_index_container"><table class="support_index_table">';q=g;o=i;n=new Array()}if(typeof n[(i-o)-((i-o)%2)]=="undefined"){n[(i-o)-((i-o)%2)]=""}n[(i-o)-((i-o)%2)]+='<td><p class="ilink">'+k+"</p></td>";this.list[k]=j[i]["id"];this.tag_list[i]=k}for(var m in n){p+="<tr>"+n[m]+"</tr>"}if(p!=""){p+="</table></div>"}$(this.search_box).autocomplete("option","source",this.tag_list);a.fill_index(h,p)};this.get_id=function(c){if(!(c=html_entity_decode(c))){return -1}if(typeof this.list[c]!="undefined"){return this.list[c]}else{return -1}};this.fill_index=function(c,d){$(".ll").html(c);$(".ll").after(d);$("#letter_tabs").tabs();$(".ilink").click(function(){var e=a.get_id($(this).html());if(e!=-1){a.load_iframe(e,"")}})};this.load_iframe=function(c,e){var f=30;var d=30;var g=new Number(c);if(!isNaN(g)){url="http://alt.tunngle.net/wiki/index.php?curid="+escape(c)}else{url="/sa/cpage.php?id="+escape(c)}$('<iframe class="e_support_page" frameborder="0" scrolling="no" style="background: #1a1a1a;"  allowtransparency="true"/>').dialog({title:"Tunngle Support",autoOpen:true,open:function(){$(".e_support_page").after('<div style="position: relative;width: 220px; height: 19px; left: 290px; top 15px;"><img id="loading_img" src="/community/public/style_images/proskin/preloader.gif" /></div>');$(".e_support_page").css("display","none");$(".e_support_page").attr("src",url);$(".e_support_page").load(function(){$("#loading_img").remove();$(".e_support_page").css("display","block")})},width:800,height:500,modal:true,resizable:true,autoResize:true,overlay:{opacity:0.5,background:"black"},close:function(){$(".e_support_page").remove()}}).width(800-f).height(500-d)};this.update()}function load_giframe(b,c){var d=20;var a=20;$('<iframe class="e_general_page" frameborder="0" scrolling="no" style="background: #1a1a1a;"  allowtransparency="true"/>').dialog({title:c,autoOpen:true,open:function(){$(".e_general_page").after('<div style="position: relative;width: 220px; height: 19px; left: 290px; top 15px;"><img id="loading_img" src="/community/public/style_images/proskin/preloader.gif" /></div>');$(".e_general_page").css("display","none");$(".e_general_page").attr("src",b);$(".e_general_page").load(function(){$("#loading_img").remove();$(".e_general_page").css("display","block")})},width:900,height:720,modal:true,resizable:false,autoResize:true,overlay:{opacity:0.5,background:"black"},close:function(){$(".e_general_page").remove()}}).width(900-d).height(580-a)}function html_entity_decode(a){var c=false;if(a!=""){var b=document.createElement("textarea");b.innerHTML=a.replace(/</g,"&lt;").replace(/>/g,"&gt;");c=b.value}return c}function getUrlVar(a,c){if(typeof c=="undefined"){c=window.location.href.replace(/#.*$/,"")}a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var b="[\\?&]"+a+"=([^&#]*)";var e=new RegExp(b);var d=e.exec(c);if(d==null){return""}else{return d[1]}}jQuery.fn.exists=function(){return jQuery(this).length>0};
