
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xIE6,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}
else if(navigator.vendor!='KDE'&&document.all&&xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;xIE6=xUA.indexOf('msie 6')!=-1;}
else if(document.layers){xNN4=true;}
var xMac=xUA.indexOf('mac')!=-1;var xFF=xUA.indexOf('firefox')!=-1;function xAddEventListener(e,eT,eL,cap)
{if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if((!xIE4Up&&!xOp7Up)&&e==window){if(eT=='resize'){window.xPCW=xClientWidth();window.xPCH=xClientHeight();window.xREL=eL;xResizeEvent();return;}
if(eT=='scroll'){window.xPSL=xScrollLeft();window.xPST=xScrollTop();window.xSEL=eL;xScrollEvent();return;}}
var eh='e.on'+eT+'=eL';if(e.addEventListener)e.addEventListener(eT,eL,cap);else if(e.attachEvent)e.attachEvent('on'+eT,eL);else eval(eh);}
function xResizeEvent()
{if(window.xREL)setTimeout('xResizeEvent()',250);var cw=xClientWidth(),ch=xClientHeight();if(window.xPCW!=cw||window.xPCH!=ch){window.xPCW=cw;window.xPCH=ch;if(window.xREL)window.xREL();}}
function xScrollEvent()
{if(window.xSEL)setTimeout('xScrollEvent()',250);var sl=xScrollLeft(),st=xScrollTop();if(window.xPSL!=sl||window.xPST!=st){window.xPSL=sl;window.xPST=st;if(window.xSEL)window.xSEL();}}
function xAppendChild(oParent,oChild)
{if(oParent.appendChild)return oParent.appendChild(oChild);else return null;}
function xClientHeight()
{var h=0;if(xOp6Dn)h=window.innerHeight;else if(document.compatMode=='CSS1Compat'&&!window.opera&&document.documentElement&&document.documentElement.clientHeight)
h=document.documentElement.clientHeight;else if(document.body&&document.body.clientHeight)
h=document.body.clientHeight;else if(xDef(window.innerWidth,window.innerHeight,document.width)){h=window.innerHeight;if(document.width>window.innerWidth)h-=16;}
return h;}
function xClientWidth()
{var w=0;if(xOp6Dn)w=window.innerWidth;else if(document.compatMode=='CSS1Compat'&&!window.opera&&document.documentElement&&document.documentElement.clientWidth)
w=document.documentElement.clientWidth;else if(document.body&&document.body.clientWidth)
w=document.body.clientWidth;else if(xDef(window.innerWidth,window.innerHeight,document.height)){w=window.innerWidth;if(document.height>window.innerHeight)w-=16;}
return w;}
function xCreateElement(sTag)
{if(document.createElement)return document.createElement(sTag);else return null;}
function xDef()
{for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])=='undefined')return false;}
return true;}
function xDeleteCookie(name,path)
{if(xGetCookie(name)){document.cookie=name+"="+"; path="+((!path)?"/":path)+"; expires="+new Date(0).toGMTString();}}
function xDisplay(e,s)
{if(!(e=xGetElementById(e)))return null;if(e.style&&xDef(e.style.display)){if(xStr(s))e.style.display=s;return e.style.display;}
return null;}
function xEvent(evt)
{var e=evt||window.event;if(!e)return;if(e.type)this.type=e.type;if(e.target)this.target=e.target;else if(e.srcElement)this.target=e.srcElement;if(e.relatedTarget)this.relatedTarget=e.relatedTarget;else if(e.type=='mouseover'&&e.fromElement)this.relatedTarget=e.fromElement;else if(e.type=='mouseout')this.relatedTarget=e.toElement;if(xOp6Dn){this.pageX=e.clientX;this.pageY=e.clientY;}
else if(xDef(e.pageX,e.pageY)){this.pageX=e.pageX;this.pageY=e.pageY;}
else if(xDef(e.clientX,e.clientY)){this.pageX=e.clientX+xScrollLeft();this.pageY=e.clientY+xScrollTop();}
if(xDef(e.offsetX,e.offsetY)){this.offsetX=e.offsetX;this.offsetY=e.offsetY;}
else if(xDef(e.layerX,e.layerY)){this.offsetX=e.layerX;this.offsetY=e.layerY;}
else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target);}
if(e.keyCode){this.keyCode=e.keyCode;}
else if(xDef(e.which)&&e.type.indexOf('key')!=-1){this.keyCode=e.which;}
this.shiftKey=e.shiftKey;this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;}
function xFirstChild(e,t)
{var c=e?e.firstChild:null;if(t)while(c&&c.nodeName!=t){c=c.nextSibling;}
else while(c&&c.nodeType!=1){c=c.nextSibling;}
return c;}
function xGetBodyWidth(){var cw=xClientWidth();var sw=window.document.body.scrollWidth;return cw>sw?cw:sw;}
function xGetBodyHeight(){var cw=xClientHeight();var sw=window.document.body.scrollHeight;return cw>sw?cw:sw;}
function xGetComputedStyle(oEle,sProp,bInt)
{var s,p='undefined';var dv=document.defaultView;if(dv&&dv.getComputedStyle){s=dv.getComputedStyle(oEle,'');if(s)p=s.getPropertyValue(sProp);}
else if(oEle.currentStyle){var a=sProp.split('-');sProp=a[0];for(var i=1;i<a.length;++i){c=a[i].charAt(0);sProp+=a[i].replace(c,c.toUpperCase());}
p=oEle.currentStyle[sProp];}
else return null;return bInt?(parseInt(p)||0):p;}
function xGetCookie(name)
{var value=null,search=name+"=";if(document.cookie.length>0){var offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.length;var end=document.cookie.indexOf(";",offset);if(end==-1)end=document.cookie.length;value=unescape(document.cookie.substring(offset,end));}}
return value;}
function xGetElementById(e)
{if(typeof(e)!='string')return e;if(document.getElementById)e=document.getElementById(e);else if(document.all)e=document.all[e];else e=null;return e;}
function xGetElementsByAttribute(sTag,sAtt,sRE,fn)
{var a,list,found=new Array(),re=new RegExp(sRE,'i');list=xGetElementsByTagName(sTag);for(var i=0;i<list.length;++i){a=list[i].getAttribute(sAtt);if(!a){a=list[i][sAtt];}
if(typeof(a)=='string'&&a.search(re)!=-1){found[found.length]=list[i];if(fn)fn(list[i]);}}
return found;}
function xGetElementsByClassName(c,p,t,f)
{var found=new Array();var re=new RegExp('\\b'+c+'\\b','i');var list=xGetElementsByTagName(t,p);for(var i=0;i<list.length;++i){if(list[i].className&&list[i].className.search(re)!=-1){found[found.length]=list[i];if(f)f(list[i]);}}
return found;}
function xGetElementsByTagName(t,p)
{var list=null;t=t||'*';p=p||document;if(xIE4||xIE5){if(t=='*')list=p.all;else list=p.all.tags(t);}
else if(p.getElementsByTagName)list=p.getElementsByTagName(t);return list||new Array();}
function xGetURLArguments()
{var idx=location.href.indexOf('?');var params=new Array();if(idx!=-1){var pairs=location.href.substring(idx+1,location.href.length).split('&');for(var i=0;i<pairs.length;i++){nameVal=pairs[i].split('=');params[i]=nameVal[1];params[nameVal[0]]=nameVal[1];}}
return params;}
function xHeight(e,h)
{if(!(e=xGetElementById(e)))return 0;if(xNum(h)){if(h<0)h=0;else h=Math.round(h);}
else h=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){h=xClientHeight();}
else if(css&&xDef(e.offsetHeight)&&xStr(e.style.height)){if(h>=0){var pt=0,pb=0,bt=0,bb=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pt=gcs(e,'padding-top',1);if(pt!==null){pb=gcs(e,'padding-bottom',1);bt=gcs(e,'border-top-width',1);bb=gcs(e,'border-bottom-width',1);}
else if(xDef(e.offsetHeight,e.style.height)){e.style.height=h+'px';pt=e.offsetHeight-h;}}
h-=(pt+pb+bt+bb);if(isNaN(h)||h<0)return null;else e.style.height=h+'px';}
h=e.offsetHeight;}
else if(css&&xDef(e.style.pixelHeight)){if(h>=0)e.style.pixelHeight=h;h=e.style.pixelHeight;}
return h;}
function xHex(sn,digits,prefix)
{var p='';var n=Math.ceil(sn);if(prefix)p=prefix;n=n.toString(16);for(var i=0;i<digits-n.length;++i){p+='0';}
return p+n;}
function xHide(e){return xVisibility(e,0);}
function xInnerHtml(e,h)
{if(!(e=xGetElementById(e))||!xStr(e.innerHTML))return null;var s=e.innerHTML;if(xStr(h)){e.innerHTML=h;}
return s;}
function xLeft(e,iX)
{if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.left)){if(xNum(iX))e.style.left=iX+'px';else{iX=parseInt(e.style.left);if(isNaN(iX))iX=0;}}
else if(css&&xDef(e.style.pixelLeft)){if(xNum(iX))e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}
return iX;}
function xMoveTo(e,x,y)
{xLeft(e,x);xTop(e,y);}
function xName(e)
{if(!e)return e;else if(e.id&&e.id!="")return e.id;else if(e.name&&e.name!="")return e.name;else if(e.nodeName&&e.nodeName!="")return e.nodeName;else if(e.tagName&&e.tagName!="")return e.tagName;else return e;}
function xNextSib(e,t)
{var s=e?e.nextSibling:null;if(t)while(s&&s.nodeName!=t){s=s.nextSibling;}
else while(s&&s.nodeType!=1){s=s.nextSibling;}
return s;}
function xNum()
{for(var i=0;i<arguments.length;++i){if(isNaN(arguments[i])||typeof(arguments[i])!='number')return false;}
return true;}
function xOffsetLeft(e)
{if(!(e=xGetElementById(e)))return 0;if(xDef(e.offsetLeft))return e.offsetLeft;else return 0;}
function xOffsetTop(e)
{if(!(e=xGetElementById(e)))return 0;if(xDef(e.offsetTop))return e.offsetTop;else return 0;}
function xPad(s,len,c,left)
{if(typeof s!='string')s=s+'';if(left){for(var i=s.length;i<len;++i)s=c+s;}
else{for(i=s.length;i<len;++i)s+=c;}
return s;}
function xPageX(e)
{if(!(e=xGetElementById(e)))return 0;var x=0;while(e){if(xDef(e.offsetLeft))x+=e.offsetLeft;e=xDef(e.offsetParent)?e.offsetParent:null;}
return x;}
function xPageY(e)
{if(!(e=xGetElementById(e)))return 0;var y=0;while(e){if(xDef(e.offsetTop))y+=e.offsetTop;e=xDef(e.offsetParent)?e.offsetParent:null;}
return y;}
function xParent(e,bNode)
{if(!(e=xGetElementById(e)))return null;var p=null;if(!bNode&&xDef(e.offsetParent))p=e.offsetParent;else if(xDef(e.parentNode))p=e.parentNode;else if(xDef(e.parentElement))p=e.parentElement;return p;}
function xPreventDefault(e)
{if(e&&e.preventDefault)e.preventDefault()
else if(window.event)window.event.returnValue=false;}
function xPrevSib(e,t)
{var s=e?e.previousSibling:null;if(t)while(s&&s.nodeName!=t){s=s.previousSibling;}
else while(s&&s.nodeType!=1){s=s.previousSibling;}
return s;}
function xRemoveEventListener(e,eT,eL,cap)
{if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if((!xIE4Up&&!xOp7Up)&&e==window){if(eT=='resize'){window.xREL=null;return;}
if(eT=='scroll'){window.xSEL=null;return;}}
var eh='e.on'+eT+'=null';if(e.removeEventListener)e.removeEventListener(eT,eL,cap);else if(e.detachEvent)e.detachEvent('on'+eT,eL);else eval(eh);}
function xResizeTo(e,w,h)
{xWidth(e,w);xHeight(e,h);}
function xScrollLeft(e,bWin)
{var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollLeft)offset=w.document.documentElement.scrollLeft;else if(w.document.body&&xDef(w.document.body.scrollLeft))offset=w.document.body.scrollLeft;}
else{e=xGetElementById(e);if(e&&xNum(e.scrollLeft))offset=e.scrollLeft;}
return offset;}
function xScrollTop(e,bWin)
{var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollTop)offset=w.document.documentElement.scrollTop;else if(w.document.body&&xDef(w.document.body.scrollTop))offset=w.document.body.scrollTop;}
else{e=xGetElementById(e);if(e&&xNum(e.scrollTop))offset=e.scrollTop;}
return offset;}
function xSetCookie(name,value,expire,path)
{document.cookie=name+"="+escape(value)+
((!expire)?"":("; expires="+expire.toGMTString()))+"; path="+((!path)?"/":path);}
function xShow(e){return xVisibility(e,1);}
function xStr(s)
{for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])!='string')return false;}
return true;}
function xTop(e,iY)
{if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.top)){if(xNum(iY))e.style.top=iY+'px';else{iY=parseInt(e.style.top);if(isNaN(iY))iY=0;}}
else if(css&&xDef(e.style.pixelTop)){if(xNum(iY))e.style.pixelTop=iY;else iY=e.style.pixelTop;}
return iY;}
function xVisibility(e,bShow)
{if(!(e=xGetElementById(e)))return null;if(e.style&&xDef(e.style.visibility)){if(xDef(bShow))e.style.visibility=bShow?'visible':'hidden';return e.style.visibility;}
return null;}
function xWidth(e,w)
{if(!(e=xGetElementById(e)))return 0;if(xNum(w)){if(w<0)w=0;else w=Math.round(w);}
else w=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){w=xClientWidth();}
else if(css&&xDef(e.offsetWidth)&&xStr(e.style.width)){if(w>=0){var pl=0,pr=0,bl=0,br=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pl=gcs(e,'padding-left',1);if(pl!==null){pr=gcs(e,'padding-right',1);bl=gcs(e,'border-left-width',1);br=gcs(e,'border-right-width',1);}
else if(xDef(e.offsetWidth,e.style.width)){e.style.width=w+'px';pl=e.offsetWidth-w;}}
w-=(pl+pr+bl+br);if(isNaN(w)||w<0)return null;else e.style.width=w+'px';}
w=e.offsetWidth;}
else if(css&&xDef(e.style.pixelWidth)){if(w>=0)e.style.pixelWidth=w;w=e.style.pixelWidth;}
return w;}
function xZIndex(e,uZ)
{if(!(e=xGetElementById(e)))return 0;if(e.style&&xDef(e.style.zIndex)){if(xNum(uZ))e.style.zIndex=uZ;uZ=parseInt(e.style.zIndex);}
return uZ;}
function xStopPropagation(evt)
{if(evt&&evt.stopPropagation)evt.stopPropagation();else if(window.event)window.event.cancelBubble=true;}

