var USER_AGENT=navigator.userAgent.toLowerCase();var IS_OPERA=(USER_AGENT.indexOf('opera')!=-1);var IS_SAFARI=((USER_AGENT.indexOf('applewebkit')!=-1)||(navigator.vendor=='Apple Computer, Inc.'));var IS_SAFARI_MOBILE=(IS_SAFARI&&((USER_AGENT.indexOf('iphone')!=-1)||(USER_AGENT.indexOf('ipod')!=-1)));var IS_IE=((USER_AGENT.indexOf('msie')!=-1)&&!IS_OPERA&&!IS_SAFARI);var IS_IE7=false;var IS_IE6=false;if(IS_IE){if(!IS_OPERA&&window.XMLHttpRequest)IS_IE7=true;else IS_IE6=true;}
var IS_MOZILLA=((navigator.product=='Gecko')&&!IS_SAFARI);var IS_KONQUEROR=(USER_AGENT.indexOf('konqueror')!=-1);var onloadEvents=new Array();window.onload=function(){for(var i=0;i<onloadEvents.length;i++)
onloadEvents[i]();}
Object.extend(String.prototype,{firstCharToUpperCase:function(){return this.slice(0,1).toUpperCase()+this.slice(1,this.length);}});Object.extend(Element.Methods,{getDimensions:function(element){element=$(element);var display=element.getStyle('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalDisplay=els.display;els.visibility='hidden';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};}});Element.addMethods();function enableOptions(){for(var i=0;i<arguments.length;i++){var element=document.getElementById(arguments[i]+'Div');if(element){enableFormElements(element,true);var className=element.className;className=className.replace(/ ?disabled/,'');className=className.replace(/disabled ?/,'');element.className=className;}}
return true;}
function enableFormElements(parent,enable){if(!parent.childNodes){return;}
for(var i=0;i<parent.childNodes.length;i++){var name=parent.childNodes[i].nodeName;if(name)name=name.toLowerCase();if(name=='textarea'||name=='input'||name=='select'){if(name=='select'||parent.childNodes[i].type=='checkbox'||parent.childNodes[i].type=='radio'){parent.childNodes[i].disabled=!enable;}
else{if(enable)parent.childNodes[i].removeAttribute('readonly');else parent.childNodes[i].setAttribute('readonly',true);}}
enableFormElements(parent.childNodes[i],enable);}}
function disableOptions(){for(var i=0;i<arguments.length;i++){var element=document.getElementById(arguments[i]+'Div');if(element){enableFormElements(element,false);var className=element.className;if(className.indexOf('disabled')==-1){if(className!=''){className+=' ';}
className+='disabled';element.className=className;}}}
return true;}
var animatingList=false;function openList(listName,options){var options=Object.extend({save:false,openTitle:null,closeTitle:null,setVisible:null,afterOpen:null,afterClose:null},arguments[1]||{});if(animatingList){return false;}
else{var element=$(listName);if(element==null){return false;}
if(Prototype.Browser.IE){element.setStyle({zoom:1});}
var status=0;var elementHeight=element.getHeight();if(element.visible()){if(options.setVisible==null||(options.setVisible!=null&&options.setVisible==false)){element.blindUp({beforeStart:function(){animatingList=true;},afterFinish:function(){var image=$(listName+'Image');if(image){image.src=image.src.replace(/minus(S|M|L)/,'plus$1');if(options.openTitle)image.title=options.openTitle;}
animatingList=false;if(options.afterClose){options.afterClose();}},duration:Math.sqrt(elementHeight)/40});}}
else{if(options.setVisible==null||(options.setVisible!=null&&options.setVisible==true)){status=1;element.blindDown({beforeStart:function(){animatingList=true;},afterFinish:function(){var image=$(listName+'Image');if(image){image.src=image.src.replace(/plus(S|M|L)/,'minus$1');if(options.closeTitle)image.title=options.closeTitle;}
animatingList=false;if(options.afterOpen){options.afterOpen();}},duration:Math.sqrt(elementHeight)/40});}}
if(options.save)saveStatus(listName,status);return true;}}
function saveStatus(varname,value){var ajaxRequest=new AjaxRequest();ajaxRequest.openPost('index.php?action=StatusSave'+SID_ARG_2ND,'name='+encodeURIComponent(varname)+'&status='+encodeURIComponent(value));}
function initList(listName,status){if(!status){var element=document.getElementById(listName);element.style.display='none';document.getElementById(listName+'Image').src=document.getElementById(listName+'Image').src.replace(/minus(S|M|L)/,'plus$1');}}
function showContent(content,link){document.getElementById(link).style.display='none';document.getElementById(content).style.display='';return;}
function fixURL(url){if(IS_IE||IS_OPERA){if(url.indexOf("/")==-1&&document.getElementsByTagName('base').length>0){return document.getElementsByTagName('base')[0].href+url;}}
return url;}
function WysiwygInsert(type,value,title,code){if(typeof(tinyMCE)!='undefined'){if(!tinyMCE.initialized){window.setTimeout(function(){WysiwygInsert(type,value,title,code);},500);return;}
if(type=='smiley')tinyMCE.insertSmiley(value,title,code);else if(type=='attachment')tinyMCE.insertAttachment(value);else if(type=='text')tinyMCE.insertText(value);else if(type=='bbcode')tinyMCE.insertBBCodes(value);}
else{}}
function inlineDelete(deleteButton){if(!(!!deleteButton&&deleteButton.nodeType===1)){var a=deleteButton.findElement('a');var evt=deleteButton;}
else{var a=deleteButton;}
var img=a.down('img');var desc=img.readAttribute('longdesc');if(desc==null){desc=LANG_DELETE_CONFIRM;}
if(desc==""){desc=null;}
if(a&&desc){if(confirm(desc)){a.up('.deletable').fade({duration:0.5,afterFinish:function(){a.up('.deletable').remove();document.fire('wcf:inlineDelete');}});var ajaxRequest=new AjaxRequest();ajaxRequest.openGet(a.href.gsub('&nbsp;','&')+'&ajax=1');}
else{document.fire('wcf:inlineDelete');}}
else if(a){a.up('.deletable').fade({duration:0.5,afterFinish:function(){a.up('.deletable').remove();document.fire('wcf:inlineDelete');}});var ajaxRequest=new AjaxRequest();ajaxRequest.openGet(a.href.gsub('&nbsp;','&')+'&ajax=1');}
else{document.fire('wcf:inlineDelete');}
if(evt)evt.stop();}
document.observe("dom:loaded",function(){$$('.deletable .deleteButton').invoke('observe','click',inlineDelete);});function PopupMenuList(){this.menus=new Array();this.menuBarOpen=false;this.hiddenSelects=new Array();window.onresize=function(){popupMenuList.closeAllMenus()}
document.onclick=function(e){return popupMenuList.handleClickEvents(e);}
this.register=function(id){for(var i=0;i<this.menus.length;i++){if(this.menus[i]==id){return false;}}
this.menus.push(id);return true;}
this.closeAllMenus=function(){for(var i=0;i<this.menus.length;i++){var popupMenu=document.getElementById(this.menus[i]+"Menu");if(!popupMenu){this.menus.slice(i,1);continue;}
popupMenu.className="hidden";}
this.menuBarOpen=false;}
this.handleClickEvents=function(event){if(!event)event=window.event;var target;if(event.target)target=event.target;else if(event.srcElement)target=event.srcElement;if(target.nodeType==3){target=target.parentNode;}
var id=target.getAttribute("id");if((id==null||!id)&&target.parentNode&&target.parentNode.getAttribute){id=target.parentNode.getAttribute("id");}
this.enable(id);}
this.getOffset=function(element){var offsetLeft=element.offsetLeft;var offsetTop=element.offsetTop;while((element=element.offsetParent)!=null){offsetLeft+=element.offsetLeft;offsetTop+=element.offsetTop;}
return{'left':offsetLeft,'top':offsetTop};}
this.enable=function(id,mouseOver){this.showSelects();this.menuBarOpen=false;for(var i=0;i<this.menus.length;i++){var popupMenu=document.getElementById(this.menus[i]+"Menu");if(!popupMenu){this.menus.slice(i,1);continue;}
if(this.menus[i]==id){if(popupMenu.className!='popupMenu pageMenu'){var parentHeight=popupMenu.parentNode?popupMenu.parentNode.offsetHeight:0;var windowInnerHeight=window.innerHeight?window.innerHeight:(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);var windowInnerWidth=window.innerWidth?window.innerWidth:(document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth);var slidingDirection='down';if(!mouseOver&&!IS_OPERA){popupMenu.style.clip='rect(auto, auto, 0, auto)';}
else{popupMenu.style.clip='rect(auto, auto, auto, auto)';}
popupMenu.className="popupMenu pageMenu";if(IS_IE){popupMenu.style.filter="progid:DXImageTransform.Microsoft.alpha(enabled=1,opacity=90)";popupMenu.style.filter+="progid:DXImageTransform.Microsoft.shadow(direction=135,color=#8e8e8e,strength=3)";}
if(id.indexOf('menuBar')!=-1)this.menuBarOpen=true;popupMenu.style.marginTop='';var scrollBottom=(window.pageYOffset?window.pageYOffset:(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop))+windowInnerHeight;var offset=this.getOffset(popupMenu);if((offset['top']-popupMenu.offsetHeight-parentHeight)>=0&&(offset['top']+popupMenu.offsetHeight>=scrollBottom||(IS_IE&&parentHeight>0&&id.indexOf('menuBar')==-1&&offset['top']-popupMenu.offsetHeight>0))){popupMenu.style.marginTop=(-popupMenu.offsetHeight-parentHeight)+'px';slidingDirection='up';if(!mouseOver&&!IS_OPERA){popupMenu.style.clip='rect('+popupMenu.offsetHeight+'px, auto, auto, auto)';}}
this.hideSelects(popupMenu);if(offset['left']+popupMenu.offsetWidth>=windowInnerWidth){popupMenu.style.right='0';}
if(!mouseOver&&!IS_OPERA){var interval=parseInt(popupMenu.offsetHeight/8);this.slide(this.menus[i]+"Menu",0,interval,slidingDirection);}
continue;}
else if(mouseOver){if(id.indexOf('menuBar')!=-1)this.menuBarOpen=true;continue;}}
if(popupMenu.className!="hidden")popupMenu.className="hidden";}}
this.slide=function(id,size,interval,direction){var popupMenu=document.getElementById(id);if(size>popupMenu.offsetHeight){size=popupMenu.offsetHeight;}
if(direction=='down'){popupMenu.style.clip='rect(auto, auto, '+size+'px, auto)';}
else{popupMenu.style.clip='rect('+(popupMenu.offsetHeight-size)+'px, auto, auto, auto)';}
if(size>=popupMenu.offsetHeight){return;}
size+=interval;setTimeout("popupMenuList.slide('"+id+"', "+size+", "+interval+", '"+direction+"')",10);}
this.overlaps=function(menuPosition,selectPosition){if(selectPosition['left']>menuPosition['right']||selectPosition['right']<menuPosition['left']||selectPosition['top']>menuPosition['bottom']||selectPosition['bottom']<menuPosition['top']){return false;}
return true;}
this.getPositionArray=function(element){var offset=this.getOffset(element);offset['right']=offset['left']+element.offsetWidth;offset['bottom']=offset['top']+element.offsetHeight;return offset;}
this.hideSelects=function(popupMenu){if(!IS_IE6){return;}
var selects=document.getElementsByTagName('select');if(selects.length>0){var menuPosition=this.getPositionArray(popupMenu);for(var i=0;i<selects.length;i++){var selectPosition=this.getPositionArray(selects[i]);if(this.overlaps(menuPosition,selectPosition)){selects[i].style.visibility='hidden';this.hiddenSelects.push(selects[i]);}}}}
this.showSelects=function(){if(!IS_IE){return;}
while(this.hiddenSelects.length>0){var select=this.hiddenSelects.shift();if(select){select.style.visibility='visible';}}}}
var popupMenuList=new PopupMenuList();function AjaxRequest(){this.xmlHttpRequest=null;this.response=null;this.openPost=function(url,postData,callbackFunction){url=fixURL(url);if(this.openXMLHttpRequest(callbackFunction)){this.xmlHttpRequest.open('POST',url,true);this.xmlHttpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');this.xmlHttpRequest.send(postData);return true;}
return false;}
this.openGet=function(url,callbackFunction){url=fixURL(url);if(this.openXMLHttpRequest(callbackFunction)){this.xmlHttpRequest.open('GET',url,true);this.xmlHttpRequest.send(null);return true;}
return false;}
this.openXMLHttpRequest=function(callbackFunction){if(this.xmlHttpRequest){if(this.xmlHttpRequest.readyState!=0&&this.xmlHttpRequest.readyState!=4){return false;}
this.xmlHttpRequest.abort();}
try{this.xmlHttpRequest=new ActiveXObject('Msxml2.XMLHTTP');}
catch(e){try{this.xmlHttpRequest=new ActiveXObject('Microsoft.XMLHTTP');}
catch(e){this.xmlHttpRequest=null;}}
if(!this.xmlHttpRequest){if(typeof XMLHttpRequest!='undefined'){this.xmlHttpRequest=new XMLHttpRequest();if(this.xmlHttpRequest.overrideMimeType){this.xmlHttpRequest.overrideMimeType('text/xml');}}
else{return false;}}
if(callbackFunction){this.xmlHttpRequest.onreadystatechange=callbackFunction;}
else{this.xmlHttpRequest.onreadystatechange=this.handleResponse;if(this.xmlHttpRequest.overrideMimeType){this.xmlHttpRequest.overrideMimeType('text/plain');}}
return true;}
this.handleResponse=function(){if(this.readyState==4){if(this.status!=200){}
else if(this.responseText!=''){}}}}