String.prototype.getQuery=function(key){var idx=this.indexOf('?');if(idx==-1)return null;var query_string=this.substr(idx+1,this.length);var args={}
query_string.replace(/([^=]+)=([^&]*)(&|$)/g,function(){args[arguments[1]]=arguments[2];});var q=args[key];if(typeof(q)=="undefined")q="";return q;}
String.prototype.setQuery=function(key,val){var idx=this.indexOf('?');var uri=this;uri=uri.replace(/#$/,'');if(idx!=-1){uri=this.substr(0,idx);var query_string=this.substr(idx+1,this.length);var args=new Array();query_string.replace(/([^=]+)=([^&]*)(&|$)/g,function(){args[arguments[1]]=arguments[2];});args[key]=val;var q_list=new Array();for(var i in args){if(!args.hasOwnProperty(i))continue;var arg=args[i];if(!arg.toString().trim())continue;q_list[q_list.length]=i+'='+arg;}
uri=uri+"?"+q_list.join("&");}else{if(val.toString().trim())uri=uri+"?"+key+"="+val;}
return uri;}
function replaceOuterHTML(obj,html){if(obj.outerHTML){obj.outerHTML=html;}else{var dummy=xCreateElement("div");xInnerHtml(dummy,html);var parent=obj.parentNode;while(dummy.firstChild){parent.insertBefore(dummy.firstChild,obj);}
parent.removeChild(obj);}}
function getOuterHTML(obj){if(obj.outerHTML)return obj.outerHTML;var dummy=xCreateElement("div");dummy.insertBefore(obj,dummy.lastChild);return xInnerHtml(dummy);}
function xSleep(sec){sec=sec/1000;var now=new Date();var sleep=new Date();while(sleep.getTime()-now.getTime()<sec){sleep=new Date();}}
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function isDef(){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])=="undefined")return false;}
return true;}
var winopen_list=new Array();function winopen(url,target,attribute){try{if(target!="_blank"&&winopen_list[target]){winopen_list[target].close();winopen_list[target]=null;}}catch(e){}
if(typeof(target)=='undefined')target='_blank';if(typeof(attribute)=='undefined')attribute='';var win=window.open(url,target,attribute);win.focus();if(target!="_blank")winopen_list[target]=win;}
function popopen(url,target){if(typeof(target)=="undefined")target="_blank";winopen(url,target,"left=10,top=10,width=10,height=10,scrollbars=no,resizable=yes,toolbars=no");}
function sendMailTo(to){location.href="mailto:"+to;}
function move_url(url,open_wnidow){if(!url)return false;if(typeof(open_wnidow)=='undefined')open_wnidow='N';if(open_wnidow=='N')open_wnidow=false;else open_wnidow=true;if(/^\./.test(url))url=request_uri+url;if(open_wnidow){winopen(url);}else{location.href=url;}
return false;}
function toggleDisplay(obj,opt){obj=xGetElementById(obj);if(!obj)return;if(typeof(opt)=="undefined")opt="inline";if(!obj.style.display||obj.style.display=="block")obj.style.display='none';else obj.style.display=opt;}
function displayMultimedia(src,width,height,auto_start,flashvars){if(src.indexOf('files')==0)src=request_uri+src;if(auto_start)auto_start="true";else auto_start="false";var clsid="";var codebase="";var html="";if(typeof(flashvars)=="undefined")flashvars="";if(/\.swf/i.test(src)){clsid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0";html=""+"<object classid=\""+clsid+"\" codebase=\""+codebase+"\" width=\""+width+"\" height=\""+height+"\" flashvars=\""+flashvars+"\">"+"<param name=\"allowFullScreen\" value=\"true\" />"+"<param name=\"wmode\" value=\"transparent\" />"+"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+"<param name=\"movie\" value=\""+src+"\" />"+"<param name=\"quality\" value=\"high\" />"+"<param name=\"flashvars\" value=\""+flashvars+"\" />"+"<embed src=\""+src+"\" autostart=\""+auto_start+"\"  width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\"></embed>"+"<\/object>";}else if(/\.flv/i.test(src)){html="<embed src=\""+request_uri+"common/tpl/images/flvplayer.swf\" allowfullscreen=\"true\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\" flashvars=\"&file="+src+"&width="+width+"&height="+height+"&autostart="+auto_start+"\" />";}else{html="<embed src=\""+src+"\" allowfullscreen=\"true\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\"></embed>";}
document.writeln(html);}
function resizeImageContents(){var objs=xGetElementsByTagName("IMG");for(var i in objs){var obj=objs[i];if(!obj.parentNode)continue;if(/\/modules\//i.test(obj.src))continue;if(/\/layouts\//i.test(obj.src))continue;if(/\/widgets\//i.test(obj.src))continue;if(/\/classes\//i.test(obj.src))continue;if(/\/common\/tpl\//i.test(obj.src))continue;if(/\/member_extra_info\//i.test(obj.src))continue;var parent=obj.parentNode;while(parent){if(parent.className&&parent.className.search(/xe_content|document_|comment_/i)!=-1)break;parent=parent.parentNode;}
if(!parent||parent.className.search(/xe_content|document_|comment_/i)<0)continue;if(parent.parentNode)xWidth(parent,xWidth(parent.parentNode));parent.style.width='100%';parent.style.overflow='hidden';var parent_width=xWidth(parent);if(parent.parentNode&&xWidth(parent.parentNode)<parent_width)parent_width=xWidth(parent.parentNode);var obj_width=xWidth(obj);var obj_height=xHeight(obj);if(obj_width>parent_width-2){obj.style.cursor="pointer";var new_w=parent_width-2;var new_h=Math.round(obj_height*new_w/obj_width);xWidth(obj,new_w);xHeight(obj,new_h);xAddEventListener(obj,"click",showOriginalImage);}else{var orig_img=new Image();orig_img.src=obj.src;if(orig_img.width>parent_width-2||orig_img.width!=obj_width){obj.style.cursor="pointer";xAddEventListener(obj,"click",showOriginalImage);}}}}
xAddEventListener(window,"load",resizeImageContents);function zbxe_folder_open(id){var open_text_obj=xGetElementById("folder_open_"+id);var close_text_obj=xGetElementById("folder_close_"+id);var folder_obj=xGetElementById("folder_"+id);open_text_obj.style.display="none";close_text_obj.style.display="block";folder_obj.style.display="block";}
function zbxe_folder_close(id){var open_text_obj=xGetElementById("folder_open_"+id);var close_text_obj=xGetElementById("folder_close_"+id);var folder_obj=xGetElementById("folder_"+id);open_text_obj.style.display="block";close_text_obj.style.display="none";folder_obj.style.display="none";}
function svc_folder_open(id){var open_text_obj=xGetElementById("_folder_open_"+id);var close_text_obj=xGetElementById("_folder_close_"+id);var folder_obj=xGetElementById("_folder_"+id);open_text_obj.style.display="none";close_text_obj.style.display="block";folder_obj.style.display="block";}
function svc_folder_close(id){var open_text_obj=xGetElementById("_folder_open_"+id);var close_text_obj=xGetElementById("_folder_close_"+id);var folder_obj=xGetElementById("_folder_"+id);open_text_obj.style.display="block";close_text_obj.style.display="none";folder_obj.style.display="none";}
function setFixedPopupSize(){if(xGetElementById('popBody')){if(xHeight('popBody')>500){xGetElementById('popBody').style.overflowY='scroll';xGetElementById('popBody').style.overflowX='hidden';xHeight('popBody',500);}}
var w=xWidth("popup_content");var h=xHeight("popup_content");var obj_list=xGetElementsByTagName('div');for(i=0;i<obj_list.length;i++){var ww=xWidth(obj_list[i]);var id=obj_list[i].id;if(id=='waitingforserverresponse'||id=='fororiginalimagearea'||id=='fororiginalimageareabg')continue;if(ww>w)w=ww;}
if(xUA.indexOf('windows')>0){if(xOp7Up)w+=10;else if(xIE4Up)w+=10;else w+=6;}
window.resizeTo(w,h);var h1=xHeight(window.document.body);window.resizeBy(0,h-h1);window.scrollTo(0,0);}
function showOriginalImage(evt){var e=new xEvent(evt);var obj=e.target;var src=obj.src;if(!xGetElementById("fororiginalimagearea")){var dummy=xCreateElement("div");dummy.id="fororiginalimagearea";dummy.style.visibility="hidden";xInnerHtml(dummy,"<div id=\"fororiginalimageareabg\"><img src=\""+request_uri+"common/tpl/images/blank.gif\" alt=\"original image\" border=\"0\" id=\"fororiginalimage\" /><img src=\""+request_uri+"common/tpl/images/original_image_box_close.gif\" alt=\"close original image\" border=\"0\" onclick=\"closeOriginalImage()\" id=\"closeOriginalImageBtn\"/></div>");document.body.appendChild(dummy);}
var orig_image=xGetElementById("fororiginalimage");var tmp_image=new Image();tmp_image.src=src;var image_width=tmp_image.width;var image_height=tmp_image.height;orig_image.style.margin="0px 0px 0px 0px";orig_image.style.cursor="move";orig_image.src=src;var areabg=xGetElementById("fororiginalimageareabg");xWidth(areabg,image_width+36);xHeight(areabg,image_height+46);var area=xGetElementById("fororiginalimagearea");xLeft(area,xScrollLeft());xTop(area,xScrollTop());xWidth(area,xWidth(document));xHeight(area,xHeight(document));area.style.visibility="visible";var area_width=xWidth(area);var area_height=xHeight(area);var x=parseInt((area_width-image_width)/2,10);var y=parseInt((area_height-image_height)/2,10);if(x<0)x=0;if(y<0)y=0;xLeft(areabg,x);xTop(areabg,y);var sel_list=xGetElementsByTagName("select");for(var i=0;i<sel_list.length;++i)sel_list[i].style.visibility="hidden";xAddEventListener(orig_image,"mousedown",origImageDragEnable);xAddEventListener(orig_image,"dblclick",closeOriginalImage);xAddEventListener(window,"scroll",closeOriginalImage);xAddEventListener(window,"resize",closeOriginalImage);xAddEventListener(document,'keydown',closeOriginalImage);areabg.style.visibility='visible';}
function closeOriginalImage(evt){var area=xGetElementById("fororiginalimagearea");if(area.style.visibility!="visible")return;area.style.visibility="hidden";xGetElementById("fororiginalimageareabg").style.visibility="hidden";var sel_list=xGetElementsByTagName("select");for(var i=0;i<sel_list.length;++i)sel_list[i].style.visibility="visible";xRemoveEventListener(area,"mousedown",closeOriginalImage);xRemoveEventListener(window,"scroll",closeOriginalImage);xRemoveEventListener(window,"resize",closeOriginalImage);xRemoveEventListener(document,'keydown',closeOriginalImage);}
var origDragManager={obj:null,isDrag:false}
function origImageDragEnable(evt){var e=new xEvent(evt);var obj=e.target;if(obj.id!="fororiginalimage")return;obj.draggable=true;obj.startX=e.pageX;obj.startY=e.pageY;if(!origDragManager.isDrag){origDragManager.isDrag=true;xAddEventListener(document,"mousemove",origImageDragMouseMove,false);}
xAddEventListener(document,"mousedown",origImageDragMouseDown,false);}
function origImageDrag(obj,px,py){var x=px-obj.startX;var y=py-obj.startY;var areabg=xGetElementById("fororiginalimageareabg");xLeft(areabg,xLeft(areabg)+x);xTop(areabg,xTop(areabg)+y);obj.startX=px;obj.startY=py;}
function origImageDragMouseDown(evt){var e=new xEvent(evt);var obj=e.target;if(obj.id!="fororiginalimage"||!obj.draggable)return;if(obj){xPreventDefault(evt);obj.startX=e.pageX;obj.startY=e.pageY;origDragManager.obj=obj;xAddEventListener(document,'mouseup',origImageDragMouseUp,false);origImageDrag(obj,e.pageX,e.pageY);}}
function origImageDragMouseUp(evt){if(origDragManager.obj){xPreventDefault(evt);xRemoveEventListener(document,'mouseup',origImageDragMouseUp,false);xRemoveEventListener(document,'mousemove',origImageDragMouseMove,false);xRemoveEventListener(document,'mousemdown',origImageDragMouseDown,false);origDragManager.obj.draggable=false;origDragManager.obj=null;origDragManager.isDrag=false;}}
function origImageDragMouseMove(evt){var e=new xEvent(evt);var obj=e.target;if(!obj)return;if(obj.id!="fororiginalimage"){xPreventDefault(evt);xRemoveEventListener(document,'mouseup',origImageDragMouseUp,false);xRemoveEventListener(document,'mousemove',origImageDragMouseMove,false);xRemoveEventListener(document,'mousemdown',origImageDragMouseDown,false);origDragManager.obj.draggable=false;origDragManager.obj=null;origDragManager.isDrag=false;return;}
xPreventDefault(evt);origDragManager.obj=obj;xAddEventListener(document,'mouseup',origImageDragMouseUp,false);origImageDrag(obj,e.pageX,e.pageY);}
xAddEventListener(document,'click',chkPopupMenu);var loaded_popup_menu_list=new Array();function chkPopupMenu(evt){var area=xGetElementById("popup_menu_area");if(!area){area=xCreateElement("div");area.id="popup_menu_area";document.body.appendChild(area);}
if(area.style.visibility!="hidden")area.style.visibility="hidden";var e=new xEvent(evt);if(!e)return;var obj=e.target;if(!obj)return;if(obj&&obj.nodeName!='DIV'&&obj.nodeName!='SPAN'){obj=obj.parentNode;}
if(!obj||(obj.nodeName!='DIV'&&obj.nodeName!='SPAN'))return;var class_name=obj.className;if(!class_name)return;var class_name_list=class_name.split(' ');var menu_id='';var menu_id_regx=/^([a-zA-Z]+)_([0-9]+)$/ig;for(var i in class_name_list){if(menu_id_regx.test(class_name_list[i])){menu_id=class_name_list[i];break;}}
if(!menu_id)return;var tmp_arr=menu_id.split('_');var module_name=tmp_arr[0];var target_srl=tmp_arr[1];if(!module_name||!target_srl||target_srl<1)return;var action_name="get"+module_name.substr(0,1).toUpperCase()+module_name.substr(1,module_name.length-1)+"Menu";var params=new Array();params["target_srl"]=target_srl;params["cur_mid"]=current_mid;params["cur_act"]=current_url.getQuery('act');params["menu_id"]=menu_id;params["page_x"]=e.pageX;params["page_y"]=e.pageY;var response_tags=new Array("error","message","menu_list");if(loaded_popup_menu_list[menu_id]){params["menu_list"]=loaded_popup_menu_list[menu_id];displayPopupMenu(params,response_tags,params);return;}
show_waiting_message=false;exec_xml(module_name,action_name,params,displayPopupMenu,response_tags,params);show_waiting_message=true;}
function displayPopupMenu(ret_obj,response_tags,params){var area=xGetElementById("popup_menu_area");var menu_list=ret_obj['menu_list'];var target_srl=params["target_srl"];var menu_id=params["menu_id"];var html="";if(loaded_popup_menu_list[menu_id]){html=loaded_popup_menu_list[menu_id];}else{var infos=menu_list.split("\n");if(infos.length){for(var i=0;i<infos.length;i++){var info_str=infos[i];var pos=info_str.indexOf(",");var icon=info_str.substr(0,pos).trim();info_str=info_str.substr(pos+1,info_str.length).trim();var pos=info_str.indexOf(",");var str=info_str.substr(0,pos).trim();var func=info_str.substr(pos+1,info_str.length).trim();var className="item";if(!str||!func)continue;if(icon)html+="<div class=\""+className+"\" onmouseover=\"this.className='"+className+"_on'\" onmouseout=\"this.className='"+className+"'\" style=\"background:url("+icon+") no-repeat left center; padding-left:18px;\" onclick=\""+func+"\">"+str+"</div>";else html+="<div class=\""+className+"\" onmouseover=\"this.className='"+className+"_on'\" onmouseout=\"this.className='"+className+"'\" onclick=\""+func+"\">"+str+"</div>";}}
loaded_popup_menu_list[menu_id]=html;}
if(html){xInnerHtml('popup_menu_area',"<div class=\"box\">"+html+"</div>");xLeft(area,params["page_x"]);xTop(area,params["page_y"]);if(xWidth(area)+xLeft(area)>xClientWidth()+xScrollLeft())xLeft(area,xClientWidth()-xWidth(area)+xScrollLeft());if(xHeight(area)+xTop(area)>xClientHeight()+xScrollTop())xTop(area,xClientHeight()-xHeight(area)+xScrollTop());area.style.visibility="visible";}}
function doCallModuleAction(module,action,target_srl){var params=new Array();params['target_srl']=target_srl;params['cur_mid']=current_mid;exec_xml(module,action,params,completeCallModuleAction);}
function completeCallModuleAction(ret_obj,response_tags){if(ret_obj['message']!='success')alert(ret_obj['message']);location.reload();}
function open_calendar(fo_id,day_str,callback_func){if(typeof(day_str)=="undefined")day_str="";var url="./common/tpl/calendar.php?";if(fo_id)url+="fo_id="+fo_id;if(day_str)url+="&day_str="+day_str;if(callback_func)url+="&callback_func="+callback_func;popopen(url,'Calendar');}
function doChangeLangType(obj){if(typeof(obj)=="string"){setLangType(obj);}else{var val=obj.options[obj.selectedIndex].value;setLangType(val);}
location.reload();}
function setLangType(lang_type){var expire=new Date();expire.setTime(expire.getTime()+(7000*24*3600000));xSetCookie('lang_type',lang_type,expire);}
function doDocumentPreview(obj){var fo_obj=obj;while(fo_obj.nodeName!="FORM"){fo_obj=fo_obj.parentNode;}
if(fo_obj.nodeName!="FORM")return;var editor_sequence=fo_obj.getAttribute('editor_sequence');var content=editorGetContent(editor_sequence);var win=window.open("","previewDocument","toolbars=no,width=700px;height=800px,scrollbars=yes,resizable=yes");var dummy_obj=xGetElementById("previewDocument");if(!dummy_obj){var fo_code='<form id="previewDocument" target="previewDocument" method="post" action="'+request_uri+'">'+'<input type="hidden" name="module" value="document" />'+'<input type="hidden" name="act" value="dispDocumentPreview" />'+'<input type="hidden" name="content" />'+'</form>';var dummy=xCreateElement("DIV");xInnerHtml(dummy,fo_code);window.document.body.insertBefore(dummy,window.document.body.lastChild);dummy_obj=xGetElementById("previewDocument");}
if(dummy_obj){dummy_obj.content.value=content;dummy_obj.submit();}}
function doDocumentSave(obj){var editor_sequence=obj.form.getAttribute('editor_sequence');var prev_content=editorRelKeys[editor_sequence]['content'].value;if(typeof(editor_sequence)!='undefined'&&editor_sequence&&typeof(editorRelKeys)!='undefined'&&typeof(editorGetContent)=='function'){var content=editorGetContent(editor_sequence);editorRelKeys[editor_sequence]['content'].value=content;}
var oFilter=new XmlJsFilter(obj.form,"member","procMemberSaveDocument",completeDocumentSave);oFilter.addResponseItem("error");oFilter.addResponseItem("message");oFilter.proc();editorRelKeys[editor_sequence]['content'].value=prev_content;return false;}
function completeDocumentSave(ret_obj){alert(ret_obj['message']);}
var objForSavedDoc=null;function doDocumentLoad(obj){objForSavedDoc=obj.form;popopen(request_uri.setQuery('module','member').setQuery('act','dispSavedDocumentList'));}
function doDocumentSelect(document_srl){if(!opener||!opener.objForSavedDoc){window.close();return;}
opener.location.href=opener.current_url.setQuery('document_srl',document_srl);window.close();}
function viewSkinInfo(module,skin){popopen("./?module=module&act=dispModuleSkinInfo&selected_module="+module+"&skin="+skin,'SkinInfo');}
function checkboxSelectAll(form,name,option){var value;var fo_obj=xGetElementById(form);for(var i=0;i<fo_obj.length;i++){if(typeof(option)=="undefined"){var select_mode=fo_obj[i].checked;if(select_mode==0){value=true;select_mode=1;}else{value=false;select_mode=0;}}
else if(option==true)value=true
else if(option==false)value=false
if(fo_obj[i].name==name)fo_obj[i].checked=value;}}
function clickCheckBoxAll(form,name){var fo_obj=xGetElementById(form);for(var i=0;i<fo_obj.length;i++){if(fo_obj[i].name==name)fo_obj[i].click();}}
function doAddDocumentCart(obj){var srl=obj.value;var params=new Array();params["srl"]=srl;exec_xml("document","procDocumentAdminAddCart",params,null);}
function transRGB2Hex(value){if(!value)return value;if(value.indexOf('#')>-1)return value.replace(/^#/,'');if(value.toLowerCase().indexOf('rgb')<0)return value;value=value.replace(/^rgb\(/i,'').replace(/\)$/,'');value_list=value.split(',');var hex='';for(var i=0;i<value_list.length;i++){var color=parseInt(value_list[i],10).toString(16);if(color.length==1)color='0'+color;hex+=color;}
return hex;}
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
if(xIE4Up){xAddEventListener(window,'load',activateOptionDisabled);function activateOptionDisabled(evt){var sels=xGetElementsByTagName('select');for(var i=0;i<sels.length;i++){var disabled_exists=false;for(var j=0;j<sels[i].options.length;j++){if(sels[i].options[j].disabled){sels[i].options[j].style.color='#CCCCCC';disabled_exists=true;}}
if(!disabled_exists)continue;sels[i].oldonchange=sels[i].onchange;sels[i].onchange=function(){if(this.options[this.selectedIndex].disabled){if(this.options.length<=1)this.selectedIndex=-1;else if(this.selectedIndex<this.options.length-1)this.selectedIndex++;else this.selectedIndex--;}else{this.oldonchange();}}
if(sels[i].selectedIndex>=0&&sels[i].options[sels[i].selectedIndex].disabled)sels[i].onchange();}}}
function phpads_deliverActiveX(content)
{document.write(content);}
function Ibloglogin(blogid,id,pass){ifrm=document.createElement("IFRAME");var isrc="http://blog.fooyoh.com/"+blogid+"/login?sessiossn=dlruddjfionsdfkjsjdfsdfenjdskfdsknsdsfdfdfdsjkfnsskd&requestURI=http://blog.fooyoh.com/_login/multiplayer.html&loginid="+id+"&password="+pass;ifrm.setAttribute("src",isrc);ifrm.style.width=0+"px";ifrm.style.height=0+"px";ifrm.style.frameborder=0;document.body.appendChild(ifrm);}
function Ibloglogout(){ifrm=document.createElement("IFRAME");var isrc="http://blog.fooyoh.com/play7/logout";ifrm.setAttribute("src",isrc);ifrm.style.width=0+"px";ifrm.style.height=0+"px";ifrm.style.frameborder=0;document.body.appendChild(ifrm);}

var show_waiting_message=true;function exec_xml(module,act,params,callback_func,response_tags,callback_func_arg,fo_obj){var oXml=new xml_handler();oXml.reset();for(var key in params){if(!params.hasOwnProperty(key))continue;var val=params[key];oXml.addParam(key,val);}
oXml.addParam("module",module);oXml.addParam("act",act);if(typeof(response_tags)=="undefined"||response_tags.length<1)response_tags=new Array('error','message');var waiting_obj=xGetElementById("waitingforserverresponse");if(show_waiting_message&&waiting_obj){xInnerHtml(waiting_obj,waiting_message);xTop(waiting_obj,xScrollTop()+20);xLeft(waiting_obj,xScrollLeft()+20);waiting_obj.style.visibility="visible";}
oXml.request(xml_response_filter,oXml,callback_func,response_tags,callback_func_arg,fo_obj);}
function xml_response_filter(oXml,callback_func,response_tags,callback_func_arg,fo_obj){var xmlDoc=oXml.getResponseXml();if(!xmlDoc)return null;var waiting_obj=xGetElementById("waitingforserverresponse");if(waiting_obj)waiting_obj.style.visibility="hidden";var ret_obj=oXml.toZMsgObject(xmlDoc,response_tags);if(ret_obj["error"]!=0){alert(ret_obj["message"]);return null;}
if(ret_obj["redirect_url"]){location.href=ret_obj["redirect_url"];return null;}
if(!callback_func)return null;callback_func(ret_obj,response_tags,callback_func_arg,fo_obj);return null;}
function xml_handler(){this.obj_xmlHttp=null;this.method_name=null;this.xml_path=request_uri+"index.php";this.params=new Array();this.reset=xml_handlerReset;this.getXmlHttp=zGetXmlHttp;this.request=xml_handlerRequest;this.setPath=xml_handlerSetPath;this.addParam=xml_handlerAddParam;this.getResponseXml=xml_handlerGetResponseXML;this.toZMsgObject=xml_handlerToZMsgObject;this.obj_xmlHttp=this.getXmlHttp();}
function zGetXmlHttp(){if(window.XMLHttpRequest)return new XMLHttpRequest();else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){return new ActiveXObject("Microsoft.XMLHTTP");}}
return null;}
function xml_handlerRequest(callBackFunc,xmlObj,callBackFunc2,response_tags,callback_func_arg,fo_obj){var rd="";rd+="<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"
+"<methodCall>\n"
+"<params>\n"
for(var key in this.params){if(!this.params.hasOwnProperty(key))continue;var val=this.params[key];rd+="<"+key+"><![CDATA["+val+"]]></"+key+">\n";}
rd+="</params>\n"
+"</methodCall>\n";if(this.obj_xmlHttp.readyState!=0){this.obj_xmlHttp.abort();this.obj_xmlHttp=this.getXmlHttp();}
this.obj_xmlHttp.onreadystatechange=function(){callBackFunc(xmlObj,callBackFunc2,response_tags,callback_func_arg,fo_obj)};this.obj_xmlHttp.open("POST",this.xml_path,true);this.obj_xmlHttp.send(rd);}
function xml_handlerSetPath(path){this.xml_path="./"+path;}
function xml_handlerReset(){this.obj_xmlHttp=this.getXmlHttp();this.params=new Array();}
function xml_handlerAddParam(key,val){this.params[key]=val;}
function xml_handlerGetResponseXML(){if(this.obj_xmlHttp&&this.obj_xmlHttp.readyState==4&&isDef(this.obj_xmlHttp.responseXML)){var xmlDoc=this.obj_xmlHttp.responseXML;this.reset();return xmlDoc;}
return null;}
function xml_handlerToZMsgObject(xmlDoc,tags){if(!xmlDoc)return null;if(!tags)tags=new Array("error","message");tags[tags.length]="redirect_url";tags[tags.length]="act";var obj_ret=new Array();for(var i=0;i<tags.length;i++){var key=tags[i];if(obj_ret[key])continue;try{obj_ret[key]=xmlDoc.getElementsByTagName(tags[i])[0].firstChild.nodeValue;}catch(e){obj_ret[key]="";}}
return obj_ret;}

var alertMsg=new Array();var target_type_list=new Array();var notnull_list=new Array();var extra_vars=new Array();function filterAlertMessage(ret_obj){var error=ret_obj["error"];var message=ret_obj["message"];var act=ret_obj["act"];var redirect_url=ret_obj["redirect_url"];var url=location.href;if(typeof(message)!="undefined"&&message&&message!="success")alert(message);if(typeof(act)!="undefined"&&act)url=current_url.setQuery("act",act);else if(typeof(redirect_url)!="undefined"&&redirect_url)url=redirect_url;if(url==location.href)url=url.replace(/#(.+)$/,'');location.href=url;}
function XmlJsFilter(form_object,module,act,callback_user_func){this.field=new Array();this.parameter=new Array();this.response=new Array();this.fo_obj=form_object;this.module=module;this.act=act;this.user_func=callback_user_func;this.setFocus=XmlJsFilterSetFocus;this.addFieldItem=XmlJsFilterAddFieldItem;this.addParameterItem=XmlJsFilterAddParameterItem;this.addResponseItem=XmlJsFilterAddResponseItem;this.getValue=XmlJsFilterGetValue;this.executeFilter=XmlJsFilterExecuteFilter;this.checkFieldItem=XmlJsFilterCheckFieldItem;this.getParameterParam=XmlJsFilterGetParameterParam;this.alertMsg=XmlJsFilterAlertMsg;this.proc=XmlJsFilterProc;}
function XmlJsFilterSetFocus(target_name){var obj=this.fo_obj[target_name];if(typeof(obj)=='undefined'||!obj)return;var length=obj.length;try{if(typeof(length)!='undefined'){obj[0].focus();}else{obj.focus();}}catch(e){}}
function XmlJsFilterAddFieldItem(target,required,minlength,maxlength,equalto,filter){var obj=new Array(target,required,minlength,maxlength,equalto,filter);this.field[this.field.length]=obj;}
function XmlJsFilterAddParameterItem(param,target){var obj=new Array(param,target);this.parameter[this.parameter.length]=obj;}
function XmlJsFilterAddResponseItem(name){this.response[this.response.length]=name;}
function XmlJsFilterGetValue(target_name){var obj=this.fo_obj[target_name];if(typeof(obj)=='undefined'||!obj)return'';var value='';var length=obj.length;var type=obj.type;if((typeof(type)=='undefined'||!type)&&typeof(length)!='undefined'&&typeof(obj[0])!='undefined'&&length>0)type=obj[0].type;else length=0;switch(type){case'checkbox':if(length>0){var value_list=new Array();for(var i=0;i<length;i++){if(obj[i].checked)value_list[value_list.length]=obj[i].value;}
value=value_list.join('|@|');}else{if(obj.checked)value=obj.value;else value='';}
break;case'radio':if(length>0){for(var i=0;i<length;i++){if(obj[i].checked)value=obj[i].value;}}else{if(obj.checked)value=obj.value;else value='';}
break;case'select':case'select-one':if(obj.selectedIndex>=0)value=obj.options[obj.selectedIndex].value;break;default:if(length>0&&target_type_list[target_name]){switch(target_type_list[target_name]){case'kr_zip':var val1=obj[0].value;var val2=obj[1].value;if(val1&&val2){value=val1+'|@|'+val2;}
break;case'tel':var val1=obj[0].value;var val2=obj[1].value;var val3=obj[2].value;if(val1&&val2&&val3){value=val1+'|@|'+val2+'|@|'+val3;}
break;}}else{value=obj.value;}
break;}
if(typeof(value)=='undefined'||!value)return'';return value.trim();}
function XmlJsFilterExecuteFilter(filter,value){switch(filter){case"email":case"email_address":var regx=/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$/;return regx.test(value);break;case"userid":case"user_id":var regx=/^[a-zA-Z]+([_0-9a-zA-Z]+)*$/;return regx.test(value);break;case"homepage":var regx=/^(http|https|ftp|mms):\/\/[0-9a-z-]+(\.[_0-9a-z-\/\~]+)+(:[0-9]{2,4})*$/;return regx.test(value);break;case"korean":var regx=/^[가-힣]*$/;return regx.test(value);break;case"korean_number":var regx=/^[가-힣0-9]*$/;return regx.test(value);break;case"alpha":var regx=/^[a-zA-Z]*$/;return regx.test(value);break;case"alpha_number":var regx=/^[a-zA-Z][a-zA-Z0-9\_]*$/;return regx.test(value);break;case"number":return!isNaN(value);break;}
return null;}
function XmlJsFilterAlertMsg(target,msg_code,minlength,maxlength){var target_msg="";if(alertMsg[target]!='undefined')target_msg=alertMsg[target];else target_msg=target;var msg="";if(typeof(alertMsg[msg_code])!='undefined'){if(alertMsg[msg_code].indexOf('%s')>=0)msg=alertMsg[msg_code].replace('%s',target_msg);else msg=target_msg+alertMsg[msg_code];}else{msg=msg_code;}
if(typeof(minlength)!='undefined'&&typeof(maxlength)!='undefined')msg+="("+minlength+"~"+maxlength+")";alert(msg);this.setFocus(target);return false;}
function XmlJsFilterCheckFieldItem(){for(var i=0;i<extra_vars.length;i++){var name=extra_vars[i];this.addFieldItem(name,false,0,0,"","");}
for(var i=0;i<this.field.length;i++){var item=this.field[i];var target=item[0];var required=item[1];var minlength=item[2];var maxlength=item[3];var equalto=item[4];var filter=item[5].split(",");if(typeof(this.fo_obj[target])=='undefined')continue;for(var j=0;j<notnull_list.length;j++){if(notnull_list[j]==target)required=true;}
var value=this.getValue(target);if(!required&&!value)continue;if(required&&!value&&this.fo_obj[target])return this.alertMsg(target,'isnull');if(minlength>0&&maxlength>0&&(value.length<minlength||value.length>maxlength))return this.alertMsg(target,'outofrange',minlength,maxlength);if(equalto){var equalto_value=this.getValue(equalto);if(equalto_value!=value)return this.alertMsg(target,'equalto');}
if(filter.length&&filter[0]){for(var j=0;j<filter.length;j++){var filter_item=filter[j];if(!this.executeFilter(filter_item,value))return this.alertMsg(target,"invalid_"+filter_item);}}}
return true;}
function XmlJsFilterGetParameterParam(){if(!this.fo_obj)return new Array();var prev_name='';if(this.parameter.length<1){for(var i=0;i<this.fo_obj.length;i++){var name=this.fo_obj[i].name;if(typeof(name)=='undefined'||!name||name==prev_name)continue;this.addParameterItem(name,name);prev_name=name;}}
var params=new Array();for(var i=0;i<this.parameter.length;i++){var item=this.parameter[i];var param=item[0];var target=item[1];var value=this.getValue(target);params[param]=value;}
return params;}
function XmlJsFilterProc(confirm_msg){var result=this.checkFieldItem();if(!result)return false;if(typeof(confirm_msg)=='undefined')confirm_msg='';var params=this.getParameterParam();var response=this.response;if(confirm_msg&&!confirm(confirm_msg))return false;if(!this.act){this.user_func(this.fo_obj,params);return true;}
exec_xml(this.module,this.act,params,this.user_func,response,params,this.fo_obj);return null;}
function procFilter(fo_obj,filter_func){var editor_sequence=fo_obj.getAttribute('editor_sequence');if(typeof(editor_sequence)!='undefined'&&editor_sequence&&typeof(editorRelKeys)!='undefined'){editorRelKeys[editor_sequence]['content'].value=editorGetContent(editor_sequence);}
filter_func(fo_obj);return false;}
/**
 * @brief 화면내에서 상위 영역보다 이미지가 크면 리사이즈를 하고 클릭시 원본을 보여줄수 있도록 변경
 **/
function resizeImageContents() {
    // 일단 모든 이미지에 대한 체크를 시작
    var objs = xGetElementsByTagName("IMG");
    for(var i in objs) {
        var obj = objs[i];
        if(!obj.parentNode) continue;

        if(/\/modules\//i.test(obj.src)) continue;
        if(/\/layouts\//i.test(obj.src)) continue;
        if(/\/widgets\//i.test(obj.src)) continue;
        if(/\/classes\//i.test(obj.src)) continue;
        if(/\/common\/tpl\//i.test(obj.src)) continue;
        if(/\/member_extra_info\//i.test(obj.src)) continue;

        // 상위 node의 className이 document_ 또는 comment_ 로 시작하지 않으면 패스
        var parent = obj.parentNode;
        while(parent) {
            if(parent.className && parent.className.search(/xe_content|document_|comment_/i) != -1) break;
            parent = parent.parentNode;
        }
        if (!parent || parent.className.search(/xe_content|document_|comment_/i) < 0) continue;

        if(parent.parentNode) xWidth(parent, xWidth(parent.parentNode));
        parent.style.width = '100%';
        parent.style.overflow = 'hidden';

        var parent_width = xWidth(parent);
        if(parent.parentNode && xWidth(parent.parentNode)<parent_width) parent_width = xWidth(parent.parentNode);
        var obj_width = xWidth(obj);
        var obj_height = xHeight(obj);

        // 만약 선택된 이미지의 가로 크기가 부모의 가로크기보다 크면 리사이즈 (이때 부모의 가로크기 - 2 정도로 지정해줌)
        if(obj_width > parent_width - 2) {
            obj.style.cursor = "pointer";
            var new_w = parent_width - 2;
            var new_h = Math.round(obj_height * new_w/obj_width);
            xWidth(obj, new_w);
            xHeight(obj, new_h);
            xAddEventListener(obj,"click", showOriginalImage);
        // 선택된 이미지가 부모보다 작을 경우 일단 원본 이미지를 불러와서 비교
        } else {
            var orig_img = new Image();
            orig_img.src = obj.src;
            if(orig_img.width > parent_width - 2 || orig_img.width != obj_width) {
                obj.style.cursor = "pointer";
                xAddEventListener(obj,"click", showOriginalImage);
            }
        }
    }
}
xAddEventListener(window, "load", resizeImageContents);

/**
 * @brief 본문내에서 컨텐츠 영역보다 큰 이미지의 경우 원본 크기를 보여줌
 **/
function showOriginalImage(evt) {
    var e = new xEvent(evt);
    var obj = e.target;
    var src = obj.src;

    if(!xGetElementById("forOriginalImageArea")) {
        var dummy = xCreateElement("div");
        dummy.id = "forOriginalImageArea";
        dummy.style.visibility = "hidden";
        xInnerHtml(dummy, "<div id=\"forOriginalImageAreaBackground\"><img src=\""+request_uri+"common/tpl/images/blank.gif\" alt=\"original image\" border=\"0\" id=\"fororiginalimage\" /></div>");
        document.body.appendChild(dummy);
    }

    var orig_image = xGetElementById("fororiginalimage");
    var tmp_image = new Image();
    tmp_image.src = src;
    var image_width = tmp_image.width;
    var image_height = tmp_image.height;

    orig_image.style.margin = "0px 0px 0px 0px";
    orig_image.style.cursor = "move";
    orig_image.src = src;

    var areabg = xGetElementById("forOriginalImageAreaBackground");
    xWidth(areabg, image_width+16);
    xHeight(areabg, image_height+16);

    var area = xGetElementById("forOriginalImageArea");
    xLeft(area, xScrollLeft());
    xTop(area, xScrollTop());
    xWidth(area, xWidth(document));
    xHeight(area, xHeight(document));
    area.style.visibility = "visible";
    var area_width = xWidth(area);
    var area_height = xHeight(area);

    var x = parseInt((area_width-image_width)/2,10);
    var y = parseInt((area_height-image_height)/2,10);
    if(x<0) x = 0;
    if(y<0) y = 0;
    xLeft(areabg, x);
    xTop(areabg, y);

    var sel_list = xGetElementsByTagName("select");
    for (var i = 0; i < sel_list.length; ++i) sel_list[i].style.visibility = "hidden";

    xAddEventListener(orig_image, "mousedown", origImageDragEnable);
    xAddEventListener(orig_image, "dblclick", closeOriginalImage);
    xAddEventListener(window, "scroll", closeOriginalImage);
    xAddEventListener(window, "resize", closeOriginalImage);
    xAddEventListener(document, 'keydown',closeOriginalImage);

    areabg.style.visibility = 'visible';
}

/**
 * @brief 원본 이미지 보여준 후 닫는 함수
 **/
function closeOriginalImage(evt) {
    var area = xGetElementById("forOriginalImageArea");
    if(area.style.visibility != "visible") return;
    area.style.visibility = "hidden";
    xGetElementById("forOriginalImageAreaBackground").style.visibility = "hidden";

    var sel_list = xGetElementsByTagName("select");
    for (var i = 0; i < sel_list.length; ++i) sel_list[i].style.visibility = "visible";

    xRemoveEventListener(area, "mousedown", closeOriginalImage);
    xRemoveEventListener(window, "scroll", closeOriginalImage);
    xRemoveEventListener(window, "resize", closeOriginalImage);
    xRemoveEventListener(document, 'keydown',closeOriginalImage);
}

/**
 * @brief 원본 이미지 드래그
 **/
var origDragManager = {obj:null, isDrag:false}
function origImageDragEnable(evt) {
    var e = new xEvent(evt);
    var obj = e.target;
    if(obj.id != "fororiginalimage") return;

    obj.draggable = true;
    obj.startX = e.pageX;
    obj.startY = e.pageY;

    if(!origDragManager.isDrag) {
        origDragManager.isDrag = true;
        xAddEventListener(document, "mousemove", origImageDragMouseMove, false);
    }

    xAddEventListener(document, "mousedown", origImageDragMouseDown, false);
}

function origImageDrag(obj, px, py) {
    var x = px - obj.startX;
    var y = py - obj.startY;

    var areabg = xGetElementById("forOriginalImageAreaBackground");
    xLeft(areabg, xLeft(areabg)+x);
    xTop(areabg, xTop(areabg)+y);

    obj.startX = px;
    obj.startY = py;
}

function origImageDragMouseDown(evt) {
    var e = new xEvent(evt);
    var obj = e.target;
    if(obj.id != "fororiginalimage" || !obj.draggable) return;

    if(obj) {
        xPreventDefault(evt);
        obj.startX = e.pageX;
        obj.startY = e.pageY;
        origDragManager.obj = obj;
        xAddEventListener(document, 'mouseup', origImageDragMouseUp, false);
        origImageDrag(obj, e.pageX, e.pageY);
    }
}

function origImageDragMouseUp(evt) {
    if(origDragManager.obj) {
        xPreventDefault(evt);
        xRemoveEventListener(document, 'mouseup', origImageDragMouseUp, false);
        xRemoveEventListener(document, 'mousemove', origImageDragMouseMove, false);
        xRemoveEventListener(document, 'mousemdown', origImageDragMouseDown, false);
        origDragManager.obj.draggable  = false;
        origDragManager.obj = null;
        origDragManager.isDrag = false;
    }
}

function origImageDragMouseMove(evt) {
    var e = new xEvent(evt);
    var obj = e.target;
    if(!obj) return;
    if(obj.id != "fororiginalimage") {
        xPreventDefault(evt);
        xRemoveEventListener(document, 'mouseup', origImageDragMouseUp, false);
        xRemoveEventListener(document, 'mousemove', origImageDragMouseMove, false);
        xRemoveEventListener(document, 'mousemdown', origImageDragMouseDown, false);
        origDragManager.obj.draggable  = false;
        origDragManager.obj = null;
        origDragManager.isDrag = false;
        return;
    }

    xPreventDefault(evt);
    origDragManager.obj = obj;
    xAddEventListener(document, 'mouseup', origImageDragMouseUp, false);
    origImageDrag(obj, e.pageX, e.pageY);
}


/**
 * @file   modules/board/js/board.js
 * @author zero (zero@nzeo.com)
 * @brief  board 모듈의 javascript
 **/

/* 글쓰기 작성후 */
function completeDocumentInserted(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var category_srl = ret_obj['category_srl'];

    //alert(message);

    var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
    if(category_srl) url = url.setQuery('category',category_srl);
    location.href = url;
}

/* 글 삭제 */
function completeDeleteDocument(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var page = ret_obj['page'];

    var url = current_url.setQuery('mid',mid).setQuery('act','').setQuery('document_srl','');
    if(page) url = url.setQuery('page',page);

    //alert(message);

    location.href = url;
}

/* 검색 실행 */
function completeSearch(fo_obj, params) {
    fo_obj.submit();
}

function completeVote(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    alert(message);
    location.href = location.href;
}

// 현재 페이지 reload
function completeReload(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];

    location.href = location.href;
}

/* 댓글 글쓰기 작성후 */
function completeInsertComment(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var comment_srl = ret_obj['comment_srl'];

    var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
    if(comment_srl) url = url.setQuery('rnd',comment_srl)+"#comment_"+comment_srl;

    //alert(message);

    location.href = url;
}

/* 댓글 삭제 */
function completeDeleteComment(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var page = ret_obj['page'];

    var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
    if(page) url = url.setQuery('page',page);

    //alert(message);

    location.href = url;
}

/* 트랙백 삭제 */
function completeDeleteTrackback(ret_obj) {
    var error = ret_obj['error'];
    var message = ret_obj['message'];
    var mid = ret_obj['mid'];
    var document_srl = ret_obj['document_srl'];
    var page = ret_obj['page'];

    var url = current_url.setQuery('mid',mid).setQuery('document_srl',document_srl).setQuery('act','');
    if(page) url = url.setQuery('page',page);

    //alert(message);

    location.href = url;
}

/* 카테고리 이동 */
function doChangeCategory() {
    var sel_obj = xGetElementById("board_category");
    var sel_idx = sel_obj.selectedIndex;
    var category_srl = sel_obj.options[sel_idx].value;
    location.href = current_url.setQuery('category',category_srl);
}

/* 스크랩 */
function doScrap(document_srl) {
    var params = new Array();
    params["document_srl"] = document_srl;
    exec_xml("member","procMemberScrapDocument", params, null);
}

function search(fo_obj) {
	var oFilter = new XmlJsFilter(fo_obj, "board", "", completeSearch);
	oFilter.addFieldItem("search_target",true,0,0,"","");
	oFilter.addFieldItem("search_keyword",true,0,40,"","");
	oFilter.addParameterItem("mid","mid");
	oFilter.addParameterItem("search_target","search_target");
	oFilter.addParameterItem("search_keyword","search_keyword");
	oFilter.addResponseItem("error");
	oFilter.addResponseItem("message");
	return oFilter.proc();
}
alertMsg["search_target"] = "Target for Search";
alertMsg["search_keyword"] = "Keyword";
alertMsg["mid"] = "Module Name";
target_type_list["search_target"] = "";
target_type_list["search_keyword"] = "";
alertMsg["isnull"] = "Please input a value for %s";
alertMsg["outofrange"] = "Please align the text length of %s";
alertMsg["equalto"] = "The value of %s is invalid";
alertMsg["invalid_email"] = "The format of %s is invalid. ex) zbxe@zeroboard.com";
alertMsg["invalid_userid"] = "The format of %s is invalid.\nAll values should consist of alphabets, numbers or underscore(_) and the first letter should be alphabet";
alertMsg["invalid_user_id"] = "The format of %s is invalid.\nAll values should consist of alphabets, numbers or underscore(_) and the first letter should be alphabet";
alertMsg["invalid_homepage"] = "The format of %s is invalid. ex) http://www.fooyoh.com";
alertMsg["invalid_korean"] = "The format of %s is invalid. Please input Korean only";
alertMsg["invalid_korean_number"] = "The format of %s is invalid. Please input Korean or numbers";
alertMsg["invalid_alpha"] = "The format of %s is invalid. Please input alphabets only";
alertMsg["invalid_alpha_number"] = "The format of %s is invalid. Please input alphabets or numbers";
alertMsg["invalid_number"] = "The format of %s is invalid. Please input numbers only";

// Hide And Show Toggle
var cc=0
function hideShow(id) {
    if (cc==0) {
        cc=1
        document.getElementById(id).style.display="none";
    } else {
        cc=0
        document.getElementById(id).style.display="block";
    }
}

// Show And Hide Toggle
var cc=0
function showHide(id) {
    if (cc==0) {
        cc=1
        document.getElementById(id).style.display="block";
    } else {
        cc=0
        document.getElementById(id).style.display="none";
    }
}

// Local Navigation Toggle
function lnbToggle(id) {
	for(num=1; num<=3; num++) document.getElementById('D3MG'+num).style.display='none'; //D4MG1~D4MG3 까지 숨긴 다음
	document.getElementById(id).style.display='block'; //해당 ID만 보임
}

// IS
function chkIsKind(key, value) {
    showHide('selectOrder');
    xGetElementById('search_target'+key).checked = true;
    xInnerHtml('search_target_label', value);
}

// Rollover menu
function menu(idx){
	var lower_menu = document.getElementById('subMenu_'+idx) ;
	var upper_menu = document.getElementById('juMenu_'+idx) ;
		
          for (i=1;i<=menuLen;i++){
                document.getElementById('subMenu_'+i).style.display='none';
	            if(document.getElementById('juMenu_'+i).className!='selected') document.getElementById('juMenu_'+i).className='';
	  	                           }
                lower_menu.style.display='block';
	            if(upper_menu.className!='selected')upper_menu.className='on';
								
	                 }
//set background
function setbg(idx,color,color2){
for (i=1;i<=menuLen;i++){
	if(i!=idx){
var upper_menu = document.getElementById('juMenu_'+i) ;
if(upper_menu) upper_menu.style.background=color2;
	}
}
var upper_menu = document.getElementById('juMenu_'+idx) ;
if(upper_menu) upper_menu.style.background=color;
}


function overTab_photo(obj) {
    var tab_id = obj.id;

    var cObj = obj.parentNode.firstChild;
    while(cObj) {
        if(cObj.nodeName == "DIV" && cObj.id) {
            var cTabID= cObj.id;
            if(cTabID.indexOf('tab_photo')<0) continue;
            var cContentID = cTabID.replace(/^tab_photo/,'content');

            if(tab_id == cTabID) {
                cObj.className = "tab_photo on";
                xGetElementById(cContentID).className = "tab_photoContent show";
            } else {
                cObj.className = "tab_photo";
                xGetElementById(cContentID).className = "ta_photobContent hide";
            }
        }
        cObj = cObj.nextSibling;
    }

}

function overTab(obj) {
    var tab_id = obj.id;

    var cObj = obj.parentNode.firstChild;
    while(cObj) {
        if(cObj.nodeName == "DIV" && cObj.id) {
            var cTabID= cObj.id;
            if(cTabID.indexOf('tab')<0) continue;
            var cContentID = cTabID.replace(/^tab/,'content');

            if(tab_id == cTabID) {
                cObj.className = "tab on";
                xGetElementById(cContentID).className = "tabContent show";
            } else {
                cObj.className = "tab";
                xGetElementById(cContentID).className = "tabContent hide";
            }
        }
        cObj = cObj.nextSibling;
    }

}

