
var nus={};nus.version="1.3.080225.1";nus.isIE=(navigator.userAgent.indexOf("MSIE")!=-1);nus.isIE6=(navigator.userAgent.indexOf("MSIE 6.0")!=-1);nus.isIE7=(navigator.userAgent.indexOf("MSIE 7.0")!=-1);nus.isFF=(navigator.userAgent.indexOf("Firefox")!=-1||navigator.userAgent.indexOf("BonEcho")!=-1||navigator.userAgent.indexOf("GranParadiso")!=-1);nus.isOpera=(navigator.userAgent.indexOf("Opera")!=-1);nus.isSafari=(navigator.userAgent.indexOf("Safari")!=-1);nus.isGecko=(navigator.userAgent.indexOf("Gecko")!=-1)&&navigator.userAgent.indexOf('KHTML')==-1;nus.isWebkit=(navigator.userAgent.indexOf("AppleWebKit/")!=-1);nus.browser={isExtensible:!!window.HTMLElement,checkCompatibility:function(jumpURL){try
{var browser_mismatch_error={msg:"Pagii is compatible with IE 6/7 or Firefox 2.0+ currently.\nOther browser versions are coming up.",URL:jumpURL};var version=0;if(nus.isIE){var list=navigator.userAgent.split(";");for(var i=0;i<list.length;i++){if(list[i].indexOf("MSIE")!=-1){version=list[i].split(" ").pop();break;}}
if(version<"6.0"){throw browser_mismatch_error;}
else if(version>="7.0"){nus.isIE7=true;}}
else if(nus.isFF){var list=navigator.userAgent.split(" ");for(var i=0,str;str=list[i];i++){if(str.indexOf("Firefox")!=-1){version=str.split("/").pop();break;}
else if(str.indexOf("GranParadiso")!=-1){version=str.split("/").pop();break;}}
if(version<"2.0"){throw browser_mismatch_error;}}
else{throw browser_mismatch_error;}
nus.browser.version=version;}
catch(error)
{alert(error.msg);document.location.href=error.URL;}}}
nus.docType={type:"XHTML",version:"1.0",mode:"Strict"};if(nus.isFF){}
nus.env={address:null,_imageURL:"",_iconURL:"",_init:function(){this.address=this.parseAddress(document.location.href);if(window.NOOVO_PATH==undefined){window.NOOVO_PATH="http://"+this.address.domain+"/"+this.address.path[0];}
this._imageURL=this.getURL("images");this._iconURL=this.getURL("images/icon");},parseAddress:function(url){var address={protocol:"http:",host:"",port:"",domain:"",hosturl:"",path:"",parameters:{}};var list=url.split("?");if(list.length>1){address.query=list[1];address.parameters=this.parseQuery(address.query);}
list=list[0].split("/");if(list[0]=="http:"||list[0]=="ftp:"){address.protocol=list[0];list.splice(0,1);if(list[0]==""){list.splice(0,1);}
address.domain=list[0];list.splice(0,1);}
else{address.domain=document.domain;}
var hostInfo=address.domain.split(":");address.host=hostInfo[0];if(!hostInfo[1]){address.port=80;}
else{address.port=parseInt(hostInfo[1]);}
address.hosturl=address.protocol+"//"+address.domain;address.path=list;address.fullpath="/"+list.join("/");return address;},parseQuery:function(query){var params={};var list=query.split("&");for(var i=0;i<list.length;i++){var temp=list[i].split("=");if(temp.length>1){params[temp[0]]=temp[1];}}
return params;},getURL:function(){var path=NOOVO_PATH;for(var i=0;i<arguments.length;i++){path+="/"+arguments[i];}
return path;},getImageURL:function(){var path=nus.env._imageURL;for(var i=0;i<arguments.length;i++){path+="/"+arguments[i];}
return path;},getIconURL:function(){var path=nus.env._iconURL;for(var i=0;i<arguments.length;i++){path+="/"+arguments[i];}
return path;},getXHRProxyURL:function(url,contentType){contentType=contentType||"html";if(this.parseAddress(url).domain==this.address.domain){return url;}
return($URL("proxy.php?url=")+encodeURIComponent(url)+"&content_type="+contentType);}};nus.env._init();var $URL=nus.env.getURL;var $ImageURL=nus.env.getImageURL;var $IconURL=nus.env.getIconURL;var $urlencode=function(url,param){return url+encodeURI(param);}
var $getXHRProxyURL=function(url,contentType){return nus.env.getXHRProxyURL(url,contentType);}
nus.cookie={UNLIMIT_DATE:"Fri, 31 Dec 2050 23:59:59 GMT;",set:function(name,value,date,path,domain,secure){if(date&&typeof date=="number"){var d=new Date();d.setTime(d.getTime()+(date*24*60*60*1000));date=d.toGMTString();}
document.cookie=name+"="+value+";"+(date?" expires="+date+";":"")
+(path?"path="+path:"")+(domain?"; domain="+domain:"")+(secure?"; secure":"");},get:function(name){var index=document.cookie.lastIndexOf(name+'=');if(index==-1)return null;var value=document.cookie.substring(index+name.length+1).split(";");return unescape(value[0]);},remove:function(name){this.set(name,"-",-1);}}
nus.session={setProperty:function(name,value,isPermanent){nus.cookie.set(name,value,isPermanent?10000:null,"/",nus.env.address.host);},getProperty:function(name){return nus.cookie.get(name)||"";}}
function _dummyFunc(){}
function _addProperty(obj,arg){for(var name in arg){obj[name]=arg[name];}
return obj;}
function _copyProperty(dest,src){for(property in src){dest[property]=src[property];}
return dest;}
function _addPrototype(obj,arg){var proto=obj.prototype;for(name in arg){proto[name]=arg[name];}
return obj;}
function _getBinding(obj,func){return(function(){func.apply(obj,arguments);});}
var $callback=_getBinding;var $execCallback=function(callback,args){if(callback.constructor==String){if(args){callback=callback.format.apply(callback,args);}
eval(callback);}
else{callback.apply(args);}}
var $CONTINUE=function(){throw $CONTINUE;}
var $BREAK=function(){throw $BREAK;}
_addPrototype(Array,{forEach:function(func,params){var result=[];var count=this.length;if(func.constructor==String){func=new Function("e","indexof_e",func);}
for(var i=0;i<count;i++){try{result[i]=func(this[i],i,params);}
catch(error){if(error==$CONTINUE){continue;}
else if(error==$BREAK){break;}
else{if(nus.isDebugging)debugger;throw error;}}}
return result;},map:function(func,params){var r=this.forEach(func,params);this.splice(0,this.length,r);return r;},filter:function(cond,max_count){var result=[];max_count=max_count||this.length;if(cond.constructor==String){this.forEach(function(e){if(eval(cond)){result.push(e);if(result.length>=max_count){$BREAK();}}})}
else{this.forEach(function(e){if(cond(e)){result.push(e);if(result.length>=max_count){$BREAK();}}})}
return result;},find:function(cond){var result=undefined;if(cond.constructor==String){this.forEach(function(e){if(eval(cond)){result=e;$BREAK();}})}
else{this.forEach(function(e){if(cond(e)){result=e;$BREAK();}})}
return result;},findIndex:function(cond){var result_index=-1;if(cond.constructor==String){this.forEach(function(e,index){if(eval(cond)){result_index=index;$BREAK();}})}
else{this.forEach(function(e,index){if(cond(e)){result_index=index;$BREAK();}})}
return result_index;},indexOf:function(value){var result=null;var count=this.length;for(var i=0;i<count;i++){if(value==this[i]){return i;}}
return-1;},getLast:function(){if(this.length==0){return null;}
return this[this.length-1];},add:function(param){if(param.constructor!=String&&param.length){for(var i=0,len=param.length;i<len;i++){this.push(param[i]);}}
else{this.push(param);}
return this;},insert:function(val,order){if(order<0)order=this.length+order;if(order>=this.length)order=this.length-1;this.splice(order,0,val);return this;},remove:function(val){for(var i=0;i<this.length;i++){if(val==this[i]){this.splice(i,1);return this;}}
return this;},removeByIndex:function(index,count){if(index<0){index=this.length+index;}
this.splice(index,count||1);return this;},removeBy:function(cond){var index=this.findIndex(cond);if(index==-1)return this;this.splice(index,1);return this;},replace:function(cond,val){var index=this.findIndex(cond);if(index>=0){this[index]=val;}
return this;},removeList:function(list){if(list.constructor==String||list.constructor==Function){list=this.filter(list);}
for(var i=0;i<list.length;i++){var val=list[i];for(var j=0;j<this.length;j++){if(val==this[j]){this.splice(j,1);break;}}}},clear:function(){this.length=0;},copy:function(){var temp=[];for(var i=0;i<this.length;i++){var e=this[i];if(typeof(e)=="object"){if(e instanceof Array){temp.push(e.copy());}
else{temp.push(e);}}
else{temp.push(e);}}
return temp;},from:function(v){if(!(typeof(v)=="string")&&v.length!=undefined){for(var i=0;i<v.length;i++){this.push(v[i]);}}
else{this.push(v);}
return this;},fromObject:function(obj){for(var name in obj){this.push(obj[name]);}},compact:function(){var r=[];for(var i=0;i<this.length;i++){if(this[i]){r.push(this[i]);}}
return r;},getIterator:function(){return new _Iterator(this);},pickRandom:function(){return this[parseInt(Math.random()*(this.length-1))];},toHTML:function(){var html=this.join("");if(arguments.length>0){html=html.formatN.apply(html,arguments);}
return html;},toJSON:function(){var temp=[];for(var i=0;i<this.length;i++){temp.push(nus.json.obj_to_str(this[i]));}
return"["+temp.join(", ")+"]";}});function safeCastToArray(v){var array=null;if(v instanceof Array){array=[].concat(v);}
else{array=[].from(v);}
return array;}
function Range(start,end){var a=[];for(var i=start;i<=end;i++){a.push(i);}
return a;}
var $A=safeCastToArray;var $R=Range;var _Iterator=function(param){this._data=param.concat();}
_addPrototype(_Iterator,{_data:null,_currentIndex:0,begin:function(){return this._data[0];},end:function(){return this._data[this._data.length-1];},next:function(step){step=step||1;this._currentIndex=(this._currentIndex+step)%this._data.length;var val=this._data[this._currentIndex];return val;},prev:function(step){step=step||1;this._currentIndex-=step;if(this._currentIndex<0){this._currentIndex=this._data.length+this._currentIndex;}
var val=this._data[this._currentIndex];return val;},current:function(){return this._data[this._currentIndex];},setCurrent:function(index){if(index<0||index>=this._data.length){throw"invalid range";}
this._currentIndex=index;},length:function(){return this._data.length;}});_addPrototype(String,{include:function(s){return(this.indexOf(s)!=-1);},remove:function(s){return this.replace(new RegExp(s,"g"),"");},format:function(){var params=arguments;var toReturn=this;for(var i=0;i<params.length;i++){var regex=new RegExp("\\{"+i+"\\}","g");toReturn=toReturn.replace(regex,params[i]);}
return toReturn;},formatN:function(){var params=arguments[0];var toReturn=this;for(var name in params){var regex=new RegExp("\\{"+name+"\\}","g");toReturn=toReturn.replace(regex,function(){return params[name]});}
return toReturn;},trimLeft:function(){return this.replace(/^\s*/,"");},trimRight:function(){return this.replace(/\s*$/,"");},trim:function(){return this.trimRight().trimLeft();},stripComments:function(){return this.replace(/<!--+((\n|\r|.)*?)--+>/gm,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'').stripComments();},stripScripts:function(){return this.replace(new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script.*?>)','img'),'');},stripStyle:function(){return this.replace(new RegExp('(?:<style.*?>)((\n|\r|.)*?)(?:<\/style.*?>)','img'),'');},stripSpecialChars:function(){var re=/\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;return this.replace(re,"");},stripEvents:function(){var s=this;while(s.search(/<[^<]*?\son\w+\s*?=[^<]*?>/i)>=0){s=s.replace(/(\s)+on\w+\s*?=\s*?[\"\']?.*?[\"\']?(\s|>)+?/i,"$1$2");}
return s;},encodeSpecialChars:function(){return escape(escape(this));},decodeSpecialChars:function(){return unescape(unescape(this));},encodeURI:function(){var s=encodeURI(this);var re=/(`|\'|\"|\+)/g;return s.replace(re,this._escaped_code);},_escaped_code:function($0,$1,$3){return"%"+$1.charCodeAt(0).toString(16);},decodeURI:function(){return decodeURI(this);},toInnerHTML:function(){return this.replace(/\r\n/g,"<br/>").replace(/[\n|\r]/g,"<br/>");},toInnerText:function(){return this.replace(new RegExp("<br[/]?>","gi"),"\r\n");},capitalize:function(){return this.replace(/(^[a-z])/g,this.capitalize_convert);},camelize:function(){return this.replace(/(-([a-z]))/g,this.capitalize_convert);},capitalize_convert:function($0,$1){return $0.toUpperCase();},toJSON:function(){return'"'+this.replace(/[\x00-\x1f\\"]/g,nus.json.$replaceChars)+'"';}});_addPrototype(Number,{toHex:function(){var hex=this.toString(16);if(this<16){hex="0"+hex;}
return hex;},toStringfy:function(cipher){var str=this.toString();if(!cipher)return str;for(var i=str.length;i<cipher;i++){str="0"+str;}
return str;}});var ONE_HOUR=3600*1000;_addProperty(Date,{MONTHS_SHORT:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ONE_MINUTE:60000,ONE_HOUR:3600*1000,ONE_DAY:3600*1000*24,ONE_MONTH:3600*1000*30,localize:function(date){if(!date||date=="")return"";var result="";var utc=date.split("-");var local_date=new Date(Date.UTC(parseInt(utc[0],10),parseInt(utc[1]-1,10),parseInt(utc[2],10),parseInt(utc[3],10),parseInt(utc[4],10),parseInt(utc[5],10)));var now=new Date;var gap=now.getTime()-local_date.getTime();if(gap<3*Date.ONE_DAY){if(gap<=Date.ONE_MINUTE){result="seconds ago";}else if(gap<Date.ONE_HOUR){result=Math.floor(gap/Date.ONE_MINUTE)+" minutes ago";}else if(gap<Date.ONE_DAY){result=parseInt(gap/Date.ONE_HOUR)+" hours ago";}else{result=Math.round(gap/Date.ONE_DAY)+" days ago";}}
else{result=Date.format(local_date);}
return result;},localizeMax:function(date,maxDay){if(!date||date=="")return"";var result="";var utc=date.split("-");var local_date=new Date(Date.UTC(parseInt(utc[0],10),parseInt(utc[1]-1,10),parseInt(utc[2],10),parseInt(utc[3],10),parseInt(utc[4],10),parseInt(utc[5],10)));var now=new Date;var gap=now.getTime()-local_date.getTime();if(gap<maxDay*Date.ONE_DAY){if(gap<=Date.ONE_MINUTE){result="a few seconds";}else if(gap<Date.ONE_HOUR){result=Math.floor(gap/Date.ONE_MINUTE)+" minutes ago";}else if(gap<Date.ONE_DAY){result=parseInt(gap/Date.ONE_HOUR)+" hours ago";}else{result=Math.round(gap/Date.ONE_DAY)+" days ago";}}
else{result=Date.shortFormat(local_date);}
return result;},prettyDate:function(time){var utc=time.split("-");var date=new Date(Date.UTC(parseInt(utc[0],10),parseInt(utc[1]-1,10),parseInt(utc[2],10),parseInt(utc[3],10),parseInt(utc[4],10),parseInt(utc[5],10)));var diff=(Date.getTime()-date.getTime())/1000,day_diff=Math.floor(diff/86400);if(isNaN(day_diff)||day_diff<0||day_diff>=31)
return Date.format(date);;return day_diff==0&&(diff<60&&"just now"||diff<120&&"1 minute ago"||diff<3600&&Math.floor(diff/60)+" minutes ago"||diff<7200&&"1 hour ago"||diff<86400&&Math.floor(diff/3600)+" hours ago")||day_diff==1&&"Yesterday"||day_diff<7&&day_diff+" days ago"||day_diff<31&&Math.ceil(day_diff/7)+" weeks ago";},getAge:function(year,month,day){var today=new Date;var age=today.getFullYear()-parseInt(year);month=parseInt(month||0);if(month){if(today.getMonth()<month){age--;}
else if(today.getMonth()<month){day=parseInt(day||0);if(day){if(today.getDate()<day){age--;}}}}
return age;},getTime:function(){var d=new Date;return d.getTime();},shortFormat:function(date){date=date||new Date;var result=this.MONTHS_SHORT[date.getMonth()]+" "+date.getDate()+" "+date.getFullYear();return result;},format:function(date){date=date||new Date;var result=this.MONTHS_SHORT[date.getMonth()]+" "+date.getDate()+" "+date.getFullYear()+", "
+date.getHours().toStringfy(2)+":"+date.getMinutes().toStringfy(2);return result;}});function Rect(l,t,r,b){if(arguments.length==4)
this.setRect(l,t,r,b);}
_addPrototype(Rect,{left:0,top:0,right:0,bottom:0,setRect:function(l,t,r,b){this.left=l;this.right=r;this.top=t;this.bottom=b;},getWidth:function(){return this.right-this.left;},getHeight:function(){return this.bottom-this.top;},ptInRect:function(x,y){if(x>=this.left&&x<=this.right&&y>=this.top&&y<=this.bottom)
return true;return false;},rectInRect:function(rc){if(this.left<=rc.left&&this.right>=rc.right&&this.top<=rc.top&&this.bottom>=rc.bottom)
return true;return false;},offset:function(dx,dy){this.left+=dx;this.right+=dx;this.top+=dy;this.bottom+=dy;},normalize:function(){var l=this.left,r=this.right;var t=this.top,b=this.bottom;this.left=Math.min(l,r);this.right=Math.max(l,r);this.top=Math.min(t,b);this.bottom=Math.max(t,b);},resizeRect:function(l,t,r,b){if(l){this.left+=l;}
if(t){this.top+=t;}
if(r){this.right+=r;}
if(b){this.bottom+=b;}}});var $typeof=function(e){if(typeof e=="object"){if(e==null){return null;}
else if(e instanceof Array){return"array";}
else{return"object";}}
return typeof(e);}
var $=function(e){if(e.constructor==String){e=document.getElementById(e);}
else if(e instanceof Array){for(var i=0;i<e.length;i++){e[i]=document.getElementById(e[i]);}}
return e;}
var $findByClass=function(e,className){if(e.constructor==String){e=$(e);}
var childs=e.childNodes;for(var i=0;i<childs.length;i++){if(childs[i].className&&childs[i].className.indexOf(className)!=-1){return childs[i];}}
return null;}
var $childByClass=function(e,className){if(e.constructor==String){e=$(e);}
var result=[];var childs=e.childNodes;for(var i=0;i<childs.length;i++){if(childs[i].className&&childs[i].className.indexOf(className)!=-1){result.push(childs[i]);}}
return result;}
var $node=function(){var node=$(arguments[0]);if(arguments.length==1){return node.childNodes[0];}
for(var i=1,arg;i<arguments.length;i++){arg=arguments[i];if(typeof arg=="string"){node=$findByClass(node,arg);}
else{var index=arg;if(index<0){index=node.childNodes.length+index;}
node=node.childNodes[index];}
if(!node){return null;}}
return node;}
var $_hasClassName=function(className,findingName){var names=className.split(" ");return names.indexOf(findingName)!=-1;}
var $hasClassName=function(e,findingName){e=$(e);return $_hasClassName(e.className,findingName);}
var $addClassName=function(e,addingName){e=$(e);if(!$_hasClassName(e.className,addingName)){e.className+=" "+addingName;}}
var $removeClassName=function(e,removingName){e=$(e);var names=e.className.split(" ");var index=names.indexOf(removingName);if(index>=0){names.splice(index,1);}
e.className=names.join(" ");}
var $toggleClassName=function(e,className){if(e.constructor==String){e=$(e);}
if(!$_hasClassName(e.className,className)){e.className+=" "+className;}
else{e.className=e.className.remove(className);}}
var $childs=function(id){var childs=$A($(id).childNodes);if(!nus.isIE){childs=childs.filter("e.nodeType == 1");}
return childs;}
var $tags=function(tagName,context){if(!context){context=document;}
else if(context.constructor==String){context=$(context);}
return context.getElementsByTagName(tagName);}
var $tag_array=function(tagName,context){return($A($tags(tagName,context)));}
var $T=$tag_array;var $makeHTML=function(){var arg_list=arguments;if(arguments.length==1&&arguments[0]instanceof Array){arg_list=arguments[0];}
var html=[];for(var i=0;i<arg_list.length;i+=3){html.push("<"+arg_list[i]);if(arg_list[i+1]){var arg=arg_list[i+1];if(arg.constructor==String){html.push(arg)}
else{var str=[" "];for(var name in arg){str.push(name+"='"+arg[name]+"' ");}
html.push(str.join(""));}}
html.push(">");if(arg_list[i+2]){var arg=arg_list[i+2];if(arg instanceof Array){html.push($makeHTML(arg));}
else{html.push(arg);}}
html.push("</"+arg_list[i]+">");}
return html.toHTML();}
var $replaceHTML=function(el,html){var old_el=$(el);old_el.insertAdjacentHTML("afterEnd",html);var new_el=old_el.nextSibling;old_el.removeNode(true);return new_el;};var $_setStyle=function(el,styles){el=$(el);var el_style=el.style;for(var name in styles){el_style[name]=styles[name];}
return el;}
var $setStyle=function(el,styles){var result=el;if($typeof(el)=="array"){var result=[];for(var i=0;i<el.length;i++){result.push(_copyProperty($(el[i]).style,styles));}}
else{_copyProperty($(el).style,styles);}
return result;}
var $setProperty=function(el,props){var result=el;if($typeof(el)!="array"){var result=[];for(var i=0;i<el.length;i++){result.push(_addProperty($(el[i]),props));}}
else{_addProperty($(el),props);}
return result;}
var $setPropertyRule=function(rule_list){var result=[];for(var name in rule_list){var el=$(name);_addProperty(el,rule_list[name]);result.push(e);}
return result;}
nus.json={$specialChars:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},$replaceChars:function(chr){return nus.json.$specialChars[chr]||'\\u00'+Math.floor(chr.charCodeAt()/16).toString(16)+(chr.charCodeAt()%16).toString(16);},obj_to_str:function(o){if(o==null){return'null';}
else if(o.toJSON){return o.toJSON();}
else if(o.constructor==String)
{return'"'+o.replace(/[\x00-\x1f\\"]/g,nus.json.$replaceChars)+'"';}
else if(typeof(o)=="object")
{if(o instanceof Array){var temp=[];for(var i=0;i<o.length;i++){temp.push(this.obj_to_str(o[i]));}
return"["+temp.join(", ")+"]";}
else{return(this.json_to_str(o));}}
else{return o.toString();}},json_to_str:function(o){var temp=[];for(var n in o){var t=o[n];try
{temp.push("\""+n+"\":"+this.obj_to_str(t));}
catch(error)
{}}
return"{"+temp.join(", ")+"}";},str_to_json:function(str,secure){return str.toJSON.apply(str,arguments);}}
nus.ENUM={};nus.ENUM.BUTTON={};if(nus.isIE){nus.ENUM.BUTTON.LBUTTON=1;nus.ENUM.BUTTON.RBUTTON=2;nus.ENUM.BUTTON.MBUTTON=4;}else{nus.ENUM.BUTTON.LBUTTON=0;nus.ENUM.BUTTON.RBUTTON=1;nus.ENUM.BUTTON.MBUTTON=2;}
var $RETURN_FALSE=function(){return false;}
nus.createHttpRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){return null;}}}
return null;}
nus.loadFile=function(url){var request=nus.createHttpRequest();request.open("GET",url,false);request.send(null);if(request.status>=400){return null;}
return request.responseText;}
nus.loadScript=function(url){var script=nus.loadFile(url);if(!script){throw"Fail to load script : "+url;}
var dj_global=this;try
{if(window.execScript){window.execScript(script);}
else{dj_global.eval?dj_global.eval(script):eval(script);}}
catch(error)
{alert("Fail to load script ["+url+"] : \n"+error);}}
nus.require=function(package_name,package_path){var pkg_list=package_name.split(".");if(pkg_list.getLast()!="*"){nus.unimplemented("nus.require","subpackage loading");return;}
pkg_list.pop();if(eval(pkg_list.join(".")+"!=undefined")){return;}
if(!package_path){if(pkg_list[0]=="nus"){package_path="nus/n"+pkg_list.getLast()+".js";}
else{package_path=pkg_list.join("/")+".js";}
package_path=$URL(package_path);}
nus.loadScript(package_path);}
nus.includeScript=function(url,package_name){try
{if(package_name&&eval(package_name+"!=undefined")){return false;}}
catch(e)
{}
var e=document.createElement("SCRIPT");e.charset="UTF-8";e.type="text/javascript";e.src=url;var head=document.getElementsByTagName("head")[0];head.appendChild(e);return true;}
var __getNonTextNode=function(node){try{while(node&&node.nodeType!=1){node=node.parentNode;}}
catch(ex){node=null;}
return node;}
nus.browser._fixFeature=function(w){if(nus.browser.isExtensible&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){switch(where){case'beforeBegin':this.parentNode.insertBefore(parsedNode,this)
break;case'afterBegin':this.insertBefore(parsedNode,this.firstChild);break;case'beforeEnd':this.appendChild(parsedNode);break;case'afterEnd':if(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);else
this.parentNode.appendChild(parsedNode);break;}}}
if(nus.browser.isExtensible&&!HTMLElement.prototype.insertAdjacentHTML){HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr){var r=this.ownerDocument.createRange();r.setStartBefore(this);var parsedHTML=r.createContextualFragment(htmlStr);this.insertAdjacentElement(where,parsedHTML)}}
if(nus.browser.isExtensible&&!HTMLElement.prototype.insertAdjacentText){HTMLElement.prototype.insertAdjacentText=function(where,txtStr){var parsedText=document.createTextNode(txtStr)
this.insertAdjacentElement(where,parsedText)}}
if(nus.browser.isExtensible&&!HTMLElement.prototype.removeNode){HTMLElement.prototype.removeNode=function(){if(!this.parentNode){nus.dom.rootElement.appendChild(this);}
this.parentNode.removeChild(this);}}
if(nus.browser.isExtensible&&!HTMLElement.prototype.parentElement){HTMLElement.prototype.__defineGetter__('parentElement',function(){return this.parentNode;});}
if(nus.browser.isExtensible&&!HTMLElement.prototype.innerText){HTMLElement.prototype.__defineGetter__('innerText',function(){return this.textContent;});HTMLElement.prototype.__defineSetter__('innerText',function(){this.textContent=arguments[0];});}
if(!nus.isIE&&document.implementation.hasFeature("XPath","3.0")){XMLDocument.prototype.selectNodes=function(cXPathString,xNode){if(!xNode){xNode=this;}
var oNSResolver=this.createNSResolver(this.documentElement);var aItems=this.evaluate(cXPathString,xNode,oNSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var aResult=[];for(var i=0;i<aItems.snapshotLength;i++){aResult[i]=aItems.snapshotItem(i);}
return aResult;}
Element.prototype.selectNodes=function(cXPathString){if(this.ownerDocument.selectNodes){return this.ownerDocument.selectNodes(cXPathString,this);}else{throw new Error(0,"For XML Elements Only");}}}
if(!window.attachEvent){window.attachEvent=HTMLDocument.prototype.attachEvent=HTMLElement.prototype.attachEvent=function(eventName,eventHandler){this.addEventListener(eventName.slice(2),eventHandler,false);}
window.detachEvent=HTMLDocument.prototype.detachEvent=HTMLElement.prototype.detachEvent=function(eventName,eventHandler){this.removeEventListener(eventName.slice(2),eventHandler,false);}}
if(nus.browser.isExtensible){HTMLElement.prototype.contains=function(element){for(var i=0;i<this.childNodes.length;i++){var currentElement=this.childNodes[i];if(currentElement==element){return true;}
if((currentElement.nodeType==1)&&currentElement.contains(element)){return true;}}
return false;}}
if(nus.isGecko||nus.isWebkit){Event.prototype.__defineGetter__('srcElement',function(){var elm=this.explicitOriginalTarget;if(!elm.tagName){elm=this.originalTarget||this.currentTarget;}
return elm;});function GetLocation(el){var c={x:0,y:0};while(el){c.x+=el.offsetLeft;c.y+=el.offsetTop;el=el.offsetParent;}
return c;}
Event.prototype.__defineGetter__('offsetX',function(){return window.pageXOffset+this.clientX-GetLocation(this.srcElement).x;});Event.prototype.__defineGetter__('offsetY',function(){return window.pageYOffset+this.clientY-GetLocation(this.srcElement).y;});Event.prototype.__defineGetter__('fromElement',function(){var n;if(this.type=='mouseover'){n=this.relatedTarget;}
else if(this.type=='mouseout'){n=this.target;}
return __getNonTextNode(n);});Event.prototype.__defineGetter__("toElement",function(){var n;if(this.type=='mouseout'){n=this.relatedTarget;}
else if(this.type=='mouseover'){n=this.target;}
return __getNonTextNode(n);});}
if(!document.createStyleSheet){document.createStyleSheet=function(){var style=document.createElement("STYLE");var head=document.getElementsByTagName("head");if(!head||head.length==0){head=document.createElement("head");document.body.insertAdjacentElement("beforeBegin",head);head=document.getElementsByTagName("head");}
head[0].insertAdjacentElement("beforeEnd",style);return style;}}
if(nus.isIE6){try
{document.execCommand('BackgroundImageCache',false,true);}
catch(e)
{}}}
nus.browser._fixFeature();nus.lang={_nextClassUID:0,_nextObjectId:0,getNextClassUID:function(){return"UID_"+(this._nextClassUID++);},getNextObjectId:function(){return"NObjectID_"+(this._nextObjectId++);},addProperty:_addProperty,copyProperty:_copyProperty,addPrototype:_addPrototype,getBinding:_getBinding,execCallback:$execCallback,dummyFunc:_dummyFunc,postCommand:function(obj,cmd,param){param=param||null;window.setTimeout(obj.ID+".onCommand('"+cmd+"','"+param+"')",10);},delegateCall:function(code,delay){delay=delay||1000;window.setTimeout(code,delay);}};nus.unimplemented=function(func,detail){alert("unimplememented : "+func+" - "+detail);}
nus.lang.error={throwError:function(msg){if(nus.debug){nus.debug.log(msg);}
throw new Error(0,msg);}};nus.util={isNumeric:function(code){return(code>='0'&&code<='9');},isAlpha:function(code){return(code>='A'&&code<='Z')||(code>='a'&&code<'z');},getFlashVersion:function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}
catch(e){return'6,0,0';}}catch(e){}
return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}
return'0,0,0';}}
nus.util.Timer=function(callback,interval,starting){this._callback=callback;this._interval=interval;if(starting==undefined){starting=true;}
if(starting){this.start();}}
nus.lang.addPrototype(nus.util.Timer,{_callback:null,_interval:null,_timerID:0,start:function(){if(this._timerID!=0)return;var proxy=nus.lang.getBinding(this,this._onTimer);this._timerID=window.setInterval(proxy,this._interval);},stop:function(){if(this._timerID==0){return;}
window.clearInterval(this._timerID);this._timerID=0;},_onTimer:function(){if(typeof this._callback=='string')
eval(this._callback);else
this._callback(this);}});nus.util.Timeout=function(callback,interval){this._callback=callback;this._interval=interval;var proxy=nus.lang.getBinding(this,this._onTimeout);this._timerID=window.setTimeout(proxy,this._interval);}
nus.lang.addPrototype(nus.util.Timeout,{_callback:null,_interval:null,_timerID:0,cancel:function(){if(this._timerID){window.clearTimeout(this._timerID);}
this._timerID=0;},_onTimeout:function(){if(typeof this._callback=='string')
eval(this._callback);else
this._callback(this);}});nus.lang.Class=function(){}
nus.lang.addProperty(nus.lang.Class,{_classTypeName:"nus.lang.Class",addPrototypes:function(){var count=arguments.length;for(var i=0;i<count;i++){nus.lang.addPrototype(this,arguments[i]);}},addProperties:function(){var count=arguments.length;for(var i=0;i<count;i++){if(arguments[i]){nus.lang.addProperty(this,arguments[i]);}}},extend:function(){var _newClass;_newClass=function(){if(arguments.length>0&&arguments[0]=="__interface_only"){return;}
this.__constructor.apply(this,arguments);}
var classUID=nus.lang.getNextClassUID()
nus.lang.addProperty(_newClass,{classUID:classUID,superClass:this,createInstance:nus.lang.Class.createInstance,superCall:nus.lang.Class.superCall,extend:nus.lang.Class.extend,addPrototypes:nus.lang.Class.addPrototypes,addProperties:nus.lang.Class.addProperties});_newClass.prototype=new this("__interface_only");_newClass.prototype._classTypeName=null;_newClass.addPrototypes.apply(_newClass,arguments);if(_newClass.prototype._init){if(this.prototype._init){_newClass.prototype._init.baseMethod=this.prototype._init;}}
else if(this.prototype._init){_newClass.prototype._init=this.prototype._init;}
_newClass.prototype.__init=_newClass.prototype._init;_newClass.addPrototypes({classUID:classUID,classType:_newClass,superClass:this});_newClass._classTypeName=_newClass.prototype._classTypeName;return _newClass;},createInstance:function(){var obj=new this("__interface_only");if(obj){obj.addProperties.apply(obj,arguments);obj.__constructor();}
return obj;},superCall:function(obj,func,arg){var f;if(obj.classUID==this.classUID&&this.superCall.caller!=this.prototype[func]){if(!this.prototype[func]){nus.lang.error.throwError("Super class is not override.");}
f=this.prototype[func];}else{if(this.superClass.prototype[func]){f=this.superClass.prototype[func];}else{nus.lang.error.throwError("Super class has not this method.");}}
var ret;if(arg){ret=f.apply(obj,arg);}
else{ret=f.apply(obj);}
return ret;}});nus.lang.Class.addPrototypes({ID:null,_classTypeName:nus.lang.Class._classTypeName,__constructor:function(){this.create();if(this._init){if(this._init.baseMethod){}
if(this.__init&&this._init!=this.__init){this.__init.apply(this,arguments);}
this._init.apply(this,arguments);}},create:function(){if(this.ID==null){this.ID=nus.lang.getNextObjectId();}
if(window[this.ID]!=null){nus.lang.error.throwError("ID ("+this.ID+") is already exist.");}
window[this.ID]=this;},destroy:function(){window[this.ID]=null;},toString:function(){return this._classTypeName+":"+this.ID;},getClass:function(){return this.classType;},getSuperClass:function(){return this.superClass;},getPrototype:function(){return this.getClass().prototype;},addProperties:function(){var count=arguments.length;for(var i=0;i<count;i++){nus.lang.addProperty(this,arguments[i]);}},getProperties:function(){var _prototype=this.getClass().prototype;var prop={};for(var name in this){var val=this[name];if(val==_prototype[name])continue;prop[name]=val;}
return prop;},superCall:function(func,arg){var caller=this.superCall.caller;var f;if(!caller.baseClass){if(caller!=this.getClass().prototype[func]){caller.baseClass=this.getClass();}
else{caller.baseClass=this.getClass().superClass;}}
f=caller.baseClass.prototype[func];if(!f.baseClass){f.baseClass=caller.baseClass.superClass;}
var ret;if(arg){ret=f.apply(this,arg);}
else{ret=f.apply(this);}
return ret;},binding:function(func){var _this=this;return(function(){func.apply(_this,arguments);});},forEach:function(array,func){var count=array.length;var isEval=(typeof func=="string");for(var i=0;i<count;i++){var e=array[i];var indexof_e=i;try{if(isEval){eval(func);}
else{func.call(this,e,indexof_e);}}
catch(error){if(error==$CONTINUE){continue;}
else if(error==$BREAK){break;}
else{throw error;}}}}});nus.dom={_init:function(){this.updateSystemMetrics();window.attachEvent("onresize",$callback(this,this.updateSystemMetrics));this.rootElement=document.createElement("div");this.rootElement.style.visibility="hidden";},rootElement:null,createElement:function(sHTML,parentElement){var newElement=null;try
{if(parentElement){parentElement.insertAdjacentHTML("beforeEnd",sHTML);newElement=parentElement.childNodes[parentElement.childNodes.length-1];}
else{this.rootElement.innerHTML=sHTML;newElement=this.rootElement.childNodes[0];}}
catch(e)
{nus.lang.error.throwError(sHTML);}
return newElement;},removeElement:function(elm){elm=$(elm);if(!elm)return;elm.removeNode(true);},swapElement:function(e1,e2){if(e1.swapNode){e1.swapNode(e2);}
else{var sibling=e1.previousSibling;var parent=e1.parentNode;e2.insertAdjacentElement("beforeBegin",e1);if(!sibling){parentNode.insertAdjacentElement("afterBegin",e2);}
else{sibling.insertAdjacentElement("beforeBegin",e2);}}},normalZIndex:1000000,toolboxZIndex:5000000,toolbarZIndex:7000000,dialogZIndex:8000000,popupZIndex:9000000,highestZIndex:9900000,focusZIndex:2000000,focusObject:null,setFocus:function(obj){if(this.focusObject!=null){this.focusObject.killFocus(obj);}
this.focusObject=obj;if(this.focusObject!=null){this.focusZIndex+=100;this.focusObject.setZIndex(this.focusZIndex);}},move:function(elm,x,y){elm.style.left=x+"px";elm.style.top=y+"px";return elm;},moveBy:function(elm,dx,dy){elm.style.left=elm.offsetLeft+dx+"px";elm.style.top=elm.offsetTop+dy+"px";return elm;},moveCenter:function(elm,isFixed){elm=$(elm);var rc=nus.dom.getObjectRect(elm);if(elm.parentNode==document.body){var size=nus.dom.getPageSize();x=(size.w-rc.getWidth())/2;y=(size.h-rc.getHeight())/2;}
else{x=(elm.parentNode.offsetWidth-rc.getWidth())/2;y=(elm.parentNode.offsetHeight-rc.getHeight())/2;}
var pos={x:0,y:0};if(isFixed&&!nus.isIE6){elm.style.position="fixed";}
else{pos=nus.dom.getScrollPos();}
nus.dom.move(elm,x+pos.x,y+pos.y);return elm;},resize:function(elm,w,h){elm.style.width=w+"px";elm.style.height=h+"px";return elm;},resizeBy:function(elm,dw,dh){elm.style.width=elm.offsetWidth+dw+"px";elm.style.height=elm.offsetHeight+dh+"px";return elm;},setOpacity:function(elm,opacity){opacity=Math.max(Math.min(100,opacity),0);if(nus.isIE){try
{if(opacity==100){if(elm.filters&&elm.filters.Alpha){elm.filters.Alpha.Opacity=opacity;elm.filters.Alpha.enabled=false;}}
else{if(!elm.filters.Alpha){var filter;filter=elm.style.filter;filter+=" Alpha(opacity="+opacity+")";elm.style.filter=filter;}
else{elm.filters.Alpha.Opacity=opacity;elm.filters.Alpha.enabled=true;}}}
catch(e)
{}}
else{elm.style.opacity=(opacity==100)?"":opacity/100;}
return elm;},getOpacity:function(elm){if(nus.isIE){return elm.filters.Alpha?elm.filters.Alpha.opacity:100;}
else if(elm.style.opacity){var s=elm.style.opacity;return parseFloat(s)*100;}
return 100;},systemOffset:null,updateSystemMetrics:function(){this.systemOffset=this._getSystemOffset(window);},_getSystemOffset:function(win){if(!win.document.body){return null;}
var point={x:0,y:0};if(nus.isIE){if(win.document.body.getBoundingClientRect){var trc=win.document.body.getBoundingClientRect();var org=this.getScrollPos();point.x=trc.left-(win.document.body.offsetLeft-win.document.body.clientLeft)+org.x;point.y=trc.top-(win.document.body.offsetTop-win.document.body.clientTop)+org.y;}}
return point;},getSystemOffset:function(win){win=win||window;if(win==window){if(!this.systemOffset){this.updateSystemMetrics();}
return this.systemOffset;}
return this._getSystemOffset(win);},getObjectRect:(function(){if(nus.isIE){return function(element,win){win=win||window;var pos=this.getSystemOffset();var orgX=pos.x;var orgY=pos.y;var trc=element.getBoundingClientRect();var oRect=new Rect(trc.left,trc.top,trc.right,trc.bottom);var pos=this.getScrollPos();oRect.offset(pos.x-orgX,pos.y-orgY);return oRect;}}
else if(document.getBoxObjectFor){return function(element,win){win=win||window;var oBox=win.document.getBoxObjectFor(element);var oRect=new Rect(oBox.x,oBox.y,oBox.x+oBox.width,oBox.y+oBox.height);return oRect;}}
else{return function(element,win){win=win||window;var pos=[element.offsetLeft,element.offsetTop];var parent=element.offsetParent;if(parent!=element){while(parent){pos[0]+=parent.offsetLeft;pos[1]+=parent.offsetTop;parent=parent.offsetParent;}}
pos[1]-=document.body.offsetTop;var oRect=new Rect(pos[0],pos[1],pos[0]+element.offsetWidth,pos[1]+element.offsetHeight);return oRect;}}})(),setObjectRect:function(element,x,y,w,h){element.style.left=x+"px";element.style.top=y+"px";element.style.width=w+"px";element.style.height=h+"px";},getScrollPos:(function(){var dd=document.documentElement,db=document.body;if(dd&&dd.scrollTop!=undefined){return function(){return{x:document.documentElement.scrollLeft,y:document.documentElement.scrollTop};}}else if(db){return function(){return{x:document.body.scrollLeft,y:document.body.scrollTop};}}else{return function(){return{x:0,y:0};}}})(),setScrollPos:(function(){var dd=document.documentElement,db=document.body;if(dd&&dd.scrollTop!=undefined){return function(x,y){document.documentElement.scrollLeft=x;document.documentElement.scrollTop=y;}}else if(db){return function(x,y){document.body.scrollLeft=x;document.body.scrollTop=y;}}})(),getScrollSize:(function(){var dd=document.documentElement,db=document.body;if(dd&&dd.scrollWidth!=undefined){return function(){return{w:document.documentElement.scrollWidth,h:document.documentElement.scrollHeight};}}else if(db){return function(){return{w:document.body.scrollWidth,h:document.body.scrollHeight};}}})(),getPageSize:function(){var dd=document.documentElement,db=document.body;var w=document.body.clientWidth;var h=document.body.clientHeight;if(typeof(window.innerWidth)=='number'){w=window.innerWidth;h=window.innerHeight;}
else if(dd){if(dd.clinetWidth){w=dd.clientWidth;h=dd.clientHeight;}
else if(dd.offsetWidth){w=dd.offsetWidth;h=dd.offsetHeight;}}
return{w:w,h:h};},getPageWidth:function(){var dd=document.documentElement,db=document.body;var w=document.body.clientWidth;if(typeof(window.innerWidth)=='number'){w=window.innerWidth;}
else if(dd){if(dd.clinetWidth){w=dd.clientWidth;}
else if(dd.offsetWidth){w=dd.offsetWidth;}}
return w;},getPageHeight:function(){var dd=document.documentElement,db=document.body;var h=document.body.clientHeight;if(typeof(window.innerHeight)=='number'){h=window.innerHeight;}
else if(dd){if(dd.clientHeight){h=dd.clientHeight;}
else if(dd.offsetHeight){h=dd.offsetHeight;}}
return h;},scrollIntoView:function(elm){var rc=nus.dom.getObjectRect($(elm));var y=this.getScrollPos().y;var h=this.getPageHeight();if(y>rc.top){this.setScrollPos(this.getScrollPos().x,rc.top+h*0.2);}
if(y+h<rc.bottom){this.setScrollPos(this.getScrollPos().x,rc.bottom-h*0.8);}},getFrameWindowPos:function(win){var pos={x:0,y:0};var iframe=$tag_array("IFRAME").find(function(e){return e.contentWindow==win;});if(iframe){var rc=nus.dom.getObjectRect(iframe);pos.x=rc.left;pos.y=rc.top;}
return pos;},popupDivs:{},showPopup:function(obj,onClickFunc,hasSpotFocus,hasNoIframe){if(!nus.isIE6){hasNoIframe=true;}
nus.dom.popupZIndex+=100;if(obj.tagName){obj.style.zIndex=nus.dom.popupZIndex;}
else{obj.setZIndex(nus.dom.popupZIndex);}
var scroll_size=nus.dom.getScrollSize();var page_width=Math.max(nus.dom.getPageWidth(),scroll_size.w);var page_height=Math.max(nus.dom.getPageHeight(),scroll_size.h);var org=nus.dom.getScrollPos();var style="position:absolute;left:0px;top:0px;"+"width:100%;height:"+page_height+"px;";var captureDiv=null;if(!hasNoIframe){captureDiv=nus.dom.createElement("<div style='"+style+"display:none;' ><iframe frameborder='no' style='"+style+"'></iframe>"
+"<div style='"+style+"' onmousedown='"+onClickFunc
+";' oncontextmenu='return false;'></div></div>",document.body);}
else{captureDiv=nus.dom.createElement("<div style='"+style+"display:none;background-color:#ffffff;' "+" onmousedown='"+onClickFunc+";' oncontextmenu='return false;'></div>",document.body);}
if(!hasSpotFocus){nus.dom.setOpacity(captureDiv,1);}
else{if(!hasNoIframe){captureDiv.childNodes[1].style.backgroundColor="#202020";nus.dom.setOpacity(captureDiv.childNodes[0],10);nus.dom.setOpacity(captureDiv.childNodes[1],70);}
else{captureDiv.style.backgroundColor="#202020";nus.dom.setOpacity(captureDiv,70);}}
captureDiv.style.zIndex=nus.dom.popupZIndex-1;captureDiv.style.display="block";var uid;if(!obj.ID){uid=obj._popup_id=nus.dom.popupZIndex.toString();}
else{uid=obj.ID;}
this.popupDivs[uid]=captureDiv;nus.dom.isModalPopup=true;},hidePopup:function(obj){var uid=obj.ID||obj._popup_id;this.popupDivs[uid].removeNode(true);delete this.popupDivs[uid];nus.dom.isModalPopup=false;},clearAllPopup:function(){for(var uid in this.popupDivs){this.popupDivs[uid].removeNode(true);}
this.popupDivs={};nus.dom.isModalPopup=false;},createPopup:function(){if(nus.isIE){return window.createPopup();}
var obj=new Object();obj.document=document.createDocumentFragment();obj.document.body=obj.document.appendChild(document.createElement("div"));obj.document.close=obj.document.open=function(){};obj.document.write=function(v)
{obj.document.body.innerHTML+=v;}
obj.show=function(x,y,width,height,offset)
{if(!offset)offset=document.body;x+=offset.offsetX;y+=offset.offsetY;obj.document.body.style.cssText="z-index:90000000;position:absolute;margin:0px;padding:0px;"+"top:"+y+"px;left:"+x+"px;width:"+width+"px;height:"+height+"px;background:white;";var r=document.body.appendChild(obj.document.body);document.addEventListener("mousedown",doHide,true)
r.onclicktemp=obj.document.onclick;r.onclick=doClick
function doHide(ev)
{if(!obj.document.body.contains(ev.target))
{ev.cancelBubble=true;ev.returnValue=false;r.removeNode();}
document.removeEventListener("mousedown",doHide,true);}
function doClick(ev)
{if(this.onclicktemp)
this.onclicktemp()
r.removeNode();}}
return obj;},createTable:function(data){var result=[];for(var i=0;i<data.length;i++){var elm=data[i];var html="<";var inner="";for(var name in elm){switch(name){case'inner':inner=elm[name];break;case'tag':html+=elm[name]+" ";break;default:if(typeof elm[name]=='string')html+=name+"=\""+elm[name]+"\" ";else html+=name+"="+elm[name]+" ";break;}}
html+=">";html+=inner;switch(elm.tag){case"table":result.push(html,"</table>");break;case"tr":result.splice(result.length-1,0,html,"</tr>");break;case"td":result.splice(result.length-2,0,html,"</td>");break;}}
var table=nus.dom.createElement(result.join(""));return table;},createSimpleTable:function(column,row){var html=["<table cellpadding='0' cellspacing='0' border='0'>"];for(var i=0;i<row;i++){html.push("<tr>");for(var j=0;j<column;j++){html.push("<td></td>");}}
html.push("</table>");return nus.dom.createElement(html.toHTML());},makeHTML:function(dod){var html=[];var children=null;var innerHTML="";var tag="";var attr=[];for(name in dod){switch(name){case"_":break;case"_attr":break;case"_html":html.push(dod[name]);break;case"_children":html.push(dod[name].forEach(this.makeHTML).join(""));break;default:attr.push(name+"=\""+dod[name]+"\"");break;}}
var tag=dod["_"];var r="<"+tag
if(dod._attr){r+=" "+dod._attr+" ";}
r+=attr.join(" ")+">";r+=html.join("");r+="</"+tag+">";return r;},buildDOM:function(dod,parentElement){var html=this.makeHTML(dod);return nus.dom.createElement(html,parentElement);},makeFlash:function(src,id,w,h,wmode){var html="<embed src="+src+" quality=high wmode="+wmode
+" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width="+w+" height="+h+"></embed>";var flash=this.createElement(html);return flash;},DOMReady:function(f){if(/(?!.*?compatible|.*?webkit)^mozilla|opera/i.test(navigator.userAgent)){document.addEventListener("DOMContentLoaded",f,false);}
else{window.setTimeout(f,0);}}};nus.dom._init();nus.dom.css={_rules:null,loadStyleSheet:function(url){document.write("<link rel='stylesheet' type='text/css' charset='UTF-8' href='"+url+"'/>")},getStyleSheet:function(index){index=index||0;if(document.styleSheets.length==0){document.createStyleSheet();index=0;}
var sheet=document.styleSheets[index];return sheet;},addCSS:function(name,cssText,index){index=index||document.styleSheets.length-1;var mysheet=nus.dom.css.getStyleSheet(index);if(mysheet.insertRule){mysheet.insertRule(name+" {"+cssText+";}",0)}else if(mysheet.addRule){mysheet.addRule(name,cssText);}},declareCSS:function(cssText){var blocks=cssText.split('}');var declare;for(var i=0;declare=blocks[i];i++){var parsed=declare.split('{');if(parsed.length<2)continue;var selectors=parsed[0].split(',');cssText=parsed[1];if(!cssText)continue;for(var j=0;j<selectors.length;j++){this.addCSS(selectors[j],cssText);}}},getRules:function(refreshCache){if(this._rules==null||refreshCache){this._rules={};var ds=document.styleSheets;for(var i=0,len=ds.length;i<len;i++){try{var ss=ds[i];var ssRules=ss.cssRules||ss.rules;for(var j=ssRules.length-1;j>=0;--j){this._rules[ssRules[j].selectorText]=ssRules[j];}}catch(e){}}}
return this._rules;},getRule:function(selector,refreshCache){var rs=this.getRules(refreshCache);if(!(selector instanceof Array)){return rs[selector];}
for(var i=0;i<selector.length;i++){if(rs[selector[i]]){return rs[selector[i]];}}
return null;},updateRule:function(selector,property,value){if(!(selector instanceof Array)){var rule=this.getRule(selector);if(rule){rule.style[property.camelize()]=value;return true;}}else{for(var i=0;i<selector.length;i++){if(this.updateRule(selector[i],property,value)){return true;}}}
return false;},addLink:function(url,id){var link=document.createElement("LINK");link.rel="stylesheet";if(id){link.id=id;}
link.type="text/css";link.charset="UTF-8";link.href=url;var head=document.getElementsByTagName("head");head[0].insertAdjacentElement("beforeEnd",link);return link;},pngLoader:function(src){var css;if(nus.isIE6){css="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src=\'"+src+"\');";}
else{css="background-image:url("+src+");";}
return css;}};nus.html={LANGUAGE:"en",ENCODING:"UTF-8"};nus.event=function(){}
nus.lang.addProperty(nus.event,{_lastEventPos:null,_dragStartPos:null,dragSrc:null,dragTarget:null,dragImage:null,isDragging:null,_orgZIndex:0,_eventMap:{},_eventMapKey:0,_init:function(){this.addListener(window,"onunload",this._clear,this);},_clear:function(){for(var name in this._eventMap){var info=this._eventMap[name];info.elm.detachEvent(info.evt,info.proxy);}
delete this._eventMap;},addListener:function(element,eventType,handler,instance){var info={elm:element,evt:eventType,h:handler,inst:instance||null,proxy:null};info.proxy=function(){info.h.apply(info.inst,arguments);}
try
{element.attachEvent(eventType,info.proxy);}
catch(e)
{throw("fail event listening : "+element.tagName||element+" "+eventType);}
this._eventMap[++this._eventMapKey]=info;return this._eventMapKey;},removeListener:function(element,key){var info=this._eventMap[key];if(!info)return;info.elm.detachEvent(info.evt,info.proxy);delete this._eventMap[key];},removeAllListener:function(element){for(var key in this._eventMap){var info=this._eventMap[key];if(info.elm==element){this.removeListener(info.elm,key);}}},fireEvent:function(obj,event_name,event){if(nus.isIE){obj.fireEvent(event_name,event);}else{var evt=document.createEvent("MouseEvents")
evt.initMouseEvent(event_name,true,true,window,0,event.screenX,event.screenY,event.clientX,event.clientY,event.ctrlKey,event.shiftKey,event.altKey,false,event.button,null);obj.dispatchEvent(evt);}},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},stopEvent:function(ev){ev=ev||window.event;this.stopPropagation(ev);this.preventDefault(ev);},setDragSrc:function(ev,object,startPos){this.dragSrc=object;this._dragStartPos=startPos;if(object.dragShape=="self"){this.dragTarget=object.getDragTarget(ev);}
else if(object.dragShape=="custom"){this.dragTarget=object.getDragTarget(ev);}
else if(object.dragShape=="copy"){this.dragTarget=object.clone();this.dragTarget.setVisible(true);this.dragTarget.setOpacity(80);}
else if(object.dragShape=="icon"){this.dragTarget=nus.dom.DivClass.createInstance({ID:"dragicon",left:startPos.x,top:startPos.y,opacity:80,zIndex:nus.dom.highestZIndex});this.dragTarget.setContents("<img src='{0}'>".format(object.dragIcon));}
this._orgZIndex=this.dragTarget.zIndex;this.isDragging=true;},clearDragSrc:function(){if(this.dragSrc==null)return;if(this.dragSrc.dragShape=="copy"){this.dragSrc.move(this.dragTarget.getLeft(),this.dragTarget.getTop());}
if(this.dragSrc.dragShape!="self"){if(this.dragSrc!=this.dragTarget){this.dragTarget.destroy();}}
this.dragTarget=null;this.dragSrc=null;this.isDragging=false;},calcDragPos:function(pos){var x=pos.x-this._dragStartPos.x;var y=pos.y-this._dragStartPos.y;if(this.dragSrc.dragShape=="self"){this.dragTarget.setPageOffset(x,y);}
else if(this.dragSrc.dragShape=="icon"){this.dragTarget.move(x+this._dragStartPos.x-4,y+this._dragStartPos.y-4);}
else{this.dragTarget.setPageOffset(x,y);}},onDrop:function(object,ev){var pos=nus.event.getEventPosition(ev)
var x=pos.x;var y=pos.y;var e=document.elementFromPoint(pos.x,pos.y);if(e==document.body){object.drop(document.body,x,y);}
else if(e.id!=undefined){while(e.id==null||e.id==""){e=e.parentNode;if(e==document.body)break;}
nus.unimplemented("onDrop","target object");}},getRelatedTarget:function(ev){var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else if(ev.type=="mouseover"){t=ev.fromElement;}}
return t;},getEventPosition:function(ev){var x,y;if(ev.pageX||ev.pageY){x=ev.pageX;y=ev.pageY;}
else{var dp=nus.dom.getScrollPos();var offset=nus.dom.getSystemOffset();x=ev.clientX+dp.x-offset.x;y=ev.clientY+dp.y-offset.y;}
var cursor={x:x,y:y};return cursor;},onselectstart:function(){return true;}});nus.event._init();nus.dom.Element=nus.lang.Class.extend();nus.dom.Element.addProperties({_event_types:["onmousedown","onmouseup","onmousemove","onmouseover","onmouseout","onclick"]});nus.dom.Element.addPrototypes({_classTypeName:"nus.dom.Element",_dom_element:null,$:null,left:0,top:0,width:0,height:0,_clientRect:null,border:null,backgroundColor:null,opacity:100,overflow:"hidden",cursor:null,zIndex:nus.dom.normalZIndex,isVisible:true,isEnableFocus:false,isFocus:false,innerHTML:"",parentObject:null,canDrag:false,canDrop:false,canDropAccept:false,dropType:null,dropAcceptType:null,dragCursorType:"move",dragShape:"self",dragIcon:null,skinStyleName:null,styleClassName:null,_children:null,_siblings:null,_eventObserver:null,_event_keymap:null,_clickCancel:false,_isLButtonDown:false,_isRButtonDown:false,isDragging:false,_clickPos:null,_dragStartPos:null,_dragTimer:null,_isSelectable:false});nus.dom.Element.addPrototypes({_init:function(htmlElement){if(htmlElement){this.attach(htmlElement);}},attach:function(htmlElement){this._dom_element=this.$=htmlElement;this._event_keymap=[];this._setEvents();this.zIndex=htmlElement.style.zIndex;this.isVisbile=(htmlElement.style.visibility!="hidden");this.updateLayoutValue();},detach:function(){this._resetEvents();this._dom_element=null;this.$=null;this._children=null;this._siblings=null;},destroy:function(){this.onDestroy();},clone:function(){var prop=this.getProperties();prop["ID"]=null;prop["XmlHttp"]=null;prop["parentObject"]=null;prop.$=null;var obj=this.getClass().createInstance(prop);if(!obj.$){obj.attach(this.$.cloneNode(true));document.body.insertBefore(obj.$);}
return obj;},getDomElement:function(){return this._dom_element;},getChildElement:function(index){if(index>=this._dom_element.childNodes.length){return null;}
var oChild=this._dom_element.childNodes[index];return oChild;},onPrecreate:function(){},onCreate:function(){},onDestroy:function(){if(this._dom_element){this._resetEvents();if(this._children){for(var i=this._children.length-1;i>=0;i--){this._children[i].destroy();}}
if(this.parentObject){this.parentObject._removeChild(this);}
this._dom_element.removeNode(true);this._dom_element=null;this.$=null;}
window[this.ID]=null;},_makeChild:function(html){this._dom_element.insertAdjacentHTML("beforeEnd",html);var childs=this._dom_element.childNodes;var childElement=childs[childs.length-1];return childElement;},_addChild:function(obj){this._children=this._children||[];this._children.push(obj);},_removeChild:function(obj){this._children.remove(obj);},appendChild:function(child){if(child.tagName){this._dom_element.appendChild(child);}
else if(child._dom_element){child.setParent(this);}},setParent:function(objParent){if(this.parentObject!=null){this.parentObject._removeChild(this);}
this.parentObject=objParent;if(this.parentObject!=null){this.parentObject.getDomElement().appendChild(this._dom_element);this._addChild(this);}
else{document.body.appendChild(obj._dom_element);}
this.updateLayoutValue();},contains:function(child){for(var obj in this._children){if(obj==child){return true;}}
return false;},addSibling:function(obj){if(this._siblings==null){this._siblings=new Array;}
this._siblings.push(obj);},removeSibling:function(obj){this._siblings.remove(obj);},setSkinStyle:function(name){this.skinStyleName=name;this.updateSkin();},getStyleName:function(name){return this.skinStyleName+name;},updateSkin:function(){},setClassName:function(className){this.$.className=className;},addClassName:function(className){$addClassName(this.$,className);},removeClassName:function(className){$removeClassName(this.$,className);},hasClassName:function(className){return $hasClassName(this.$,className);},setStyle:function(styles){for(var name in styles){this.$.style[name]=styles[name];}},getStyle:function(name){return this._dom_element.style[name];},setOpacity:function(opacity){this.opacity=opacity;nus.dom.setOpacity(this._dom_element,opacity);},getOpacity:function(){return this.opacity;},setVisible:function(isVisible){if(isVisible){this._dom_element.style.visibility="inherit";this.updateLayoutValue();}else{this._dom_element.style.visibility="hidden";}
this.isVisible=isVisible;this.onShow(isVisible);},onShow:function(isVisible){},ptInClient:function(pos){this._clientRect=nus.dom.getObjectRect(this._dom_element);return this._clientRect.ptInRect(pos.x,pos.y);},_setEvents:function(){if(!nus.isIE){this._mousedown_event_key=nus.event.addListener(this._dom_element,"onmousedown",this._mousedown_Handler,this);}
if(this.onMouseDown!=nus.lang.dummyFunc)this.registerEvent("onmousedown");if(this.onMouseUp!=nus.lang.dummyFunc)this.registerEvent("onmouseup");if(this.onMouseMove!=nus.lang.dummyFunc)this.registerEvent("onmousemove");if(this.onMouseOver!=nus.lang.dummyFunc)this.registerEvent("onmouseover");if(this.onMouseOut!=nus.lang.dummyFunc)this.registerEvent("onmouseout");if(this.onClick!=nus.lang.dummyFunc)this.registerEvent("onclick");if(nus.isIE){this._mousedown_event_key=nus.event.addListener(this._dom_element,"onmousedown",this._mousedown_Handler,this);}},_resetEvents:function(){for(name in this._event_keymap){this.unregisterEvent(name);}
nus.event.removeListener(this._dom_element,this._mousedown_event_key);this._event_keymap=[];},registerEvent:function(evType,callback,inst){callback=callback||this._mouse_event_handler;inst=inst||this;if(nus.isFF){if(evType=="oncontextmenu"){this.$.oncontextmenu=$callback(inst||this,callback);return;}}
this._event_keymap[evType]=nus.event.addListener(this._dom_element,evType,callback,inst||this);},unregisterEvent:function(evType){if(nus.isFF){if(evType=="oncontextmenu"){this.$.oncontextmenu=null;return;}}
var key=this._event_keymap[evType];if(!key)return;nus.event.removeListener(this._dom_element,key);delete this._event_keymap[evType];},setCapture:function(){if(nus.isIE){this._mouseup_event_key=nus.event.addListener(this._dom_element,"onmouseup",this._mouseup_Handler,this);this._mousemove_event_key=nus.event.addListener(this._dom_element,"onmousemove",this._mousemove_Handler,this);this._dom_element.setCapture(true);}
else if(this._dom_element.addEventListener){if(!this._mouseup_capture_callback){this._mouseup_capture_callback=$callback(this,this._mouseup_Handler);this._mousemove_capture_callback=$callback(this,this._mousemove_Handler);this._checkmouse_capture_callback=$callback(this,this._check_mouse_handler);}
document.addEventListener("mouseup",this._mouseup_capture_callback,true);document.addEventListener("mousemove",this._mousemove_capture_callback,true);document.addEventListener("mouseout",this._checkmouse_capture_callback,true);}},releaseCapture:function(){if(nus.isIE){nus.event.removeListener(this._dom_element,this._mouseup_event_key);nus.event.removeListener(this._dom_element,this._mousemove_event_key);this._dom_element.releaseCapture();}
else if(this._dom_element.addEventListener){document.removeEventListener("mouseup",this._mouseup_capture_callback,true);document.removeEventListener("mousemove",this._mousemove_capture_callback,true);document.removeEventListener("mouseout",this._checkmouse_capture_callback,true);}},_check_mouse_handler:function(ev){if(this._isLButtonDown){if(ev.explicitOriginalTarget.tagName=="HTML"&&ev.fromElement.tagName=="HTML")
{this._mouseup_Handler(ev);}}},_mouse_event_handler:function(ev){ev=ev||window.event;if(this._eventObserver){this._eventObserver._mouse_event_handler(ev);return;}
switch(ev.type){case"mousemove":this.onMouseMove(ev);break;case"mouseover":this.onMouseOver(ev);break;case"mouseout":this.onMouseOut(ev);break;case"mousedown":this.onMouseDown(ev);break;case"mouseup":this.onMouseUp(ev);break;case"click":if(this._clickCancel){nus.event.stopEvent(ev);return;}
if(typeof this.onClick=="string"){eval(this.onClick);}
else{this.onClick(ev);}
break;case"scroll":this.releaseCapture();if(typeof this.onScroll=="string"){eval(this.onScroll);}
else{this.onScroll(ev);}
break;default:break;}},_mousedown_Handler:function(ev){if(!this.canDrag&&this.onMouseDown==nus.lang.dummyFunc){return;}
if(this._eventObserver){this._eventObserver._mousedown_Handler(ev);return;}
if(ev.button==nus.ENUM.BUTTON.LBUTTON){if(!this._isLButtonDown){var pos=nus.event.getEventPosition(ev);if(this.ptInClient(pos)){this._isLButtonDown=true;this._clickCancel=false;this._clickPos={x:pos.x-this._clientRect.left,y:pos.y-this._clientRect.top};this.setCapture();nus.event.stopEvent(ev);}}}else if(ev.button==nus.ENUM.BUTTON.RBUTTON){if(!this._isRButtonDown){this._isRButtonDown=true;this.setCapture();nus.event.stopEvent(ev);}}},_mouseup_Handler:function(ev){var isClicked=false;if(ev.button==nus.ENUM.BUTTON.LBUTTON){if(this._isLButtonDown){this._isLButtonDown=false;if(this.isDragging){this.onDragEnd(ev);this._clickCancel=true;}
else{if(this.ptInClient(nus.event.getEventPosition(ev))){isClicked=true;}}
this.releaseCapture();nus.event.stopEvent(ev);}}else if(ev.button==nus.ENUM.BUTTON.RBUTTON){if(this._isRButtonDown){this._isRButtonDown=false;this.releaseCapture(this);nus.event.stopEvent(ev);}}
if(!nus.isIE){if(this.onMouseUp){this.onMouseUp(ev);}}},_mousemove_Handler:function(ev){if(this._isLButtonDown){if(this.canDrag){if(this.isDragging){this.onDrag(ev);}
else{this.onDragStart(ev);}
nus.event.stopEvent(ev);}
else{if(!nus.isIE){if(this.onMouseMove){this.onMouseMove(ev);}}}}},_dragenter_Handler:function(ev){if(this.canDropAccept){nus.event.stopEvent(ev);return;}
this.onDragEnter(ev);},_dragover_Handler:function(ev){if(this.canDropAccept){nus.event.stopEvent(ev);return;}
this.onDragOver(ev);},_dragleave_Handler:function(ev){this.onDragLeave(ev);},_drop_Handler:function(ev){this.onAcceptDrop(ev);},onMouseDown:nus.lang.dummyFunc,onMouseUp:nus.lang.dummyFunc,onMouseMove:nus.lang.dummyFunc,onMouseOver:nus.lang.dummyFunc,onMouseOut:nus.lang.dummyFunc,onClick:nus.lang.dummyFunc,onScroll:nus.lang.dummyFunc,getDragTarget:function(ev){return this;},startDrag:function(ev,x,y){this.isDragging=true;this._dragStartPos={x:x,y:y};if(this.parentObject){this._dragStartPos.x+=this.parentObject.getPageLeft();this._dragStartPos.y+=this.parentObject.getPageTop();}
if(this.dragCursorType!=null){this._cursor_normal=this.$.style.cursor;this.$.style.cursor=this.dragCursorType;}
nus.event.setDragSrc(ev,this,this._dragStartPos);},endDrag:function(){this.isDragging=false;this._dragStartPos={x:0,y:0};if(this.dragCursorType!=null){this.$.style.cursor=this._cursor_normal||"";}
nus.event.clearDragSrc();if(this.canDrop){this.onDrop(ev);}},onDragStart:function(ev){var pos=nus.event.getEventPosition(ev);var cx=pos.x-this._clientRect.left-this._clickPos.x;var cy=pos.y-this._clientRect.top-this._clickPos.y;if(cx>5||cx<-5||cy>5||cy<-5){this.startDrag(ev,this._clickPos.x,this._clickPos.y);}
else{return;}},onDrag:function(ev){var pos=nus.event.getEventPosition(ev);nus.event.calcDragPos(pos);},onDragEnd:function(ev){this.endDrag();},onDragEnter:function(ev){},onDragLeave:function(ev){},onDragOver:function(ev){},onAcceptDrop:function(ev){},onDrop:function(ev){nus.event.onDrop(this,ev);},drop:function(object,x,y){},onSelectStart:function(){return false;},getLeft:function(){return this.left;},getTop:function(){return this.top;},setLeft:function(x){this.move(x,this.top);},setTop:function(y){this.move(this.left,y);},getPageLeft:function(){return this._clientRect.left;},getPageTop:function(){return this._clientRect.top;},getOffsetLeft:function(){return this._dom_element.offsetLeft;},getOffsetTop:function(){return this._dom_element.offsetTop;},screenToClient:function(pos){pos.x-=this._clientRect.left+this._dom_element.scrollLeft;pos.y-=this._clientRect.top+this._dom_element.scrollTop;return pos;},clientToScreen:function(pos){pos.x+=this._clientRect.left-this._dom_element.scrollLeft;pos.y+=this._clientRect.top-this._dom_element.scrollTop;return pos;},setPageOffset:function(x,y){if(this.$.parentElement!=document.body){var rc=nus.dom.getObjectRect(this.$.parentElement);x=x-rc.left;y=y-rc.top;}
this.move(x,y);},move:function(x,y){this.onMove(x,y);},moveBy:function(dx,dy){var oldX=this._dom_element.offsetLeft;var oldY=this._dom_element.offsetTop;this.move(oldX+dx,oldY+dy);},moveCenter:function(){var x,y;if(this.$.parentElement!=document.body){x=(this.$.parentElement.offsetWidth-this.width)/2;y=(this.$.parentElement.offsetWidth-this.height)/2;}
else{var org=nus.dom.getScrollPos();x=org.x+(nus.dom.getPageWidth()-this.width)/2;y=org.y+(nus.dom.getPageHeight()-this.height)/2;}
if(x<0)x=0;if(y<0)y=0;this.move(x,y);},onMove:function(x,y){if(this._siblings&&this._siblings.length){var oldX=this.left;var oldY=this.top;for(var i=0,e;e=this._siblings[i];i++){e.moveBy(x-oldX,y-oldY);}}
this._dom_element.style.left=x+"px";this._dom_element.style.top=y+"px";this.left=x;this.top=y;this.updateLayoutValue();},getWidth:function(){return this.width;},getHeight:function(){return this.height;},setWidth:function(w){this.resize(w,this.height);},setHeight:function(h){this.resize(this.width,h);},resize:function(w,h){this.onSize(w,h);},resizeBy:function(dw,dh){w=this._dom_element.offsetWidth;h=this._dom_element.offsetHeight;this.resize(w+dw,h+dh);},onSize:function(w,h){var dw=this.$.offsetWidth;var dh=this.$.offsetHeight;dw-=(this.$.clientWidth||parseInt(this.$.style.width)||dw);dh-=(this.$.clientHeight||parseInt(this.$.style.height)||dh);var cw=w-dw;var ch=h-dh;this.$.style.width=((cw>0)?cw:0)+"px";this.$.style.height=((ch>0)?ch:0)+"px";this.updateLayoutValue();},updateLayoutValue:function(){this.left=this._dom_element.offsetLeft;this.top=this._dom_element.offsetTop;this.width=this._dom_element.offsetWidth;this.height=this._dom_element.offsetHeight;this._clientRect=nus.dom.getObjectRect(this._dom_element);},getClientRect:function(){return this._clientRect;},getScrollSize:function(){return{w:this._dom_element.scrollWidth,h:this._dom_element.scrollHeight};},getScrollPos:function(){return{x:this.$.scrollLeft,y:this.$.scrollTop};},scroll:function(x,y){this._dom_element.scrollLeft=x;this._dom_element.scrollTop=y;},setZIndex:function(z){this._dom_element.style.zIndex=this.zIndex=z;},getZIndex:function(){this.zIndex=parseInt(this._dom_element.style.zIndex);return this.zIndex;},doDrag:function(x,y){this._isLButtonDown=true;this._clickPos={x:x,y:y};this.setCapture();this._dragStartPos={x:x,y:y};this.isDragging=true;nus.event.setDragSrc(null,this,this._dragStartPos);},enableDrag:function(canDrag){this.canDrag=canDrag;if(this.canDrag){this.setStyle({position:"absolute"});}},enableDrop:function(canDrop,dropType){this.canDrop=canDrop;if(dropType){this.dropType=dropType;}
else{this.dropType=null;}},enableDropAccept:function(canDropAccept,acceptType){this.canDropAccept=canDropAccept;if(acceptType){this.dropAcceptType=acceptType;}
else{this.dropAcceptType=null;}},setContents:function(html){this.$.innerHTML=html;this.updateLayoutValue();},getContents:function(){return this.$.innerHTML;},addHTML:function(html,where){where=where||"beforeEnd";this._dom_element.insertAdjacentHTML(where,html);this.updateLayoutValue();},$node:function(){if(arguments.length==0){return this.$.childNodes[0];}
var node=this.$;for(var i=0;i<arguments.length;i++){if(typeof arguments[i]=="string"){node=$findByClass(node,arguments[i]);}
else{var index=arguments[i];if(index<0){index=node.childNodes.length+index;}
node=node.childNodes[index];}
if(!node){return null;}}
return node;},enable:function(isEnable){this._dom_element.disabled=!isEnable;},setBgImage:function(url,repeat){this._dom_element.style.backgroundImage="url("+url+")";if(repeat){this._dom_element.style.backgroundRepeat=repeat;}}});nus.dom.Element.subclass=function(el){if(typeof el=='array'){return el.forEach(nus.dom.Element._subclass_);}
else{return this._subclass_(el);}}
nus.dom.Element._subclass_=function(el){if(typeof el=="string"){el=$(el);}
return new nus.dom.Element(el);}
nus.dom.DivClass=nus.dom.Element.extend({_classTypeName:"nus.dom.DivClass",initialStyle:"",create:function(){nus.lang.Class.prototype.create.apply(this,arguments);this.onPrecreate();this._makeFrame();this._setEvents();this.onCreate();this.updateLayoutValue();},_makeFrame:function(){var style="";if(this.left!=0)
style+="left:"+this.left+"px;";if(this.top!=0)
style+="top:"+this.top+"px;";if(this.width!=0)
style+="width:"+this.width+"px;";if(this.height!=0)
style+="height:"+this.height+"px;";if((nus.isGecko||nus.isWebkit)&&nus.docType.type!="XHTML"){style+=";-moz-box-sizing:border-box;";}
if(this.border!=null){style+="border:"+this.border;}
if(this.backgroundColor!=null){style+=";background-color:"+this.backgroundColor;}
if(this.cursor!=null){style+=";cursor:"+this.cursor;}
style+=";overflow:"+this.overflow;style+=";position:absolute;"+this.initialStyle;var strHTML="<DIV ID='"+this.ID;if(this.styleClassName!=null)
strHTML+="' class='"+this.styleClassName;strHTML+="' style='"+style+";'>"+this.innerHTML+"</DIV>";if(this.parentObject){this._dom_element=this.parentObject._makeChild(strHTML);if(this._dom_element){this.parentObject._addChild(this);}}else{document.body.insertAdjacentHTML("beforeEnd",strHTML);this._dom_element=document.getElementById(this.ID);}
this.$=this._dom_element;if(this.opacity!=100)this.setOpacity(this.opacity);this.setZIndex(this.zIndex);if(!this.isVisible)
this.setVisible(this.isVisible);if(!this._isSelectable){this._dom_element.onselectstart=this.onSelectStart;}
this._event_keymap=[];this.innerHTML=null;this.inititalStyle=null;return true;}});nus.dom.IframeClass=nus.dom.DivClass.extend({_classTypeName:"nus.dom.IframeClass",isLoading:false,scrolling:"auto",_makeFrame:function(){var style="left:"+this.left+"px;top:"+this.top+"px";if(this.width!=0)
style+=";width:"+this.width+"px";if(this.height!=0)
style+=";height:"+this.height+"px";style+=";position:absolute;"+this.initialStyle;if(this.border){style+="border:"+this.border+";";}
var strHTML="<iframe frameborder='no' onload='"+this.ID+"._onLoadComplete()' ID='"+this.ID+"' scrolling='"
+this.scrolling;if(this.styleClassName!=null)
strHTML+="' class='"+this.styleClassName;strHTML+="' style='"+style+";'></iframe>";if(this.parentObject){this._dom_element=this.parentObject._makeChild(strHTML);if(this._dom_element){this.parentObject._addChild(this);}}else{document.body.insertAdjacentHTML("beforeEnd",strHTML);this._dom_element=document.getElementById(this.ID);}
this.$=this._dom_element;if(!this._isSelectable){this._dom_element.onselectstart=nus.event.onselectstart;}
if(this.opacity!=100)this.setOpacity(this.opacity);this.setZIndex(this.zIndex);if(!this.isVisible)
this.setVisible(this.isVisible);if(this.contentURL){this.setContentURL(this.contentURL);}
this._event_keymap=[];return true;},onSize:function(w,h){nus.dom.IframeClass.superCall(this,"onSize",arguments);},setContentURL:function(url){this.isLoading=true;this.contentURL=url;this._dom_element.src=url;},getContentWindow:function(){return this._dom_element.contentWindow;},getContentDocument:function(){var doc=null;try
{doc=this._dom_element.contentWindow.document;}
catch(error)
{nus.debug.reportError(error);}
return doc;},setScrolling:function(flag){this._dom_element.scrolling=flag;},_onLoadComplete:function(){if(!this.isLoading){return;}
this.isLoading=false;this.onLoadComplete();},onLoadComplete:function(){}});nus.dom.IframeDialog=nus.dom.DivClass.extend();nus.dom.IframeDialog.addProperties({_dialog_list:[],register:function(dialog){this._dialog_list.push(dialog);},unregister:function(dialog){this._dialog_list.remove(dialog);},removeAll:function(){this._dialog_list.forEach("e.destroy()");}});nus.dom.IframeDialog.addPrototypes({_classTypeName:"nus.dom.IframeDialog",isLoading:false,scrolling:"no",isVisible:false,border:"solid 4px #c0c0c0",isAutoResize:true,hasVisualEffect:false,hasThrobber:true,_is_cross_domain:false,_makeFrame:function(){nus.dom.IframeDialog.register(this);if(this.hasThrobber){nus.ui.showThrobber();}
this.innerHTML="<iframe frameborder='no' onload='"+this.ID+"._onLoadComplete()' ID='"+this.ID+"_iframe' scrolling='"
+this.scrolling+"' style='width:100%;height:100%;' bgcolor='#ffffff'></iframe>";nus.dom.IframeDialog.superCall(this,"_makeFrame",arguments);this._iframe=this.$node(0);},onCreate:function(){nus.dom.showPopup(this,"",true);if(this.contentURL){this.setContentURL(this.contentURL);}},close:function(){if(this.hasVisualEffect){this._visual_effect=new nus.effect.Moving(this,this.left,-this.height,"easeIn",8);this._visual_effect.onComplete=function(){this.targetObject._visual_effect=null;this.targetObject.destroy();}}
else{this.destroy();}},onDestroy:function(){this.onCloseDialog();if(this._visual_effect){this._visual_effect.abort();this._visual_effect=null;}
if(this.isVisible){nus.dom.hidePopup(this);}
this.setContentWindowProperty("parentDialog",null);this._iframe=null;nus.dom.IframeDialog.unregister(this);nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onLoadComplete:function(){try
{this.getContentWindow().parentDialog=this;}
catch(error)
{this._is_cross_domain=true;}
this.onInitDialog();if(this.isAutoResize){this.fitResize();}
if(this.hasVisualEffect){this.moveCenter(false);this.setTop(-this.height);this.setVisible(true);this._visual_effect=new nus.effect.Moving(this,this.left,0,"easeOut",6);this._visual_effect.onComplete=function(){this.targetObject._visual_effect=null;}}
else{this.moveCenter(true);this.setVisible(true);}},fitResize:function(){var doc=this.getContentDocument();if(!doc)return;var dd=doc.body;if(doc.documentElement){dd=doc.documentElement;}
this.resize(dd.scrollWidth,100);this.resize(dd.scrollWidth+10,dd.scrollHeight);},moveCenter:function(isFixed){nus.dom.moveCenter(this.$,isFixed);this.updateLayoutValue();},onCommand:function(cmd,result){switch(cmd){case"resize":this.fitResize();this.moveCenter();break;case"ok":this.close();break;case"cancel":this.close();break;}},setContentURL:function(url){this.isLoading=true;this.contentURL=url;this._iframe.src=url;},getContentWindow:function(){return this._iframe.contentWindow;},setContentWindowProperty:function(name,value){if(this._is_cross_domain){return;}
this.getContentWindow()[name]=value;},getContentDocument:function(){var doc=null;try
{doc=this._iframe.contentWindow.document;}
catch(error)
{}
return doc;},setScrolling:function(flag){this._iframe.scrolling=flag;},_onLoadComplete:function(){if(!this.isLoading){return;}
this.isLoading=false;this.onLoadComplete();if(this.hasThrobber){nus.ui.hideThrobber();}},startLoading:function(){},stopLoading:function(){},onInitDialog:function(){},onCloseDialog:function(){}});nus.dom.FormClass=nus.dom.Element.extend({_classTypeName:"nus.dom.FormClass",initialStyle:""});nus.dom.FormClass.addProperties({getCheckedValue:function(form,name){var elements=form[name];for(var i=0;i<elements.length;i++){if(elements[i].checked){return elements[i].value;}}
return null;}});nus.util.ImagePreloader={_imageIndex:0,_imageList:{},_hiddenDiv:null,load:function(url,callback,args,instance){if(!args)args=[];if(!instance)instance=window;if(!this._hiddenDiv){this._hiddenDiv=nus.dom.createElement("<div style='width:0px;height:0px;visibility:hidden;overflow:hidden;'></div>",document.body);}
var id="__pi_"+this._imageIndex++;this._imageList[id]={id:id,url:url,callback:callback,args:args,instance:instance};var image=nus.dom.createElement("<img id='"+id+"' style='visibility:hidden;'/>",this._hiddenDiv);image.onload=this._onLoadImage;image.onerror=this._onLoadError
image.src=url;return this._imageList[id];},cancel:function(id,src){if(src){for(name in this._imageList){if(this._imageList[name].src==src){id=name;break;}}}
if(!id)return;if($(id)){$(id).removeNode();}
if(this._imageList[id]){delete this._imageList[id];}},clear:function(){this._imageList={};if(this._hiddenDiv){this._hiddenDiv.innerHTML="";}},destroy:function(){this.clear();if(this._hiddenDiv){this._hiddenDiv.removeNode(true);delete this._hiddenDiv;}},_getImageInfo:function(id){var info=this._imageList[id];delete this._imageList[id];return info;},_onLoadImage:function(){this.onload=null;this.onerror=null;if(nus.isIE){this.naturalWidth=this.width;this.naturalHeight=this.height;}
var info=nus.util.ImagePreloader._getImageInfo(this.id);if(info.instance){info.callback.apply(info.instance,[this,true].concat(info.args));}
else{this.removeNode(true);}},_onLoadError:function(){this.onload=null;this.onerror=null;var info=nus.util.ImagePreloader._getImageInfo(this.id);if(info.instance){info.callback.apply(info.instance,[this,false].concat(info.args));}
else{this.removeNode(true);}}};nus.util.getFitImageBox=function(iw,ih,vw,vh){var wr=vw/iw;var hr=vh/ih;var ratio=(wr<hr)?wr:hr;if(ratio>1.0){ratio=1.0;}
var w=ratio*iw;var h=ratio*ih;return{x:(vw-w)/2,y:(vh-h)/2,w:w,h:h};}
nus.util.getFilledImageBox=function(iw,ih,vw,vh){var wr=vw/iw;var hr=vh/ih;var ratio=(wr>hr)?wr:hr;var w=ratio*iw;var h=ratio*ih;return{x:(vw-w)/2,y:(vh-h)/2,w:w,h:h};}
nus.util.getSquareImageBox=function(iw,ih,vw,vh){var wr=vw/iw;var hr=vh/ih;var ratio=(wr>hr)?wr:hr;if(ratio>1.0){ratio=1.0;}
var w=ratio*iw;var h=ratio*ih;return{x:(vw-w)/2,y:(vh-h)/2,w:w,h:h};}
nus.util.IMAGEBOX_FIT=1;nus.util.IMAGEBOX_FILLED=2;nus.util.IMAGEBOX_SQUARE=3;nus.util._IMAGEBOX_FUNCTIONS=[null,nus.util.getFitImageBox,nus.util.getFilledImageBox,nus.util.getSquareImageBox];nus.util.setImageBox=function(image,vw,vh,option){var iw=image.naturalWidth||image.width;var ih=image.naturalHeight||image.height;if(!vw||!vh){vw=image.parentElement.offsetWidth||parseInt(image.parentElement.style.width);vh=image.parentElement.offsetHeight||parseInt(image.parentElement.style.height);}
option=option||nus.util.IMAGEBOX_FIT;var box=nus.util._IMAGEBOX_FUNCTIONS[option](iw,ih,vw,vh);nus.dom.setObjectRect(image,box.x,box.y,box.w,box.h);}
nus.util.showImage=function(image,option){var src=image.src||image;;option=option||{type:"light_box"};if(option.type=="new_window"){window.open(src);return;}
nus.util.LightBox.show(src,option);}
nus.util.LightBox={isShowing:false,_frameDiv:null,_option:null,_preload:null,_init:function(){var html=["<div style='visibility:hidden;position:absolute;border:solid 10px #ffffff;background-color:#f0f0f0;'>","<img class='button' src='"+$URL("images/lightbox_left.gif"),"' style='position:absolute;display:none;cursor:pointer;' onclick='nus.util.LightBox.prev();'/>","<img  class='button' src='"+$URL("images/lightbox_right.gif"),"' style='position:absolute;display:none;cursor:pointer;' onclick='nus.util.LightBox.next();return false;'/>","<div class='comment_link' style='text-align:center;display:none;background-color:#ffffff;height:35px;'>","<a href='' style='font-size:16px;font-weight:bold;text-decoration:underline;'>More pics</a>","</div>","</div>"];this._frameDiv=nus.dom.createElement(html.toHTML(),document.body);this._frameDiv.onclick=nus.util.LightBox._onClick;},show:function(url,option){if(!this._frameDiv){this._init();}
this._option=option;if(this._option.commentLink){var link=$node(this._frameDiv,"comment_link",0);link.href=this._option.commentLink;$node(this._frameDiv,"comment_link").style.display="block";}
else{$node(this._frameDiv,"comment_link").style.display="none";}
var org=nus.dom.getScrollPos();var box=nus.util.getFitImageBox(200,200,nus.dom.getPageWidth(),nus.dom.getPageHeight());nus.dom.resize(this._frameDiv,box.w,box.h);nus.dom.moveCenter(this._frameDiv,true);this.showThrobber();this.isShowing=true;this._frameDiv.style.visibility="visible";nus.dom.showPopup(this._frameDiv,"nus.util.LightBox.hide()",true);this._preload=nus.util.ImagePreloader.load(url,this.onLoadComplete,null,nus.util.LightBox);},onLoadComplete:function(image,isSuccess){if(!this.isShowing){image.remodeNode(true);}
if(!isSuccess){image.removeNode(true);this.hide();return;}
this.hideThrobber();var show_effect=false;if($node(this._frameDiv,"light_box_photo")){$node(this._frameDiv,"light_box_photo").removeNode();show_effect=false;}
this._popupImage=image;var top_padding=this._option.commentLink?35:0;var box=nus.util.getFitImageBox(image.naturalWidth,image.naturalHeight+top_padding,nus.dom.getPageWidth()-150,nus.dom.getPageHeight()-100);if(show_effect){new nus.effect.Sizing(this._frameDiv,box.w,box.h,"backOut",6,nus.effect.ALIGN_CENTER).onComplete="nus.util.LightBox.onShowPhoto()";}
else{var org=nus.dom.getScrollPos();this._frameDiv.style.visibility="hidden";nus.dom.resize(this._frameDiv,box.w,box.h);nus.dom.moveCenter(this._frameDiv,true);this.onShowPhoto();this._frameDiv.style.visibility="inherit";}},onShowPhoto:function(){if(!this.isShowing)return;var top_padding=this._option.commentLink?35:0;this._popupImage.className="light_box_photo";this._popupImage.style.width=this._frameDiv.clientWidth+"px";this._popupImage.style.height=this._frameDiv.clientHeight-top_padding+"px";this._frameDiv.appendChild(this._popupImage);this._popupImage.style.visibility="inherit";this.showButtons();},_onClick:function(ev){ev=ev||window.event;nus.util.LightBox.onClick(ev);},onClick:function(ev){if(ev.srcElement.className=="button"){return;}
this.hide();},hide:function(){if(!this.isShowing)return;this.isShowing=false;this.hideThrobber();this.hideButtons();this._frameDiv.style.visibility="hidden";nus.dom.hidePopup(this._frameDiv);if(this._popupImage){this._popupImage.removeNode();this._popupImage=null;}
else{if(this._preload){nus.util.ImagePreloader.cancel(this._preload.id);}}
this._option=null;this._preload=null;},prev:function(){this.showThrobber();this.hideButtons();var image_url;if(this._option.iterator){image_url=this._option.iterator.prev();}
else if(this._option.prev){image_url=eval(this._option.prev);}
this._preload=nus.util.ImagePreloader.load(image_url,this.onLoadComplete,null,nus.util.LightBox);},next:function(){this.showThrobber();this.hideButtons();var image_url;if(this._option.iterator){image_url=this._option.iterator.next();}
else if(this._option.prev){image_url=eval(this._option.next);}
this._preload=nus.util.ImagePreloader.load(image_url,this.onLoadComplete,null,nus.util.LightBox);},showButtons:function(){if(this._option.iterator){var buttons=$childByClass(this._frameDiv,"button");nus.dom.move(buttons[0],-60,Math.floor(this._frameDiv.offsetHeight/2-25));nus.dom.move(buttons[1],this._frameDiv.offsetWidth,Math.floor(this._frameDiv.offsetHeight/2-25));buttons[0].style.display=buttons[1].style.display="block";}},hideButtons:function(){$childByClass(this._frameDiv,"button").forEach("e.style.display='none'");},showThrobber:function(){this._frameDiv.insertAdjacentHTML("beforeEnd","<img class='throbber' src='"+$URL("images/throbber_medium.gif")
+"' style='position:absolute;left:"+Math.floor(this._frameDiv.offsetWidth/2-20)+"px;top:"
+Math.floor(this._frameDiv.offsetHeight/2-20)+"px;'/>");},hideThrobber:function(){var throbber=$findByClass(this._frameDiv,"throbber")
if(throbber){throbber.removeNode();}}}
nus.util.ColorSpace={validateColorValue:function(color){color.match(new RegExp("(#[0-9a-fA-F]{3-6})","gi"));color=RegExp.$1;if(!color||color==""){color="";}
return color;},rgb2color:function(color){if(color.substr(0,3)=="rgb"){var result=color.match(new RegExp("([0-9]{1,3})","gi"));color="#"+parseInt(result[0]).toHex()+parseInt(result[1]).toHex()+parseInt(result[2]).toHex();}
else if(color.substr(0,1)=="#"){}
else{color="";}
return color;},str2color:function(color){if(color.substr(0,3)=="rgb"){var s=color.substr(4,color.length-5);var rgb=s.split(",");rgb[0]=parseInt(rgb[0]);rgb[1]=parseInt(rgb[1]);rgb[2]=parseInt(rgb[2]);return rgb;}
var color_val=parseInt(color.substr(1),16);var rgb=[(color_val&0xff0000)>>16,(color_val&0x00ff00)>>8,color_val&0xff];return rgb;},color2rgba:function(color,opacity){if(color.substr(0,3)=="rgb"){var s=color.substr(3);s="rgba"+s.substr(0,s.length-1)+","+(opacity/100)+")";return s;}
var color_val=parseInt(color.substr(1),16);return"rgba("+((color_val&0xff0000)>>16)+","+((color_val&0x00ff00)>>8)+","+(color_val&0xff)+","+(opacity/100)+")";},rgb2hsv:function(R,G,B){if(arguments.length<3){if(typeof R=="string"){R=nus.util.ColorSpace.str2color(R);}
B=R[2];G=R[1];R=R[0];}
var H=0,S=0,V=0;var var_R=(R/255);var var_G=(G/255);var var_B=(B/255);var var_Min=Math.min(var_R,var_G,var_B);var var_Max=Math.max(var_R,var_G,var_B);var del_Max=var_Max-var_Min;V=var_Max;if(del_Max==0)
{H=0
S=0}
else
{S=del_Max/var_Max
var del_R=(((var_Max-var_R)/6)+(del_Max/2))/del_Max;var del_G=(((var_Max-var_G)/6)+(del_Max/2))/del_Max;var del_B=(((var_Max-var_B)/6)+(del_Max/2))/del_Max;if(var_R==var_Max)H=del_B-del_G;else if(var_G==var_Max)H=(1/3)+del_R-del_B;else if(var_B==var_Max)H=(2/3)+del_G-del_R;if(H<0)H+=1;if(H>1)H-=1;}
return[H,S,V];},hsv2rgb:function(H,S,V){if(arguments.length<3){S=H[1];V=H[2];H=H[0];}
var R,G,B;if(S==0)
{R=V*255;G=V*255;B=V*255;}
else
{var var_r,var_g,var_b;var var_h=H*6;if(var_h==6)var_h=0;var var_i=Math.floor(var_h);var var_1=V*(1-S);var var_2=V*(1-S*(var_h-var_i));var var_3=V*(1-S*(1-(var_h-var_i)));if(var_i==0){var_r=V;var_g=var_3;var_b=var_1}
else if(var_i==1){var_r=var_2;var_g=V;var_b=var_1}
else if(var_i==2){var_r=var_1;var_g=V;var_b=var_3}
else if(var_i==3){var_r=var_1;var_g=var_2;var_b=V}
else if(var_i==4){var_r=var_3;var_g=var_1;var_b=V}
else{var_r=V;var_g=var_1;var_b=var_2}
R=var_r*255;G=var_g*255;B=var_b*255;}
return[Math.round(R),Math.round(G),Math.round(B)];}}
nus.util.TimeSpan=function(){this._start=new Date;}
_addPrototype(nus.util.TimeSpan,{_start:null,ellapsed:function(){var e=new Date;var s=this._start;var diff=e.getMinutes()*60000+e.getSeconds()*1000+e.getMilliseconds()-
(s.getMinutes()*60000+s.getSeconds()*1000+s.getMilliseconds());return diff;}});nus.Tracker={register:function(category,type,detail){if(window.urchinTracker&&!nus.isDebugging){var tracked_url="/Events/"+category+"/"+(type||"")+(detail||"");urchinTracker(tracked_url.replace(" ","_"));}
else{}}}
nus.setDebugMode=function(){nus.require("nus.debug.*");nus.isDebugging=true;}
var $log=function(){if(window.console){window.console.log.apply(arguments);}}
nus.ui={};nus.ui.ToolTip=nus.dom.DivClass.extend();nus.dom.css.declareCSS("\
 .tooltip_default { background-Color:#FFFFE1; overflow:visible; font-Size:12pt; padding:2px; width:auto; height:auto;} \
");nus.ui.ToolTip.addPrototypes({isVisible:false,border:"solid 1px #000000",zIndex:10000000,styleClassName:"tooltip_default",text:"",timeOut:5000,_timerID:0,_DEFAULT_TIMEOUT:3000,show:function(x,y,text,timeOut){this.setContents(text);this.move(x,y);if(this.isVisible)return;this.timeOut=timeOut||this._DEFAULT_TIMEOUT;this.setVisible(true);this._timerID=window.setTimeout(this.ID+".hide()",this.timeOut);},hide:function(){if(!this.isVisible)return;window.clearTimeout(this._timerID);this._timerID=0;this.setVisible(false);},_setEvents:function(){},_resetEvents:function(){}});nus.ui.BubbleTip=nus.dom.DivClass.extend();nus.ui.BubbleTip.addPrototypes({initialStyle:"font-size:1px;overflow:visible;",isVisible:false,width:0,minWidth:200,skinColor:"green",skinType:"round",fillColor:null,tail_direction:"top",_fill_colors:{green:"#ffffff",blue:"#297BBD"},onPrecreate:function(){this.fillColor=this.fillColor||this._fill_colors[this.skinColor];var html=['<div style="background:url({bg_path}) 0px 1980px;position:absolute;left:0px;top:-10px;width:100%;height:10px;">','<div style="background:url({bg_path});position:absolute;left:-10px;top:0px;width:10px;height:10px;"></div>','<div style="background:url({bg_path}) -10px 0px;position:absolute;right:-10px;top:0px;width:10px;height:10px;"></div>','</div>','<div style="width:100%;height:100%;">','<div style="background:url({bg_path}) 0px 1880px;position:absolute;left:-10px;top:0px;width:10px;height:100%;"></div>','<div class="bubble_tip_contents" style="background-color:{fillColor};width:auto;height:auto;padding:4px;font-size:12px;"></div>','<div style="background:url({bg_path}) -10px 1880px;position:absolute;right:-10px;top:0px;width:10px;height:100%;"></div>','</div>','<div style="background:url({bg_path}) 0px 1970px;position:absolute;left:0px;bottom:-10px;width:100%;height:10px;">','<div style="background:url({bg_path}) 0px 1990px;position:absolute;left:-10px;bottom:0px;width:10px;height:10px;"></div>','<div style="background:url({bg_path}) 10px 1990px;position:absolute;right:-10px;bottom:0px;width:10px;height:10px;"></div>','</div>','<div style="background:url({bg_path});position:absolute;left:12px;top:-13px;width:15px;height:12px;"></div>',];this.innerHTML=html.toHTML({bg_path:"/Home/images/bubble_tip/"+this.skinColor+"/"+this.skinType+".gif",fillColor:this.fillColor});},onCreate:function(){if(this.tail_direction=="top"){$setStyle(this.$node(3),{background:"url(/Home/images/bubble_tip/"+this.skinColor+"/"+this.skinType+".gif) 0px 1960px",left:"12px",top:"-16px",width:"15px",height:"12px"});}
else if(this.tail_direction=="left"){$setStyle(this.$node(3),{background:"url(/Home/images/bubble_tip/"+this.skinColor+"/"+this.skinType+".gif) 0px 1920px",left:"-16px",top:"4px",width:"12px",height:"15px"});}},getContentsBox:function(){return this.$node(1,"bubble_tip_contents");},show:function(x,y,text){this.move(x,y);var contents_box=this.getContentsBox();contents_box.style.width="auto";contents_box.innerHTML=text;this.setVisible(true);if(nus.isIE){this.$.style.width="auto";this.$.style.height="auto";this.$.style.overflow="hidden";this.$.style.overflow="visible";if(nus.isIE6){this.setWidth(this.minWidth);}
var rc=nus.dom.getObjectRect(contents_box);var w=rc.getWidth();this.setWidth(w);var h=rc.getHeight();this.setHeight(h);}},hide:function(){this.setVisible(false);},_mousedown_Handler:function(ev){if(ev.srcElement.tagName!="DIV"){return;}
nus.ui.BubbleTip.superCall(this,"_mousedown_Handler",arguments);}});nus.ui.Throbber={enableLoadingThrobber:function(obj){obj._isLoading=false;obj.throbber_show=this.throbber_show;obj.throbber_hide=this.throbber_hide;},throbber_show:function(size){if(this._isLoading){return;}
size=size||"small";var html="<img id='"+this.ID+"_loading' style='position:absolute;left:"+Math.floor(this.width/2)+"px;top:"+Math.floor(this.height/2-10)
+"px;' src='"+nus.env.getImageURL("throbber_"+size+".gif")+"'/>";this._dom_element.insertAdjacentHTML("beforeEnd",html);this._isLoading=true;},throbber_hide:function(){if(!this._isLoading){return;}
var loading=$(this.ID+"_loading")
this._dom_element.removeChild(loading);this._isLoading=false;}};nus.dom.css.declareCSS(" \
 .n_system_notify { \
  position:absolute; left:240px; top:180px; height:44px; font-size:14px; font-weight:bold; color: #606060; display: none; z-index: 9910000; } \
 .n_system_notify .tr_left { \
  float:left; width:20px; height:100%; margin:0px;  background-image:url(/Home/images/throbber/bg.gif); } \
 .n_system_notify .tr_right { \
  float:left; height:100%; margin:0px 0px 0px 0px; background-image:url(/Home/images/throbber/bg.gif); background-position:top right; } \
 .n_system_notify .tr_message { \
  margin:6px 20px 0px 0px; }\
");nus.ui.showThrobber=function(msg){msg=msg||"Waiting...";var html=['<div id="n_system_throbber" class="n_system_notify">','<div class="tr_left"></div>','<div class="tr_right">','<div class="tr_message">','<img src="/Home/images/throbber/indicator_medium.gif" align="absmiddle">&nbsp; <span id="waiting_message"> '+msg+'</span>','</div>','</div>','</div>'];var throbber=nus.dom.createElement(html.join(""),document.body);throbber.style.display="block";nus.dom.moveCenter(throbber,true);}
nus.ui.hideThrobber=function(){var throbber=$("n_system_throbber");if(throbber){$("n_system_throbber").removeNode(true);}}
nus.ui.notifyMessage=function(text,time){if($("n_system_message")){$("n_system_message").removeNode();}
var html=['<div id="n_system_message"  class="n_system_notify">','<div class="tr_left"></div>','<div class="tr_right">','<div class="tr_message">','<img src="/Home/images/icon/icon_32_ok.gif" align="absmiddle">&nbsp; <span id="waiting_message"> '+text+'</span>','</div>','</div>','</div>'];var notifier=nus.dom.createElement(html.join(""),document.body);notifier.style.display="block";nus.dom.moveCenter(notifier,true);window.setTimeout("$('n_system_message').removeNode(true)",time||1000);}
nus.dom.css.declareCSS(" \
 .ncm_text {font-size:14px;color:#202020;} \
 a.ncm_button {float:right;height:27px;padding:0px 0px 0px 10px;text-decoration:none;color:#606060;} \
 a.ncm_button .ncm_button_left {float:left;width:10px;height:27px;} \
 a.ncm_button .ncm_button_name {float:left;height:22px;padding:5px 10px 0px 0px;background-position:top right;text-decoration:none; cursor:pointer;} \
 a.ncm_button .ncm_button_left, a.ncm_button .ncm_button_name {background-image:url("+$URL('images/message/button_green.gif')+");} \
 a.ncm_button:hover .ncm_button_left, a.ncm_button:hover .ncm_button_name {color:#202020;background-image:url("+$URL('images/message/button_green_f.gif')+");} \
");nus.ui.confirmMessage=nus.dom.DivClass.extend();nus.ui.confirmMessage.addPrototypes({initialStyle:"font-size:1px;overflow:visible;background-color:#ffffff;",isVisible:false,width:(nus.isIE6)?200:0,onPrecreate:function(){var html=['<div style="background-image:url(/Home/images/message/lt.gif);position:absolute;left:-6px;top:-6px;width:6px;height:6px;"></div>','<div style="background-image:url(/Home/images/message/mt.gif);position:absolute;left:0px;top:-6px;width:100%;height:6px;"></div>','<div style="background-image:url(/Home/images/message/rt.gif);position:absolute;right:-6px;top:-6px;width:6px;height:6px;"></div>','<div style="background-image:url(/Home/images/message/lm.gif);position:absolute;left:-6px;top:0px;width:6px;height:100%;"></div>','<div class="ncm_contents" style="background-color:#ffffff;width:auto;height:auto;padding:4px;font-size:12px;"></div>','<div style="background-image:url(/Home/images/message/rm.gif);position:absolute;right:-6px;top:0px;width:6px;height:100%;"></div>','<div style="background-image:url(/Home/images/message/lb.gif);position:absolute;left:-6px;bottom:-6px;width:6px;height:6px;"></div>','<div style="background-image:url(/Home/images/message/mb.gif);position:absolute;left:0px;bottom:-6px;width:100%;height:6px;"></div>','<div style="background-image:url(/Home/images/message/rb.gif);position:absolute;right:-6px;bottom:-6px;width:6px;height:6px;"></div>'];this.innerHTML=html.join("");},onCreate:function(){if(this.buttons){this.show(this.text||"",this.buttons);}},show:function(text,buttons){var html=['<div class="ncm_text">',text,'</div><br/>','<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>'];html.push('<td style="padding:0px 10px;">');for(var i=buttons.length-1;i>=0;i--){html.push('<a href="javascript:void(0);" onclick="'+this.ID+'.onCommand(\''+buttons[i].id+'\');return false;" class="button ncm_button">');html.push('<div class="ncm_button_left"></div>');html.push('<div class="ncm_button_name">'+buttons[i].name+'</div></a>');}
html.push('</td>');html.push('</tr></table>');this.$node("ncm_contents").innerHTML=html.join("");if(nus.isIE6){var rc=nus.dom.getObjectRect(this.$node("ncm_contents"));var h=rc.getHeight();this.setHeight(h);this.$node(3).style.height=h+"px";this.$node(5).style.height=h+"px";}
nus.dom.showPopup(this,"",true);this.moveCenter();this.setVisible(true);},hide:function(){this.setVisible(false);nus.dom.hidePopup(this);},onCommand:function(cmd){}});nus.dom.css.declareCSS(" \
 .nui_roundbox {} \
 .nui_roundbox tr {height: auto} \
 .nui_roundbox td {vertical-align:top;} \
 .nui_roundbox .roundbox_border_ie6 {width: 100%; height: 100%; position: relative; overflow: hidden;} \
 .nui_roundbox .round_box_contents {position : relative;font-size:12px;background-color:#ffffff;} \
");nus.ui.RoundBox=nus.dom.DivClass.extend();nus.ui.RoundBox.addPrototypes({initialStyle:"font-size:1px;overflow:visible;",styleClassName:"nui_roundbox",isVisible:false,boxType:"rounded-white",canDrag:false,onCreate:function(){var table=nus.dom.createSimpleTable(3,3);var bg_url=$URL("images/round_box/"+this.boxType+".png");var bg_width=40;var bg_height=3000;var offset=bg_width/4;var pos=[[0,0],[0,-4],[-3,0],[0,-8],0,[-3,-8],[0,-3],[0,-7],[-3,-3]];var dim={height:(offset)+'px',width:(offset)+'px'};for(var i=0;i<=8;i++){if(pos[i]){var td=table.rows[parseInt(i/3)].cells[i%3];if(nus.isIE6){var w=(i==1||i==7)?'100%':bg_width+'px';var html=$makeHTML('div',{"class":"roundbox_border_ie6",style:"width: 100%; height: 100%; position: relative; overflow: hidden;"},['div',{style:'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src="'+bg_url+'"); position: absolute; width: '+w
+';height: '+bg_height+'px; left: '+(pos[i][0]*offset)+'px; top: '+(pos[i][1]*offset)+'px;'}]);td.innerHTML=html;}else{$setStyle(td,{background:'url('+bg_url+') '+(pos[i][0]*offset)+'px '+(pos[i][1]*offset)+'px'});}
$setStyle(td,dim);if(i==3||i==5){td.style.height="100%";}}}
table.rows[parseInt(1)].cells[1].className="round_box_contents";this.appendChild(table);},_mousedown_Handler:function(ev){var rc=nus.dom.getObjectRect(this.getContentsBox());var pos=nus.event.getEventPosition(ev);if(rc.ptInRect(pos.x,pos.y)){return;}
nus.ui.RoundBox.superCall(this,"_mousedown_Handler",arguments);},getContentsBox:function(){var table=this.$node(0);table.rows[parseInt(1)].cells[1];return table.rows[parseInt(1)].cells[1];},setContents:function(html){this.getContentsBox().innerHTML=html;},_adjustHeight:function(){var table=this.$node(0);var rc=nus.dom.getObjectRect(this.getContentsBox());var h=rc.getHeight();table.rows[1].cells[0].style.height=h+"px";table.rows[1].cells[2].style.height=h+"px";},show:function(x,y,text){this.setContents(text);if(nus.isIE6){this._adjustHeight();}
this.move(x,y);this.setVisible(true);},hide:function(){this.setVisible(false);}});nus.dom.css.declareCSS(" \
 .shadow_ {position:absolute;} \
 .shadow_ .tl {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_lt.png'))+";} \
 .shadow_ .tm {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_t.png'))+";} \
 .shadow_ .tr {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_rt.png'))+";} \
 .shadow_ .ml {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_l.png'))+";} \
 .shadow_ .mm {width:16px;height:16px;float:left;;} \
 .shadow_ .mr {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_r.png'))+";} \
 .shadow_ .bl {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_lb.png'))+";} \
 .shadow_ .bm {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_b.png'))+";} \
 .shadow_ .br {width:16px;height:16px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/shadow_rb.png'))+";} \
 \
 .shadow_round_ {position:absolute;} \
 .shadow_round_ .tl {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_lt.png'))+";} \
 .shadow_round_ .tm {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_t.png'))+";} \
 .shadow_round_ .tr {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_rt.png'))+";} \
 .shadow_round_ .ml {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_l.png'))+";} \
 .shadow_round_ .mm {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_m.png'))+";} \
 .shadow_round_ .mr {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_r.png'))+";} \
 .shadow_round_ .bl {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_lb.png'))+";} \
 .shadow_round_ .bm {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_b.png'))+";} \
 .shadow_round_ .br {width:20px;height:20px;float:left;"+nus.dom.css.pngLoader($URL('skin/shadow/round_rb.png'))+";} \
");nus.ui.Panel=nus.dom.DivClass.extend({_classTypeName:"nus.ui.Panel",tooltipText:null,talktipText:null,hasShadow:false,shadowType:"rectangle",_dom_shadow:null,_shadowOffsetX:0,_shadowOffsetY:0,_shadowWidth:0,_shadowHeight:0});nus.ui.Panel.addPrototypes({_makeFrame:function(){nus.ui.Panel.superCall(this,"_makeFrame");if(this.hasShadow){this.setShadow(true);}
if(this.useThrobber){nus.ui.Throbber.enableLoadingThrobber(this);}
return true;},setShadow:function(hasShadow){this.hasShadow=hasShadow;if(this.hasShadow&&!this._dom_shadow){if(this.shadowType=="roundrect"){this._shadowOffsetX+=-4;this._shadowOffsetY+=-4;this._shadowWidth+=6;this._shadowHeight+=8;}else{this._shadowOffsetX+=-4;this._shadowOffsetY+=-4;this._shadowWidth+=8;this._shadowHeight+=8;}
this._dom_shadow=nus.dom.createElement("<div class='shadow_'><div class='tl'></div><div class='tm'></div><div class='tr'></div><div class='ml'></div><div class='mm'></div><div class='mr'></div><div class='bl'></div><div class='bm'></div><div class='br'></div></div>");if(!this.isVisible){this._dom_shadow.style.visibility="hidden";}
this._dom_shadow.style.zIndex=this.zIndex;this._dom_element.insertAdjacentElement("beforeBegin",this._dom_shadow);}
if(!this.hasShadow&&this._dom_shadow){this._dom_shadow.removeNode(true);this._dom_shadow=null;}},updateLayoutValue:function(){nus.ui.Panel.superCall(this,"updateLayoutValue");if(this._dom_shadow){var w=this.width+this._shadowWidth;var h=this.height+this._shadowHeight;this._dom_shadow.style.left=(this.left+this._shadowOffsetX)+"px";this._dom_shadow.style.top=(this.top+this._shadowOffsetY)+"px";this._dom_shadow.style.width=(this.width+this._shadowWidth)+"px";this._dom_shadow.style.height=(this.height+this._shadowHeight)+"px";this._dom_shadow.childNodes[1].style.width=w-32+"px";this._dom_shadow.childNodes[3].style.height=h-32+"px";this._dom_shadow.childNodes[4].style.width=w-32+"px";this._dom_shadow.childNodes[4].style.height=h-32+"px";this._dom_shadow.childNodes[5].style.height=h-32+"px";this._dom_shadow.childNodes[7].style.width=w-32+"px";}},setVisible:function(isVisible){nus.ui.Panel.superCall(this,"setVisible",arguments);if(this._dom_shadow){this._dom_shadow.style.visibility=this.isVisible?"inherit":"hidden";}},setZIndex:function(z){nus.ui.Panel.superCall(this,"setZIndex",arguments);if(this._dom_shadow){this._dom_shadow.style.zIndex=z;}},setOpacity:function(val){if(this._dom_shadow){nus.dom.setOpacity(this._dom_shadow,val);}
nus.ui.Panel.superCall(this,"setOpacity",arguments);},onDestroy:function(){if(this._dom_shadow){this._dom_shadow.removeNode(true);this._dom_shadow=null;}
nus.ui.Panel.superCall(this,"onDestroy");},postCommand:function(cmd,param){nus.lang.postCommand(this,cmd,param);},onCommand:function(cmd){}});nus.ui.Label=nus.ui.Panel.extend({width:10,height:20,text:"&nbsp",icon:null,fontFamily:null,fontSize:null});nus.ui.Label.addPrototypes({_makeFrame:function(){this.setText(this.text);nus.ui.Label.superCall(this,"_makeFrame");var styles={whiteSpace:"nowrap"};if(this.fontFamily!=null)
styles.fontFamily=this.fontFamily;if(this.fontSize!=null)
styles.fontSize=this.fontSize;this.setStyle(styles);},setText:function(text){this.text=text;var html=text;if(this.icon){html="<img src='"+this.icon+"' align='absmiddle'>&nbsp;"+html;}
this.innerHTML=html;if(this._dom_element){this.setContents(this.innerHTML);}},getText:function(){return this.text;},setIcon:function(icon){this.icon=icon;this.setText(this.text);}});var ButtonState={ST_NORMAL:0,ST_FOCUS:1,ST_PRESSED:2,ST_DISABLED:3};nus.ui.Button=nus.ui.Panel.extend({_classTypeName:"nus.ui.Button",imageURL:null,imageWidth:0,imageHeight:0,width:20,height:20,cursor:"pointer",initialStyle:"font-size:1px;",isAutoRepeat:false,_imageID:null,_dom_Image:null,_buttonState:0,_makeFrame:function(){var ret=nus.ui.Button.superCall(this,"_makeFrame");this._imageID=this.ID+"_image";if(ret&&this.imageURL!=null){this.setSkinImage(this.imageURL);}
this._buttonState=0;return ret;},onDestroy:function(){this._dom_Image=null;nus.ui.Button.superCall(this,"onDestroy");},setSkinImage:function(url){if(this._dom_Image){this._dom_element.removeChild(this._dom_Image);this._dom_Image=null;this.imageWidth=0;this.imageHeight=0;}
if(url==null)return;this.imageURL=url;this._dom_Image=document.createElement("Img");this._dom_Image.style.position="absolute";this._dom_Image.owner=this;this._dom_Image.onload=function(){this.style.left="0px";this.style.top="0px";var owner=this.owner;owner.imageWidth=this.width/4;owner.imageHeight=this.height;owner.resize(owner.imageWidth,owner.imageHeight);this.owner=null;this.onload=null;}
this._dom_element.appendChild(this._dom_Image);this._dom_Image.src=this.imageURL;this._dom_Image.title=this.tooltipText;},onSize:function(w,h){nus.ui.Button.superCall(this,"onSize",arguments);if(this._dom_Image!=null){this.setState(this._buttonState);}},setState:function(state){if(this._dom_Image==null)return;if(this._buttonState==state)return;this._buttonState=state;this._dom_Image.style.left=(-this.imageWidth*state)+"px";},onMouseOver:function(ev){nus.ui.Button.superCall(this,"onMouseOver",arguments);if(this._isLButtonDown){this.setState(ButtonState.ST_PRESSED);}else{this.setState(ButtonState.ST_FOCUS);}},onMouseOut:function(ev){nus.ui.Button.superCall(this,"onMouseOut",arguments);this.setState(ButtonState.ST_NORMAL);},onMouseDown:function(ev){nus.ui.Button.superCall(this,"onMouseDown",arguments);if(this.isAutoRepeat){window.setTimeout(this.ID+".onRepeat()",200);}
this.setState(ButtonState.ST_PRESSED);},onMouseUp:function(ev){nus.ui.Button.superCall(this,"onMouseUp",arguments);var pos=nus.event.getEventPosition(ev);if(this.ptInClient(pos)){this.setState(ButtonState.ST_FOCUS);}else{this.setState(ButtonState.ST_NORMAL);}},onRepeat:function(){if(this._isLButtonDown){if(typeof this.onClick=="string"){eval(this.onClick);}
else{this.onClick(window.event);}
window.setTimeout(this.ID+".onRepeat()",200);}},onClick:function(ev){}});nus.dom.css.declareCSS(" \
 .nus_ui_tab {} \
 .nus_ui_tab ul { margin:0px; padding:0px 0px 0px 4px;} \
 .nus_ui_tab ul li {display:inline; list-style-type:none;}\
 \
 .nus_ui_tab li a {height:24px;text-decoration:none;}\
 .nus_ui_tab li a:hover {text-decoration:none;}\
 .nus_ui_tab li a div.ntab_left {float:left; margin:0px 0px 0px 4px;padding:0px 0px 0px 8px; height:24px; \
      background-image:url("+$URL("images/tab_control/blue_normal.gif")+"); color:#606060;} \
 .nus_ui_tab li a div.ntab_right {float:left; height:24px; width:8px; cursor:default;\
      background-image:url("+$URL("images/tab_control/blue_normal.gif")+"); background-position:top right;} \
 .nus_ui_tab li.selected a div.ntab_left {background-image:url("+$URL("images/tab_control/blue_selected.gif")+");} \
 .nus_ui_tab li.selected a div.ntab_right {background-image:url("+$URL("images/tab_control/blue_selected.gif")+");} \
 \
 .nus_ui_tab li a div.ntab_name {font-size:13px;font-weight:bold;color:#606060;margin:4px 0px 0px 0px;cursor:pointer;}\
 .nus_ui_tab li.selected a div.ntab_name {color:#ffffff;}\
");nus.ui.Tab=nus.ui.Panel.extend({styleClassName:"nus_ui_tab",cursor:"pointer",innerHTML:"<ul></ul>",_tabButtons:null,_dom_list:null,_selected:-1,_clickListener:null,_makeFrame:function(){this._tabButtons=[];nus.ui.Tab.superCall(this,"_makeFrame");this._dom_list=this.$.childNodes[0];this._clickListener=[];},attach:function(nodeList){if(!nodeList||nodeList.tagName.toLowerCase()!="ul"){return false;}
if(nodeList.className){this.setClassName(nodeList.className);}
var _this=this;$tag_array("li",nodeList).forEach(function(e){_this._addTab(e.innerHTML);if(e.onclick){var func=e.onclick;if(func.constructor==String){func=new Function(func);}
_this._clickListener[count]=func;}});nodeList.replaceNode(this.$);this.updateLayoutValue();return true;},addTab:function(names){if(names instanceof Array){for(var i=0;i<names.length;i++)
this._addTab(names[i]);}
else{for(var i=0;i<arguments.length;i++){this._addTab(arguments[i]);}}},_addTab:function(name){var count=this._tabButtons.length;this._tabButtons.push(name);var html="<li>";html+="<a href='javascript:void(0)' onclick='"+this.ID+".onClickTab("+count+");return false;'><div class='ntab_left'><div class='ntab_name'>"+name+"</div></div><div class='ntab_right'></div></a>";html+="</li>";this._dom_list.insertAdjacentHTML("beforeEnd",html);return count;},getTab:function(index){var count=this._tabButtons.length;if(index<0||index>=count)return null;return $tags("li",this._dom_list)[index];},select:function(index){var count=this._tabButtons.length;if(index<0||index>=count)return;if(this._selected!=-1){var tab=this.getTab(this._selected);tab.className="";}
var tab=this.getTab(index);tab.className="selected"
this._selected=index;},setTabName:function(index,name){var li=this.getTab(index);$node(li,0,"ntab_right","ntab_name").innerHTML=name;},onFocusInTab:function(tab){},onFocusOutTab:function(tab){},onClickTab:function(index){if(index==this._selected)return;this.select(index);this.onSelChanged(index);},onSelChanged:function(index){if(this._clickListener[index]){this._clickListener[index]();}
if(this.parentObject&&this.parentObject.onSelChangeNotify)
this.parentObject.onSelChangeNotify(this,index);}});nus.ui.ThumbHorz=nus.dom.DivClass.extend({canDrag:true,cursor:"pointer",_table:null,_moveRange:null,_makeFrame:function(){var html="<table border=0 cellspacing=0 cellpadding=0 style='font-size:1px;'>"+"<td background='images/scrollbar/thumb_l.gif'><img width=3 height=1></td>"+"<td background='images/scrollbar/thumb_m.gif' align='center' width='100%'><img src='images/scrollbar/thumb_grip.gif'></td>"+"<td background='images/scrollbar/thumb_r.gif'><img width=3 height=1></td></tr></table>";this.innerHTML=html;this.superCall("_makeFrame");this._table=this._dom_element.childNodes[0];},onSize:function(w,h){if(w<18)w=18;this.superCall("onSize",arguments);this._table.style.width=w+"px";this._table.style.height=h+"px";},onMove:function(x,y){if(x<=this._moveRange.min)x=this._moveRange.min;else if(x>=this._moveRange.max)x=this._moveRange.max;y=this.top;this.superCall("onMove",arguments);},onDrag:function(ev){var x=this.left;this.superCall("onDrag",arguments);if(x!=this.left)
this.parentObject.onMoveThumb(this.left-this._moveRange.min);},onClick:function(){},setPos:function(x){this.setLeft(this._moveRange.min+x);},setMoveRange:function(min,max){this._moveRange={"min":min,"max":max};},getMoveRangeLength:function(){return this._moveRange.max-this._moveRange.min;}});nus.ui.ScrollBar=nus.ui.Panel.extend({width:60,height:20,border:"solid 1px #d0d0d0",_pos:0,_range:null,_thumb:null,_leftButton:null,_rightButton:null,_pageSize:1,_lineSize:1,_type:"h-scroll",_makeFrame:function(){this.height=20;this.superCall("_makeFrame");this.setStyle({backgroundImage:"url(images/scrollbar/track_m.gif)"});this._thumb=nus.ui.ThumbHorz.createInstance({left:0,top:1,width:this.width,height:16,parentObject:this});this._leftButton=nus.ui.Button.createInstance({left:0,top:0,parentObject:this,imageURL:$ImageURL("scrollbar/left_button.gif"),onClick:this.ID+".onPrevLine()"});this._rightButton=nus.ui.Button.createInstance({left:this.width-22,top:0,parentObject:this,imageURL:$ImageURL("scrollbar/right_button.gif"),onClick:this.ID+".onNextLine()"});this.setRange(0,this.width);},setPos:function(newPos){if(newPos<this._range.min)newPos=this._range.min;if(newPos>this._range.max)newPos=this._range.max;this._pos=newPos;var len=this.getRangeLength();var w=this._thumb.getMoveRangeLength();var x=(len==0)?0:parseInt((this._pos-this._range.min)/this._pageSize*this._thumb.width);this._thumb.setPos(x);},getPos:function(){return this._pos;},setRange:function(min,max){this._range={"min":min,"max":max};this._pageSize=1;this._lineSize=1;this.calcPageSize();},getRange:function(){return this._range;},getRangeLength:function(){return this._range.max-this._range.min;},setLineSize:function(size){this._lineSize=size;},setPageSize:function(size){this._pageSize=size;this.calcPageSize();},calcPageSize:function(){var len=this.getRangeLength();var w=this.width-42;if(len==0){this._thumb.resize(w,16);}
else{this._thumb.resize(parseInt(this._pageSize/(len+this._pageSize)*w),16);}
w-=this._thumb.width;this._thumb.setMoveRange(20,20+w);this.setPos(this._pos);},onMoveThumb:function(x){var len=this.getRangeLength();if(len==0)return;var w=this._thumb.getMoveRangeLength();var newPos=Math.ceil(x/this._thumb.width*this._pageSize+this._range.min);this.setPos(newPos);this.notifyChange();},onSize:function(w,h){if(w<42){w=42;}
this.superCall("onSize",arguments);this.calcPageSize();this._rightButton.setLeft(w-22);},onPrevLine:function(){if(this._pos<=this._range.min){return;}
this.setPos(this._pos-this._lineSize);this.notifyChange();},onNextLine:function(){if(this._pos>=this._range.max){return;}
this.setPos(this._pos+this._lineSize);this.notifyChange();},onPrevPage:function(){this.setPos(this._pos-this._pageSize);this.notifyChange();},onNextPage:function(){this.setPos(this._pos+this._pageSize);this.notifyChange();},onClick:function(ev){var pos=nus.event.getEventPosition(ev);var x=pos.x-this._clientRect.left;if(x<this._thumb.left){this.onPrevPage();}
else{this.onNextPage();}},notifyChange:function(){nus.lang.execCallback(this.onChangePos,[this.pos]);},onChangePos:function(pos){}});nus.ui.Slider=nus.ui.Panel.extend();nus.ui.Slider.addPrototypes({border:"solid 1px #a0a0a0",styleName:"nslider_default",_thumb:null,pos:0,rangeMin:0,rangeMax:100,onCreate:function(){var html="<img src='{0}' width={1} height={2}>"+"<div id='{3}_thumb' style='position:absolute;left:0;top:0;width:11px;height:6px;'><img src='{4}' style='margin:1px 0px;'></div>";html=html.format(nus.env.getImageURL("slider/slider_back.gif"),this.width,this.height,this.ID,nus.env.getImageURL("slider/slider_thumb.gif"));this.addHTML(html);this._thumb=document.getElementById(this.ID+"_thumb");this._thumb.className=this.getStyleName("thumb");this.setPos(this.pos);},onDestroy:function(){nus.ui.Slider.superCall(this,"onDestroy");},setRange:function(minVal,maxVal){this.rangeMin=minVal;this.rangeMax=maxVal;},setPos:function(pos){this.pos=pos;this.updateThumb();},getPos:function(){return this.pos;},updateThumb:function(){x=this.pos/(this.rangeMax-this.rangeMin)*(this._clientRect.getWidth()-2);this._thumb.style.left=(x-5)+"px";},onMoveThumb:function(x,y){x=Math.max(x,0);x=Math.min(x,this._clientRect.getWidth());y=0;var pos=(x)/this._clientRect.getWidth()*(this.rangeMax-this.rangeMin);this.setPos(pos);this.onChangingPos(pos);},onMouseDown:function(ev){this.setCapture();var pos=nus.event.getEventPosition(ev);this._clientRect=nus.dom.getObjectRect(this.getDomElement());var x=pos.x-this._clientRect.left;var y=pos.y;this.onMoveThumb(x,y);},onMouseMove:function(ev){var pos=nus.event.getEventPosition(ev);if(!this._isLButtonDown)return;var x=pos.x-this._clientRect.left;var y=pos.y;this.onMoveThumb(x,y);nus.event.stopEvent(ev);},_mouseup_Handler:function(ev){this.releaseCapture();this.onChangedPos(this.pos);nus.ui.Slider.superCall(this,"_mouseup_Handler",arguments);},onChangingPos:function(pos){},onChangedPos:function(pos){}});nus.dom.css.declareCSS(" \
 .treectrl {line-height:22px;} \
 .treectrl .treectrl_item {height:22px; overflow:hidden; cursor: pointer;-moz-box-sizing:border-box;} \
 .basic .treectrl_item table {font-size:9pt;} \
 \
 .list .treectrl_item table {font-size:9pt;} \
");nus.ui.TreeCtrl=nus.ui.Panel.extend({styleClassName:"treectrl",skinStyleName:"basic",focusNode:null,selectedNode:null,_lockCurrentState:false,_rootElement:null,_rootNode:null,_nodeIndex:1,_nodeMap:{},_skinImagePath:"",_makeFrame:function(){nus.ui.TreeCtrl.superCall(this,"_makeFrame");this.setStyle({overflowY:"auto"});this._rootNode={name:"root",nodeIndex:1,layoutDiv:null,element:this._dom_element,parentNode:null,children:[],state:"collapsed"};this._nodeMap[this._nodeIndex++]=this._rootNode;this.updateSkin();return true;},onDestroy:function(){delete this._nodeMap;nus.ui.TreeCtrl.superCall(this,"onDestroy");},updateSkin:function(){this.$.className=this.styleClassName+" "+this.skinStyleName;var path=this._skinImagePath=$ImageURL("treectrl",this.skinStyleName,"");$tag_array("IMG",this.$).forEach(function(e){e.src=path+e.src.split("/").getLast();})},addNode:function(parentNode,text){return this.insertNode(parentNode,text,-1);},insertNode:function(parentNode,text,position){if(!parentNode){parentNode=this._rootNode;}
var typeImage="n";if(parentNode!=this._rootNode||parentNode.children.length>0){typeImage+="l";}
var index=++this._nodeIndex;var html="<div class='treectrl_item'><table border=0 cellspacing=0 cellpadding=0><tr>"
+"<td onclick='"+this.ID+".toggle(this.index)'><img src='"+this._skinImagePath+typeImage+".gif'></td>"
+"<td onmouseover='"+this.ID+"._onRolloverItem(this.index)' onmouseout='"+this.ID+"._onRolloutItem(this.index)'"
+"onclick='"+this.ID+"._onSelectItem(this.index)' style='white-space:nowrap;'>"
+"<img src='"+this._skinImagePath+"folder.gif' align=absmiddle>"
+"<span style='display:-moz-inline-box;vertical-align:middle;padding:2px 2px 2px 2px;'>"+text+"</span></td></tr>"
+"<tr><td><img width=16 height=1></td>"
+"<td></td></tr></table></div>";var div=nus.dom.createElement(html);var table=div.childNodes[0];var node={"name":text,nodeIndex:index,layoutDiv:div,"element":table.rows[1].cells[1],"parentNode":parentNode,children:[],state:"collapsed",selectState:"normal",icon:null};this._nodeMap[index]=node;var siblings=parentNode.children;if(position==-1||position>=siblings.length){parentNode.element.insertAdjacentElement("beforeEnd",div);siblings.push(node);}
else{siblings[position].layoutDiv.insertAdjacentElement("beforeBegin",div);siblings.splice(position,0,node);}
if(siblings.length>0){this.updateNode(parentNode);}
if(siblings.length>1){this.updateNode(siblings[siblings.length-2]);}
table.rows[0].cells[0].index=index;table.rows[0].cells[1].index=index;return node;},removeNode:function(node){if(this.selectedNode==node){this.selectedNode=null;}
if(this.focusNode==node){this.focusNode=null;}
node.parentNode.children.remove(node);node.layoutDiv.removeNode(true);this.updateNode(node.parentNode);if(node.parentNode.children.length>0){this.updateNode(node.parentNode.children.getLast());}
delete this._nodeMap[node.nodeIndex];},updateNode:function(node){if(node==this._rootNode)return;var nodeType,folderType="folder.gif",vline="vline.gif";if(node.children.length==0){nodeType="n";}
else{if(node.state=="collapsed"){nodeType="p";}
else{nodeType="m";folderType="folder_ex.gif";}}
if(node.parentNode==this._rootNode){if(node.parentNode.children[0]==node){if(node.parentNode.children.length>1){nodeType+="f";}
else{vline="";}}
else if(node.parentNode.children.getLast()==node){nodeType+="l";vline="";}
else{nodeType+="m";}}
else{if(node.parentNode.children.getLast()==node){nodeType+="l";vline="";}
else{nodeType+="m";}}
nodeType+=".gif";var table=node.layoutDiv.childNodes[0];table.rows[0].cells[0].childNodes[0].src=this._skinImagePath+nodeType;if(!node.icon){table.rows[0].cells[1].childNodes[0].src=this._skinImagePath+folderType;}
table.rows[1].cells[0].style.backgroundImage="url("+this._skinImagePath+vline+")";},getNodeRect:function(index){var node=this._nodeMap[index];var table=node.layoutDiv.childNodes[0];var rc=nus.dom.getObjectRect(table.rows[0].cells[1].childNodes[1]);return rc;},expand:function(node){node.layoutDiv.style.overflow="visible";node.layoutDiv.style.height="auto";node.state="expanded";this.updateNode(node);},collapse:function(node){node.layoutDiv.style.overflow="hidden";node.layoutDiv.style.height="22px";node.state="collapsed";this.updateNode(node);},toggle:function(index){var node=this._nodeMap[index];if(node.state=="collapsed"){this.expand(node);}
else{this.collapse(node);}},selectNode:function(node){if(this.selectedNode){this.selectedNode.selectState="normal";var table=this.selectedNode.layoutDiv.childNodes[0];table.rows[0].cells[1].childNodes[1].style.backgroundColor="transparent";table.rows[0].cells[1].childNodes[1].style.color="#000000";}
node.selectState="selected";var table=node.layoutDiv.childNodes[0];table.rows[0].cells[1].childNodes[1].style.backgroundColor="#316AC5";table.rows[0].cells[1].childNodes[1].style.color="#ffffff";this.selectedNode=node;},removeChildren:function(node){for(var i=node.children.length-1;i>=0;i--){this.removeNode(node.children[i]);}},setNodeIcon:function(node,icon){node.icon=icon;if(!icon){this.updateNode(node);}
else{var table=node.layoutDiv.childNodes[0];table.rows[0].cells[1].childNodes[0].src=icon;}},_onRolloverItem:function(index){if(this._lockCurrentState){return;}
var node=this._nodeMap[index];var table=node.layoutDiv.childNodes[0];table.rows[0].cells[1].childNodes[1].style.backgroundColor="#7099DC";this.focusNode=node;},_onRolloutItem:function(index){if(this._lockCurrentState){return;}
var node=this._nodeMap[index];var table=node.layoutDiv.childNodes[0];if(node.selectState=="normal"){table.rows[0].cells[1].childNodes[1].style.backgroundColor="transparent";}
else{table.rows[0].cells[1].childNodes[1].style.backgroundColor="#316AC5";}
this.focusNode=null;},_onSelectItem:function(index){if(this._lockCurrentState){return;}
var node=this._nodeMap[index];this.selectNode(node);this.onSelectNode(node);},onSelectNode:function(node){},lock:function(){this._lockCurrentState=true;},unlock:function(){this._lockCurrentState=false;if(this.focusNode){this._onRolloutItem(this.focusNode.nodeIndex);}}});nus.dom.css.declareCSS("\
.colorpicker_sv {width:190px;height:190px;position:absolute;left:10px;top:10px;cursor:pointer;} \
.colorpicker_base {width:190px;height:190px;position:absolute;left:0px;top:0px;background-color:#ff00ff;} \
.colorpicker_sv_selector {width:11px;height:11px;position:absolute;left:0px;top:1px;}\
.colorpicker_luminance {width:190px;height:190px;position:absolute;left:0px;top:0px;\
 "+nus.dom.css.pngLoader($URL('images/color_control/luminance.png'))+";} \
.colorpicker_hue {width:20px;height:190px;position:absolute;left:207px;top:10px;\
 "+nus.dom.css.pngLoader($URL('images/color_control/hue.png'))+";cursor:pointer;} \
.colorpicker_hue_selector {width:20px;height:7px;position:absolute;left:0px;top:4px;} \
.color_preset {position:absolute;left:0px;top:210px;width:160px;padding:4px 4px 4px 10px;background-color:#ffffff;} \
.color_preset div {float:left;margin:2px 2px 2px 2px;border:solid 1px #808080;width:10px;height:10px;font-size:10px;cursor:pointer;} \
");nus.ui.ColorPicker=nus.dom.DivClass.extend();nus.ui.ColorPicker.addPrototypes({width:240,height:260,currentColor:"#FFFFFF",hasSelectBox:true,hasCloseButton:false,_hsv:null,_is_colorpicking:false,hexchars:"0123456789ABCDEF",_color_preset:["#ffffff","#c0c0c0","#ff0000","#800000","#ffff00","#808000","#00ff00","#008000","#0000ff","#000080","#808080","#000000","#ff4040","#ff8080","#ffff40","#ffff80","#40ff40","#80ff80","#4040ff","#8080ff"],_makeFrame:function(){var html=[];html.push("<div class='colorpicker_sv'><div class='colorpicker_base'></div><div class='colorpicker_luminance'></div><img src='"+$URL("images/color_control/sv_selector.gif")+"' class='colorpicker_sv_selector'/ ondragstart='return false;'></div>"
+"<div class='colorpicker_hue'><img src='"+$URL("images/color_control/hue_selector.gif")+"' class='colorpicker_hue_selector' ondragstart='return false;'/></div>");html.push("<div class='color_preset' onclick='"+this.ID+".onClickColorPreset(arguments[0] || window.event)'>");for(var i=0;i<this._color_preset.length;i++){html.push("<div class='color_preset_item' style='background-color:"+this._color_preset[i]+"'></div>");}
html.push("</div>");if(this.hasCloseButton){html.push("<div style='position:absolute;left:180px;bottom:15px;'><input type=button name='cancel' value='close' ");html.push("onclick='");html.push(this.ID);html.push(".onCancel();'></div>");}
this.innerHTML=html.join("");nus.ui.ColorPicker.superCall(this,"_makeFrame");this._hsv=nus.util.ColorSpace.rgb2hsv(this.currentColor);this.updateStatus();return true;},onDestroy:function(){nus.ui.ColorPicker.superCall(this,"onDestroy",arguments);},onMouseDown:function(ev){if(!ev.srcElement||ev.srcElement.className.indexOf("colorpicker_")==-1)return;this._is_colorpicking=true;this.onMouseMove(ev);},onMouseUp:function(ev){this._is_colorpicking=false;},onMouseMove:function(ev){if(this._is_colorpicking&&ev.srcElement){if(ev.srcElement.className=="colorpicker_hue"||ev.srcElement.className=="colorpicker_hue_selector"){this.onChangeHue(ev);}
else if(ev.srcElement.className=="colorpicker_luminance"||ev.srcElement.className=="colorpicker_sv_selector"){this.onChangeSV(ev);}}},onMouseOut:function(ev){if(!ev.toElement){this._is_colorpicking=false;return;}
if(ev.toElement!=this.$&&ev.toElement.className.indexOf("colorpicker_")==-1){this._is_colorpicking=false;}},onChangeHue:function(ev){if(ev.button!=nus.ENUM.BUTTON.LBUTTON)return;nus.event.stopEvent(ev);var val=ev.offsetY-5;if(ev.srcElement.className=="colorpicker_hue_selector"){val+=parseInt(ev.srcElement.style.top);}
val=Math.max(0,Math.min(180,val));val=val/180;val=1-val;this._hsv[0]=val;this.onClickPicker();},onChangeSV:function(ev){nus.event.stopEvent(ev);var s_val=ev.offsetX-5;var v_val=ev.offsetY-5;if(ev.srcElement.className=="colorpicker_sv_selector"){s_val+=parseInt(ev.srcElement.style.left);v_val+=parseInt(ev.srcElement.style.top);}
s_val=Math.max(0,Math.min(180,s_val))/180;v_val=1-Math.max(0,Math.min(180,v_val))/180;this._hsv[1]=s_val;this._hsv[2]=v_val;this.onClickPicker();},updateStatus:function(){var rgb=nus.util.ColorSpace.hsv2rgb(this._hsv[0],1,1);this.$node("colorpicker_sv","colorpicker_base").style.backgroundColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";nus.dom.move(this.$node("colorpicker_hue","colorpicker_hue_selector"),0,180-this._hsv[0]*180+3);nus.dom.move(this.$node("colorpicker_sv","colorpicker_sv_selector"),this._hsv[1]*180,180-this._hsv[2]*180+1);},onInputColor:function(){var color=$(this.ID+"_color_value").value;color=nus.util.ColorSpace.validateColorValue(color);this.onClickColor(color);},onClickColorPreset:function(ev){ev=ev||window.event;if(ev.srcElement.className&&ev.srcElement.className=="color_preset_item"){var color=ev.srcElement.style.backgroundColor;this._hsv=nus.util.ColorSpace.rgb2hsv(color);this.updateStatus();this.onClickColor(color);}},onClickPicker:function(){var rgb=nus.util.ColorSpace.hsv2rgb(this._hsv);this.currentColor="#"+rgb[0].toHex()+rgb[1].toHex()+rgb[2].toHex();this.updateStatus();this.onSelectColor(this.currentColor);},onClickColor:function(color){this.currentColor=color;if(color){this.updateStatus();}
this.onSelectColor(color);},onSelectColor:function(color){nus.unimplemented();},onCancel:function(){this.onClickColor(null);}});nus.ui.ColorPicker.showPopup=function(x,y,callBack,initialColor,hasCloseButton){initialColor=initialColor||"#FFFFFF";hasCloseButton=hasCloseButton||false;if(x>nus.dom.getScrollSize().w-250){x=nus.dom.getScrollSize().w-300;}
var picker=nus.ui.ColorPicker.createInstance({left:x,top:y,border:"solid 2px #606060",backgroundColor:"#ffffff",hasCloseButton:hasCloseButton,currentColor:initialColor});var org=nus.dom.getScrollPos();x=picker.left;y=picker.top;if(x+picker.width>org.x+nus.dom.getPageWidth()){x=org.x+nus.dom.getPageWidth()-picker.width;}
if(y+picker.height>org.y+nus.dom.getPageHeight()){y=org.y+nus.dom.getPageHeight()-picker.height;}
picker.move(x,y);picker.onSelectColor=function(color){if(color==null||!picker.hasCloseButton){nus.dom.hidePopup(this);this.destroy();}
if(color){callBack(color);}}
nus.dom.showPopup(picker,picker.ID+".onSelectColor(null);",false,false);}
var DIR={X:0,N:1,E:2,W:3,S:4};nus.dom.css.declareCSS("\
 .nui_tracker_ {border:dashed 2px #808080;cursor:default;} \
 .nui_tracker_ .resizer_ {position:absolute;width:4px;height:4px;background-color:#a0ff79;border:solid 2px #234721;font-size:1px;} \
 .nui_tracker_ .dir_nw {left:-6px;top:-6px;cursor:NW-resize;} \
 .nui_tracker_ .dir_n  {left:50%;top:-6px;cursor:N-resize; margin:0px 0px 0px -3px;} \
 .nui_tracker_ .dir_ne {right:-6px;top:-6px;cursor:NE-resize;} \
 .nui_tracker_ .dir_e  {right:-6px;top:50%;cursor:E-resize; margin:-3px 0px 0px 0px;} \
 .nui_tracker_ .dir_se  {right:-6px;bottom:-6px;cursor:SE-resize;} \
 .nui_tracker_ .dir_s  {left:50%;bottom:-6px;cursor:S-resize; margin:0px 0px 0px -3px;} \
 .nui_tracker_ .dir_sw  {left:-6px;bottom:-6px;cursor:SW-resize;} \
 .nui_tracker_ .dir_w  {left:-6px;top:50%;cursor:W-resize; margin:-3px 0px 0px 0px;} \
 .nui_tracker_ .mask_  {left:4px;top:4px;height:100%;background-color:#ffffff;} \
");nus.ui.Tracker=nus.dom.DivClass.extend({_classTypeName:"nus.ui.Tracker",styleClassName:"nui_tracker_",overflow:"visible",canDrag:true,dragCursorType:null,_resizers:null,_target:null,_mask:null,RESIZE_DIR:[[DIR.W,DIR.N],[DIR.X,DIR.N],[DIR.E,DIR.N],[DIR.E,DIR.X],[DIR.E,DIR.S],[DIR.X,DIR.S],[DIR.W,DIR.S],[DIR.W,DIR.X]],_makeFrame:function(){this.innerHTML="<div class='resizer_ dir_nw'></div><div class='resizer_ dir_n'></div><div class='resizer_ dir_ne'></div><div class='resizer_ dir_e'></div><div class='resizer_ dir_se'></div><div class='resizer_ dir_s'></div><div class='resizer_ dir_sw'></div><div class='resizer_ dir_w'></div><div class='mask_'></div>";nus.ui.Tracker.superCall(this,"_makeFrame",arguments);this._mask=this.$node("mask_");nus.dom.setOpacity(this._mask,1);this.registerEvent("oncontextmenu",this.onContextMenu);this.registerEvent("ondblclick",this.onMouseDblClick);return true;},onDestroy:function(){this.unregisterEvent("oncontextmenu");this.unregisterEvent("ondblclick");nus.ui.Tracker.superCall(this,"onDestroy");},onMove:function(x,y){if(x<0)x=0;if(y<0)y=0;nus.ui.Tracker.superCall(this,"onMove",arguments);},updateLayoutValue:function(){nus.ui.Tracker.superCall(this,"updateLayoutValue",arguments);},onSize:function(w,h){if(w<10||h<10)return;if(this._mask){this._mask.style.width=w-4+"px";this._mask.style.height=h-4+"px";}
nus.ui.Tracker.superCall(this,"onSize",arguments);},ptInClient:function(pos){var rc=this._clientRect;if(pos.x>=this._clientRect.left-6&&pos.x<=this._clientRect.right+6&&pos.y>=this._clientRect.top-6&&pos.y<=this._clientRect.bottom+6){return true;}
return false;},_mousedown_Handler:function(ev){this._mouse_down_src=ev.srcElement.className;nus.ui.Tracker.superCall(this,"_mousedown_Handler",arguments);},onDragStart:function(ev){nus.ui.Tracker.superCall(this,"onDragStart",arguments);if(!this.isDragging||this._mouse_down_src.indexOf("resizer_")==-1){return;}
this.startDrag(ev,this._clickPos.x,this._clickPos.y);this._isResizing=true;this._resizeOffset=nus.event.getEventPosition(ev);var childs=this.$.childNodes;for(var i=0;i<8;i++){if(childs[i].className==this._mouse_down_src){this._resizeDir=this.RESIZE_DIR[i];}}
this.onResizeStart(ev,this._resizeDir);},onDrag:function(ev){if(!this._isResizing){nus.ui.Tracker.superCall(this,"onDrag",arguments);return;}
var delta=nus.event.getEventPosition(ev);this.resizeByDrag(ev,this._resizeDir,delta.x,delta.y);},onDragEnd:function(ev){nus.dom.DivClass.superCall(this,"onDragEnd",arguments);if(!this._isResizing)return;this._isResizing=false;this.onResizeEnd(ev);},resizeByDrag:function(ev,dir,x,y){var dx=0,dy=0;var rc=nus.dom.getObjectRect(this.$);var mx=this._clientRect.left;var my=this._clientRect.top;if(x<0)x=0;if(y<0)y=0;if(dir[0]==DIR.W){if(x>=this._clientRect.right){dx=0;}
else{dx=mx-x;mx=x;}}else if(dir[0]==DIR.E){dx=x-this._clientRect.right;}
if(dir[1]==DIR.N){if(y>=this._clientRect.bottom){dy=0;}
else{dy=my-y;my=y;}}else if(dir[1]==DIR.S){dy=y-this._clientRect.bottom;}
if(this.width<20&&dx<0){dx=0;mx=this._clientRect.left;}
if(this.height<20&&dy<0){dy=0;my=this._clientRect.top;}
if(dx==0&&dy==0)return;if(!this._target){this.resizeBy(dx,dy);this.setPageOffset(mx,my);return;}
var right=this.left+this.width;var bottom=this.top+this.height;var w=this.width+dx;var h=this.height+dy;if(this._target.hasAspectRatio||ev.ctrlKey){var aspectRatio=this._target.aspectRatio||1.0;if(dir[0]==DIR.X){w=h*aspectRatio;}
else if(dir[1]==DIR.X){h=w/aspectRatio;}
else{h=w/aspectRatio;}
this._target.resize(w-8,h-8);}
else{this._target.resizeBy(dx,dy);}
this.syncLayout();if(dir[0]==DIR.W){mx=right-this.width;}
else{mx=this.left;}
if(dir[1]==DIR.N){my=bottom-this.height;}
else{my=this.top;}
this.move(mx,my);},onResizeStart:function(ev,dir){if(this._target&&this._target.onResizeStart){this._target.onResizeStart(ev,dir);}},onResizeEnd:function(ev){if(this._target&&this._target.onResizeEnd){this._target.onResizeEnd(ev);}},setTarget:function(obj,disableMask){if(this._target){this.removeSibling(this._target);}
this._target=obj;if(!obj)return;if(this._mask){this._mask.style.visibility=this.disableMask?"hidden":"inherit";}
this.addSibling(obj);this.setZIndex(obj.zIndex+1);this.syncLayout();this.showResizer(this._target.canResize);},syncLayout:function(){this.$.style.height=this._target.height+8+"px";this.resize(this._target.width+8,this._target.height+8);if(this.height!=this._target.height+8){}
var el=this._target.$;nus.dom.move(this.$,el.offsetLeft-4,el.offsetTop-4);this.updateLayoutValue();},onContextMenu:function(ev){if(this._target){this._target.onContextMenu(ev);}},onMouseDown:function(ev){if(this._target&&this._target.onMouseDown){this._target.onMouseDown(ev);}},onMouseUp:function(ev){if(this._target&&this._target.onMouseUp){this._target.onMouseUp(ev);}},onClick:function(ev){if(this._target&&this._target.onClick){this._target.onClick(ev);}},onMouseDblClick:function(ev){if(this._target&&this._target.onMouseDblClick){this._target.onMouseDblClick(ev);}},onMouseOver:function(ev){if(this._target&&this._target.onMouseOver){this._target.onMouseOver(ev);}},onMouseOut:function(ev){if(this._target&&this._target.onMouseOut){this._target.onMouseOut(ev);}},showResizer:function(isShow){var display=isShow?"block":"none";$childByClass(this.$,"resizer_").forEach("e.style.display = '"+display+"'");}});nus.ui.Rotator=nus.dom.DivClass.extend({_classTypeName:"nus.ui.Rotator",width:29,height:26,canDrag:true,cursor:"pointer",dragCursorType:"pointer",_target:null,_degree:0,_orgPos:null,_orgDgree:0,_orgDistance:0,_makeFrame:function(){this.innerHTML="<img src='"+$ImageURL("icon/rotator.gif")+"' title='Rotate This'>";nus.ui.Rotator.superCall(this,"_makeFrame");this._orgPos={x:0,y:0};},setTarget:function(obj){this._target=obj;if(!obj){return;}
this.syncLayout();},syncLayout:function(){this._orgPos.x=this._target.getLeft()+this._target.getWidth()/2;this._orgPos.y=this._target.getTop()+this._target.getHeight()/2;var x=this._target.getLeft()+this._target.getWidth();var y=this._target.getTop()+this._target.getHeight();this._orgDistance=Math.sqrt(Math.pow((x-this._orgPos.x),2)+Math.pow((y-this._orgPos.y),2))+32;this._orgDegree=this._calcDegree(this._target.getLeft(),this._target.getTop());this._degree=this._target.getRotation();this.setPos(this._degree);},_calcDegree:function(x,y){x-=this._orgPos.x;y-=this._orgPos.y;var dist=Math.sqrt(x*x+y*y);y=-y;var d=Math.asin(x/dist)*180/Math.PI;if(d<0){d+=360;}
if(y<0){if(x>0){d=180-d;}
else{d=270-(d-270);}}
return d;},_calcPoint:function(degree){x=Math.sin(degree*Math.PI/180)*this._orgDistance+this._orgPos.x;y=-Math.cos(degree*Math.PI/180)*this._orgDistance+this._orgPos.y;return{x:x,y:y};},setPos:function(degree){var pos=this._calcPoint(degree+this._orgDegree);this.move(pos.x-8,pos.y-8);},onMove:function(x,y){nus.ui.Rotator.superCall(this,"onMove",arguments);},onDragStart:function(ev){this.syncLayout();nus.ui.Rotator.superCall(this,"onDragStart",arguments);},onDrag:function(ev){nus.ui.Rotator.superCall(this,"onDrag",arguments);this._degree=this._calcDegree(this.left,this.top)-this._orgDegree;this.setPos(this._degree);this._target.setRotation(this._degree);}});nus.dom.css.declareCSS("\
 div.page_navigator {font-size:12px;} \
 div.page_navigator table {font-size:12px;} \
 div.page_navigator table td {padding-left:2px;padding-right:2px;} \
 div.page_navigator table td.icon {font-size:1px;} \
 div.page_navigator table div.selected {cursor:default;border:solid 1px #9CC9E8;background-color:#C3E3F3;padding:2px 6px 2px 6px;font-weight:bold;} \
 div.page_navigator table div.disabled {font-size:1px;cursor:default;border:solid 1px #d0d0d0;background-color:#f0f0f0;padding:2px 6px;color:#c0c0c0;} \
 div.page_navigator a {display:block;color:#00729B;padding:2px 6px;border:solid 1px #d0d0d0;background-color:#ffffff;} \
 div.page_navigator a:hover {background-color:#D2EAF6;border:solid 1px #B7D8EE;text-decoration:none;} \
");nus.ui.PageNavigator=nus.ui.Panel.extend({styleClassName:"page_navigator",overflow:"visible",markerCount:10,pageUnit:"",useImage:false,_currentPage:0,_totalPageCount:0,_startIndex:0,_endIndex:0,setPageInfo:function(current,total){this._totalPageCount=total;this._currentPage=current;this._makeTable();},_makeTable:function(){this._startIndex=Math.max(this._currentPage-parseInt(this.markerCount/2),1);this._endIndex=Math.min(this._currentPage+parseInt(this.markerCount/2),this._totalPageCount);if(this._endIndex-this._startIndex<this.markerCount){this._endIndex=Math.min(this._startIndex+this.markerCount-1,this._totalPageCount);if(this._endIndex-this._startIndex<this.markerCount){this._startIndex=Math.max(1,this._endIndex-this.markerCount);}}
this.$.align="center";var html="<table border=0 cellspaceing=0 cellpadding=0><tr>";var count=Math.min(10,this._totalPageCount);var eventHandler=" onmouseover='"+this.ID+".onRollover(this)' onmouseout='"+this.ID+".onRollout(this)' onclick='"
+this.ID+"._onClickPage(this);return false;' ";html+="<td class='icon'>";var button="<img src='/Home/images/page_control/icon_prev10.gif' border='no'/>";var num=Math.max(this._currentPage-10,1);if(this._currentPage!=1){html+="<a href='#"+num+"' "+eventHandler+" title='Page "+num+"'>"+button+"</a>";}
else{html+="<div class='disabled'>"+button+"</div>";}
html+="</td>";html+="<td class='icon'>";button="<img src='/Home/images/page_control/icon_prev.gif' border='no'/>";num=Math.max(this._currentPage-1,1);if(this._currentPage!=1){html+="<a href='#"+num+"' "+eventHandler+" title='Page "+num+"'>"+button+"</a>";}
else{html+="<div class='disabled'>"+button+"</div>";}
html+="</td>";for(var i=this._startIndex;i<=this._endIndex;i++){if(i==this._currentPage){html+="<td><div class='selected'>"+this.pageUnit+i+"</div></td>";}
else{html+="<td><a href='#"+i+"' "+eventHandler+" title='Page "+i+"'>"+i+"</a></td>";}}
html+="<td class='icon'>";button="<img src='/Home/images/page_control/icon_next.gif' border='no'/>";num=Math.min(this._currentPage+1,this._totalPageCount);if(this._totalPageCount>1&&this._currentPage!=this._totalPageCount){html+="<a  href='#"+num+"' "+eventHandler+" title='Page "+num+"'>"+button+"</a>";}
else{html+="<div class='disabled'>"+button+"</div>";}
html+="<td class='icon'>";button="<img src='/Home/images/page_control/icon_next10.gif' border='no'/>";num=Math.min(this._currentPage+10,this._totalPageCount);if(this._totalPageCount>1&&this._currentPage!=this._totalPageCount){html+="<a  href='#"+num+"' "+eventHandler+" title='Page "+num+"'>"+button+"</a>";}
else{html+="<div class='disabled'>"+button+"</div>";}
html+="</td>";html+="</tr></table>";this.setContents(html);this.width=this._dom_element.offsetWidth;this.height=this._dom_element.offsetHeight;},onRollover:function(link){link.className="rollover";},onRollout:function(link){link.className="";},_onClickPage:function(link){var index=parseInt(link.href.substr(link.href.indexOf("#")+1));if(index=="next"){index=this._currentPage+1;}
else if(index=="prev"){index=this._currentPage-1;}
else index=parseInt(index);if(index<0||index>this._totalPageCount){return;}
this.onClickPage(index);return false;},onClickPage:function(index){this.parentObject.readPage(index);}});nus.ui.SizeGrip=nus.dom.DivClass.extend();nus.ui.SizeGrip.addProperties({_auto_scroll_timer:new nus.util.Timer("nus.ui.SizeGrip.onAutoScroll()",50,false),_target_object:null,_pos:null,_delta:null,startAutoScroll:function(obj,pos,delta){this._target_object=obj;this._pos=pos;this._delta=delta;this._auto_scroll_timer.start();},stopAutoScroll:function(){this._auto_scroll_timer.stop();},onAutoScroll:function(){var org=nus.dom.getScrollPos();nus.dom.setScrollPos(org.x+this._delta.dx,org.y+this._delta.dy);var new_org=nus.dom.getScrollPos();this._pos.y+=new_org.y-org.y;var ev={pageX:this._pos.x,pageY:this._pos.y,srcElement:this._target_object.$};this._target_object.onDrag(ev);}});nus.ui.SizeGrip.addPrototypes({_classTypeName:"nus.ui.SizeGrip",canDrag:true,cursor:"NW-resize",dragCursorType:"NW-resize",_imageURL:nus.env.getImageURL("sizegrip.gif"),_makeFrame:function(){var ret=nus.ui.SizeGrip.superCall(this,"_makeFrame");if(ret&&this._imageURL!=null){this.setSkinImage(this._imageURL);}
return ret;},setSkinImage:function(url){this._imageURL=url;var html="<img src='"+this._imageURL+"'>";this.setContents(html);this.resize(16,16);},onDragStart:function(ev){nus.ui.SizeGrip.superCall(this,"onDragStart",arguments);if(this.isDragging){if(this.parentObject.onResizeStart){this.parentObject.onResizeStart(ev);}}},onDragEnd:function(ev){if(this.isDragging){nus.ui.SizeGrip.stopAutoScroll();if(this.parentObject.onResizeEnd){this.parentObject.onResizeEnd(ev);}}
nus.ui.SizeGrip.superCall(this,"onDragEnd",arguments);},onDrag:function(ev){if(!this._isLButtonDown)return;var pos=nus.event.getEventPosition(ev);this.calcResize(pos);},calcResize:function(pos){var w=pos.x-this.parentObject.getPageLeft()+this.width-this._clickPos.x;var h=pos.y-this.parentObject.getPageTop()+this.height-this._clickPos.y;this.parentObject.resize(w,h);}});_addProperty(nus.ui,{enableSizeGrip:function(object){object.__sizeGrip=nus.ui.SizeGrip.createInstance({ID:object.ID+"__sizeGrip",parentObject:object});object.__onSizeChain_BySizeGrip=object.onSize;object.onSize=this._onSizeHook;object.__sizeGrip.move(object.width-16-4,object.height-16-4);},_onSizeHook:function(w,h){this.__onSizeChain_BySizeGrip(w,h);if(this.__sizeGrip){this.__sizeGrip.move(this.width-16-4,this.height-16-4);}}});nus.ui.swapDOM=function(node){switch(node.tagName.toUpperCase()){case"SELECT":var opts=[];for(var i=0;i<node.options.length;i++){opts.push({name:node.options[i].innerHTML,value:node.options[i].value});}
var combo=nus.ui.ComboBox.createInstance({width:node.offsetWidth,height:node.offsetHeight,options:opts,_ownerWindow:window});combo.setSelectedIndex(node.selectedIndex);combo.setStyle({position:"static"});node.insertAdjacentElement("beforeBegin",combo.getDomElement());node.removeNode(true);break;default:break;}}
nus.ui.subclassButton={subclass:function(elm){elm.style.cursor="pointer";elm.onmouseover=nus.ui.subclassButton.onRollOver;elm.onmouseout=nus.ui.subclassButton.onRollOut;elm.onmousedown=nus.ui.subclassButton.onMouseDown;elm.onmouseup=nus.ui.subclassButton.onMouseUp;elm.onmouseout();},onRollOver:function(){this.style.backgroundPositionX="300%";},onRollOut:function(){this.style.backgroundPositionX="";},onMouseDown:function(){this.style.backgroundPositionX="200%";},onMouseUp:function(){this.style.backgroundPositionX="300%";}}
nus.ui.FormEditor=nus.lang.Class.extend({_classTypeName:"nus.ui.FormEditor",instanceName:null,formID:null,itemListID:null,itemTemplate:null,itemInitialData:null,_data_list:null,_editing_item:null,_init:function(){this.formID=this.instanceName+"_editor";this.itemListID=this.instanceName+"_list";},onAdd:function(){var html=this.itemTemplate.toHTML(this.itemInitialData);var item_list=$(this.itemListID);item_list.insertAdjacentHTML("beforeEnd",html);var new_item=$node(item_list,-1);$addClassName(new_item,"new_item");this.onEdit(new_item);},onEdit:function(item){this.onCancel();this._editing_item=item;var form=$(this.formID);item.style.display="none";item.insertAdjacentElement("afterEnd",$(this.formID));this.onUpdateForm(form,item);form.style.display="block";nus.dom.scrollIntoView(form);for(var i=0;i<form.elements.length;i++){if((form.elements[i].tagName=="INPUT"&&form.elements[i].type=="text")||form.elements[i].tagName=="TEXTAREA"){form.elements[i].select();form.elements[i].focus();break;}}},onDelete:function(item){if(this._editing_item){return;}
if(!confirm("Are you sure you delete this?")){return;}
this.onSendRequest("delete",null,item);item.removeNode(true);},onSave:function(){if(!this._editing_item){return;}
var form=$(this.formID);var data=this.onGetFormData();if(!this.onUpdateItem(this._editing_item,data,form)){return;}
$removeClassName(this._editing_item,"new_item");$setStyle($node(form,"edit_buttons"),{display:"none"});$setStyle($node(form,"edit_throbber"),{display:"block"});this.onSendRequest("save",data,this._editing_item);},onCancel:function(){if(!this._editing_item){return;}
var form=$(this.formID);$setStyle($node(form,"edit_buttons"),{display:"block"});$setStyle($node(form,"edit_throbber"),{display:"none"});if($hasClassName(this._editing_item,"new_item")){this._editing_item.removeNode(true);}
else{this._editing_item.style.display="block";}
$(this.formID).style.display="none";this._editing_item=null;},getItemSerial:function(item){return parseInt(item.id.split("_").getLast());},onGetFormData:function(){var form=$(this.formID);var list=form.elements;var data={};for(var i=0;i<list.length;i++){var item=list[i];if(item.type=="button"){continue;}
if(item.tagName=="INPUT"||item.tagName=="TEXTAREA"){data[item.name]=item.value;}
else if(item.tagName=="SELECT"){data[item.name]=item.selectedIndex;}}
return data;},checkValidString:function(input,max,msg){if(input.value.trim()==""){alert(msg);input.select();input.focus();return false;}
if(input.value.length>max){alert(name+" is too long. Maximum size is "+max+" character.");input.select();input.focus();return false;}
return true;},onUpdateForm:function(form,item){},onUpdateItem:function(item,data,form){for(name in data){var node=$node(item,name);if(node.tagName.toLowerCase()=="pre"&&nus.isIE){$node(node,0).nodeValue=data[name].replace(/\n/g,"");}
else{$node(item,name).innerText=data[name];}}
return true;},onSendRequest:function(request_type,data,item){},onSaveSuccess:function(rsp){if(rsp.statusCode!="ok"){this.onSaveError(rsp);return;}
if(this._request){this._request.setComplete();this._request=null;}
this.onCancel();},onSaveError:function(rsp){if(this._request){this._request.setComplete();this._request=null;}},onDeleteSuccess:function(rsp){},onDeleteError:function(){}});
nus.io={requestList:[],register:function(request){this.requestList.push(request);},unregister:function(request){this.requestList.remove(request);},clear:function(){var temp=this.requestList;this.requestList=[];temp.forEach("e.abort()");},encodeParams:function(params){var call_param=[];for(var name in params){call_param.push(name+"="+params[name]);}
return call_param.join("&").encodeURI();}};nus.io.Request=function(callback,caller_instance){this.callback=callback||null;this.caller_instance=caller_instance||null;this.xmlHttp=nus.createHttpRequest();if(this.xmlHttp==null){nus.lang.error.throwError("Your browser does not support XmlHttp objects");}
nus.io.register(this);}
nus.lang.addPrototype(nus.io.Request,{url:null,postdata:null,callback:null,caller_instance:null,xmlHttp:null,setRequestHeaders:function(headers){if(!headers){return;}
for(var i=0;i<headers.length;i++){this.xmlHttp.setRequestHeader(headers[i].name,headers[i].value);}},send:function(url,postdata){this.url=url;this.postdata=postdata;if(this.postdata){this.xmlHttp.open("POST",url,true);}else{this.xmlHttp.open("GET",url,true);}
this.xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.xmlHttp.onreadystatechange=nus.lang.getBinding(this,this.onStateChange);this.xmlHttp.send(postdata);},abort:function(){if(this.xmlHttp!=null)
{this.xmlHttp.abort();}},onStateChange:function(){if(this.xmlHttp.readyState==4){if(typeof this.callback=='string')
eval(this.callback);else{if(this.caller_instance){this.callback.apply(this.caller_instance);}
else{this.callback();}}}else{}},clear:function(){delete this.xmlHttp;this.xmlHttp=null;this.callback=null;this.caller_instance=null;nus.io.unregister(this);}});nus.io.RequestHandler={_httpRequest:null,_isResultXML:false,_requestHeaders:null,_isSending:false,setRequestHeader:function(name,value){if(!this._requestHeaders){this._requestHeaders=[];}
this._requestHeaders={"name":name,"value":value};},sendRequest:function(url,postdata){this._isSending=true;this._httpRequest=new nus.io.Request(this._onRecvResponse,this);if(this._requestHeaders){this._httpRequest.setRequestHeaders(this._requestHeaders);}
this._httpRequest.send(url,postdata);},abortRequest:function(){if(this._httpRequest){this._isSending=false;this._httpRequest.abort();this.clearRequest();}},clearRequest:function(){if(this._httpRequest){this._isSending=false;this._httpRequest.clear();delete this._httpRequest;this._httpRequest=null;}},_onRecvResponse:function(){if(this._httpRequest.xmlHttp.status==200){if(!this._isSending)return;this.onRequestComplete(this._httpRequest.xmlHttp.status,this._httpRequest.xmlHttp.responseText,this._httpRequest.xmlHttp.responseXML);}else{if(!this._isSending)return;this.onRequestError(this._httpRequest.xmlHttp.status,this._httpRequest.xmlHttp.responseText);}
this.clearRequest();},onRequestComplete:function(status,response,xml){},onRequestError:function(status,msg){},getResponseXML:function(){return this._httpRequest.xmlHttp.responseXML;},getResponseText:function(){return this._httpRequest.xmlHttp.responseText;}};nus.io.RequestProcessor=nus.lang.Class.extend(nus.io.RequestHandler,{onComplete:null,onError:null,onDestroy:function(){this.clearRequest();nus.io.RequestProcessor.superCall(this,"onDestroy",arguments);},onRequestComplete:function(status,response,xml){if(this.onComplete){this.onComplete(status,response,xml);}
this.destroy();},onRequestError:function(status,msg){if(this.onError){this.onError(status,msg);}
this.destroy();},setComplete:function(){}});nus.io.RequestProcessor.onResult_Script=function(status,response,xml){eval(response);}
nus.io.sendRequest=function(url,params,postdata,onComplete,onError){if(params){url+="?"+nus.io.encodeParams(params);}
if(postdata instanceof Array){postdata=postdata.join("&");}
var req=nus.io.RequestProcessor.createInstance({onComplete:onComplete||null,onError:onError||null});req.sendRequest(url,postdata);return req;}
nus.io.ScriptRequest=nus.lang.Class.extend({TIMEOUT_LIMIT:30000,scriptElement:null,_is_waiting:false,_watch_timer:0,_callback_complete:null,_callback_error:null,_init:function(){this.makeScriptTag();},destroy:function(){this.abortRequest();this.removeScriptTag();nus.io.ScriptRequest.superCall(this,"destroy",arguments);},makeScriptTag:function(){var e=document.createElement("SCRIPT");e.charset="UTF-8";e.type="text/javascript";if(nus.isIE){e.onreadystatechange=this.onRequestStateChange;}
else{e.onload=this.binding(this.onRequestComplete);e.onerror=this.binding(this.onRequestError);}
var head=document.getElementsByTagName("head")[0];head.insertAdjacentElement("afterBegin",e);this.scriptElement=e;this.scriptElement.className="ready";this.scriptElement.handler=this;},removeScriptTag:function(){if(!this.scriptElement)return;var e=this.scriptElement;this.scriptElement=null;e.handler=null;e.onreadystatechange=null;e.onload=null;e.onerror=null;e.removeNode(true);},sendRequest:function(api_url,params,callback_complete,callback_error){this._callback_complete=callback_complete||null;this._callback_error=callback_error||null;var url=api_url;if(params){url+="?"+nus.io.encodeParams(params);}
this.scriptElement.className="waiting";this.startWatch();window.setTimeout(this.ID+".scriptElement.src='"+url+"'",10);},onRequestStateChange:function(){try
{switch(this.readyState){case"loaded":if(this.className=="complete"){this.handler.onRequestComplete();}
else if(this.className=="waiting"){this.handler.onRequestError();}
else if(this.className=="abort"){this.handler.destroy();}
break;case"complete":this.className="complete";break;default:break;}}
catch(e)
{}},setComplete:function(){this.scriptElement.className="complete";},abortRequest:function(){if(!this._is_waiting)return;this.stopWatch();this.scriptElement.className="abort";},clearRequest:function(){this.abortRequest();},onRequestComplete:function(){this.stopWatch();if(this._callback_complete){$execCallback(this._callback_complete);}
this.destroy();},onRequestError:function(){this.stopWatch();if(this._callback_error){$execCallback(this._callback_error);}
this.destroy();},startWatch:function(){this._is_waiting=true;this._watch_timer=window.setTimeout(this.ID+".onTimeout()",this.TIMEOUT_LIMIT);},stopWatch:function(){this._is_waiting=false;window.clearTimeout(this._watch_timer);this._watch_timer=0;},onTimeout:function(){if(!this._is_waiting)return;this.abortRequest();this.onRequestError();},isWaiting:function(){return this._is_waiting;}});nus.io.ScriptRequest.sendRequest=function(){var req=new nus.io.ScriptRequest;req.sendRequest.apply(req,arguments);return req;}
nus.xml={getValueFromXML:function(xmlNode,xmlTag){var value=-9999;var oNode=xmlNode.selectSingleNode(xmlTag);if(oNode==null)return value;value=oNode.nodeTypedValue;oNode=null;return value;},getStringFromXML:function(xmlNode,xmlTag){var str="";var oNode=xmlNode.selectSingleNode(xmlTag);if(oNode==null)return str;str=oNode.nodeTypedValue;oNode=null;return str;},getAttributeFromXML:function(xmlNode,xmlTag,attrName){var str="";var oNode=xmlNode.selectSingleNode(xmlTag);if(oNode==null)return str;str=oNode.attributes.getNamedItem(attrName).nodeValue;oNode=null;return str;},createXMLDOM:function(){var xmlDoc=null;var progID=["MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.6.0"];for(var i=0,id;id=progID[i];i++){try
{xmlDoc=new ActiveXObject(id);}
catch(e)
{}
if(xmlDoc)break;}
return xmlDoc;},load:function(path){var xmlDoc=null;if(window.ActiveXObject){var xmlDoc=this.createXMLDOM();if(!xmlDoc)return null;xmlDoc.async=false;xmlDoc.load(path);}
else if(document.implementation&&document.implementation.createDocument){var objDOMParser=new DOMParser();xmlDoc=objDOMParser.load(path);delete objDOMParser;}
return xmlDoc;},loadXML:function(text){var xmlDoc=null;if(window.ActiveXObject){var xmlDoc=this.createXMLDOM();if(!xmlDoc)return null;xmlDoc.async=false;xmlDoc.loadXML(text);}
else if(document.implementation&&document.implementation.createDocument){var objDOMParser=new DOMParser();xmlDoc=objDOMParser.parseFromString(text,"text/xml");delete objDOMParser;}
return xmlDoc;},toJson:function(xmlDoc){var temp=new nus.xml.Xml2Json(xmlDoc);var json=temp.json;temp=null;delete temp;return json;}};nus.xml.Xml2Json=function(xml){if(xml){this.parseDocument(xml);}}
nus.lang.addPrototype(nus.xml.Xml2Json,{json:null,setOutputArrayAll:function(){this.setOutputArray(true);},setOutputArrayAuto:function(){this.setOutputArray(null);},setOutputArrayNever:function(){this.setOutputArray(false);},setOutputArrayElements:function(list){this.setOutputArray(list);},setOutputArray:function(mode){if(typeof(mode)=="string"){mode=[mode];}
if(mode&&typeof(mode)=="object"){if(mode.length<0){mode=false;}else{var hash={};for(var i=0;i<mode.length;i++){hash[mode[i]]=true;}
mode=hash;if(mode["*"]){mode=true;}}}
this.usearray=mode;},addNode:function(hash,key,cnts,val){if(this.usearray==true){if(cnts==1)hash[key]=[];hash[key][hash[key].length]=val;}else if(this.usearray==false){if(cnts==1)hash[key]=val;}else if(this.usearray==null){if(cnts==1){hash[key]=val;}else if(cnts==2){hash[key]=[hash[key],val];}else{hash[key][hash[key].length]=val;}}else if(this.usearray[key]){if(cnts==1)hash[key]=[];hash[key][hash[key].length]=val;}else{if(cnts==1)hash[key]=val;}},parseElement:function(elem){if(elem.nodeType==7){return;}
if(elem.nodeType==3||elem.nodeType==4){var bool=elem.nodeValue.match(/[^\x00-\x20]/);if(bool==null)return;return elem.nodeValue;}
var retval;var cnt={};if(elem.attributes&&elem.attributes.length){retval={};for(var i=0;i<elem.attributes.length;i++){var key=elem.attributes[i].nodeName;if(typeof(key)!="string")continue;var val=elem.attributes[i].nodeValue;if(!val)continue;if(typeof(cnt[key])=="undefined")cnt[key]=0;cnt[key]++;this.addNode(retval,key,cnt[key],val);}}
if(elem.childNodes&&elem.childNodes.length){var textonly=true;if(retval)textonly=false;for(var i=0;i<elem.childNodes.length&&textonly;i++){var ntype=elem.childNodes[i].nodeType;if(ntype==3||ntype==4)continue;textonly=false;}
if(textonly){if(!retval)retval="";for(var i=0;i<elem.childNodes.length;i++){retval+=elem.childNodes[i].nodeValue;}}else{if(!retval)retval={};for(var i=0;i<elem.childNodes.length;i++){var key=elem.childNodes[i].nodeName;if(typeof(key)!="string")continue;var val=this.parseElement(elem.childNodes[i]);if(!val)continue;if(typeof(cnt[key])=="undefined")cnt[key]=0;cnt[key]++;this.addNode(retval,key,cnt[key],val);}}}
return retval;},parseDocument:function(xml){this.json={};var root=xml.documentElement;if(!root)return;var ret=this.parseElement(root);if(this.usearray==true){ret=[ret];}else if(this.usearray==false){}else if(this.usearray==null){}else if(this.usearray[root.nodeName]){ret=[ret];}
this.json[root.nodeName]=ret;return this.json;},parseXML:function(xmlText){var xmlDoc=null;if(document.implementation&&document.implementation.createDocument){var objDOMParser=new DOMParser();xmlDoc=objDOMParser.parseFromString(xmlText,"text/xml");delete objDOMParser;}else if(window.ActiveXObject){var xmlDoc=nus.xml.createXMLDOM();if(!xmlDoc)return;xmlDoc.async=false;xmlDoc.loadXML(xmlText);}
this.parseDocument(xmlDoc);delete xmlDoc;return this.json;}});
nus.require("nus.ui.*");nus.menu={rootMenu:null,_parentObject:null,show:function(config){this.hide();this.rootMenu=nus.menu.PopupMenu.createInstance({isVisible:false},config);nus.dom.showPopup(this.rootMenu,"nus.menu.hidePopupMenu(true)",false,config.isLightPopup||false);},hide:function(isCancel){this.hidePopupMenu.apply(this,arguments);},showPopupMenu:function(parentObject,left,top,menuItems,isLightPopup){isLightPopup=isLightPopup||false;this.hidePopupMenu();panelAttributes=menuItems.panelAttributes||{};this._parentObject=parentObject||null;this.rootMenu=nus.menu.PopupMenu.createInstance({left:left,top:top,menuItems:menuItems},panelAttributes);nus.dom.showPopup(this.rootMenu,"nus.menu.hidePopupMenu(true)",false,isLightPopup);},hidePopupMenu:function(isCancel){if(!this.rootMenu)return;if(isCancel){if(this._parentObject&&this._parentObject.onCommand){this._parentObject.onCommand("on_cancel_menu");}}
nus.dom.hidePopup(this.rootMenu);this.rootMenu.destroy();this.rootMenu=null;},onSelect:function(item){var type=item.type||"command";switch(type){case"command":this._parentObject.onCommand(item.value,item.param);break;case"function":if(typeof item.value=="string"){eval(item.value);}
else{var param=item.param||[];if(!(param instanceof Array)){param=[param];}
item.value.apply(window,param);}
break;}}};nus.dom.css.declareCSS("\
 .n_menu_box {border:solid 1px #404040; background-Color:#ffffff;cursor:default;} \
 .n_popupmenu {padding:2px;font-size:12px;cursor:pointer;} \
 .n_iconbox   {} \
 .n_popupmenu .n_item_focus {background-color: #60BFF0; color: #ffffff; } \
 .n_popupmenu .n_item_icon {padding:2px;} \
 .n_popupmenu .n_item_icon img {} \
 .n_popupmenu .n_item_name {padding:2px;font-size:12px;} \
 .n_popupmenu .n_item_expand {padding:0px;padding-bottom:5px;} \
 .n_popupmenu .n_item_control {background-color:#ffffff;padding:4px 0px 4px 0px;} \
 .n_popupmenu .n_item_control_name {width:100%;height:100%;padding:4px 0px 4px 0px; \
  border:solid 1px #c0c0c0;background-color:#e8e8e8;} \
 .n_popupmenu .n_menu_separator {font-size:1px;} \
 .n_popupmenu .n_menu_separator .n_item_icon {padding:4px 0px 4px 0px;width:20px;} \
 .n_popupmenu .n_menu_separator .n_item_name {padding:4px 0px 4px 0px;} \
 .n_popupmenu .n_menu_separator .n_item_separator {background-color:buttonshadow;margin:4px 4px 4px 4px;height:1px;} \
 .n_popupmenu .n_menu_separator .n_separator_line {width:95%;height:0px;margin:4px 0px;border-top:solid 1px #c0c0c0;border-bottom:solid 1px #f0f0f0;} \
");nus.menu.PopupMenu=nus.ui.RoundBox.extend({overflow:"visible",zIndex:nus.dom.highestZIndex,hasShadow:false,initialStyle:"",minWidth:0,menuItems:null,hasIcon:true,hasScrollBar:false,isVisible:false,_focusItem:null,_subMenu:null,_isFocused:null,_controls:null,_submenuCache:null,onCreate:function(){nus.menu.PopupMenu.superCall(this,"onCreate",arguments);this._controls=[];this._submenuCache=[];var html=[];html[0]="<table id='"+this.ID+"_menu_table' border='0' cellpadding='0' cellspacing='0' class='n_popupmenu' style='"
+this.initialStyle+"'>";var menu_handler="onclick='"+this.ID+".onSelectItem(this)' onmouseover='"+this.ID+".onMouseOverItem(this)' onmouseout='"+this.ID+".onMouseOutItem(this)'";var menuItems=this.menuItems;for(var i=0,item;item=menuItems[i];i++){if(item.isHide){continue;}
if(item.type=="separator"){html.push("<tr class='n_menu_separator'><td colspan='3'><div class='n_separator_line'></div></td></tr>");continue;}
html.push("<tr menuindex='"+i+"' "+menu_handler+">");if(item.type!="control"){if(this.hasIcon){html.push("<td class='n_item_icon'>");if(item.icon){html.push("<img src='"+item.icon+"' class='n_item_icon_img' algin='absmiddle'/>");}
else{}
html.push("</td>");}
html.push("<td class='n_item_name' nowrap='true'>");html.push(item.name);html.push("</td>");if(item.type=="submenu"){html.push("<td align='right' style='padding-right:3px;'> <span style='font-family:arial;font-size:8px;'> ►</span></td>");}else{html.push("<td></td>");}}
else{if(item.name){html.push("<td class='n_item_control' colspan='2' align='center'><div class='n_item_control_name'>"+item.name+"</div>");}
html.push("</tr><tr menuindex='"+i+"' "+menu_handler+">");html.push("<td colspan='2' align='center' style='background-color:#ffffff;'>");var temp=["<table border='0' cellspacing='0' cellPadding='0' style='background-color:#ffffff;'><tr>"];var objectData=item.value;for(var k=0;k<objectData.length;k++){if(objectData[k].name){temp.push("<td align='right'>"+objectData[k].name+"</td>");}
temp.push("<td align='center' id='"+this.ID+"_subcontrol"+this._controls.length+"'></td>");this._controls.push({menuIndex:this._controls.length,data:objectData[k]});}
temp.push("</tr></table>");html.push(temp.join(""));html.push("</td>");}
html.push("</tr>");}
html.push("</table>");this.setContents(html.toHTML());this.$.oncontextmenu=$RETURN_FALSE;if(this.hasScrollBar){this.setStyle({overflowY:"auto"});}
if(this.hasIcon){}
for(var i=0;i<this._controls.length;i++){var span=$(this.ID+"_subcontrol"+this._controls[i].menuIndex);var data=this._controls[i].data;var obj=data.classType.createInstance(data.attributes,{parentObject:this});span.appendChild(obj._dom_element);obj.setStyle({position:"relative"});this._controls[i].object=obj;}
this.setVisible(true);this.smartPlace();return true;},onShow:function(isVisible){if(isVisible&&nus.isIE6){this._adjustHeight();}},smartPlace:function(){var x=this.left;var y=this.top;this.move(0,0);var rc=nus.dom.getObjectRect(this.$node(0));var w=rc.getWidth();var h=rc.getHeight();if(w<this.minWidth){$(this.ID+"_menu_table").style.width=this.minWidth+"px";rc=nus.dom.getObjectRect(this.$node(0));w=rc.getWidth();}
var org=nus.dom.getScrollPos();if(x+w>org.x+nus.dom.getPageWidth()){if(this.parentMenu){x=this.parentMenu.left-w;}
else{x=org.x+nus.dom.getPageWidth()-w-20;}}
if(x<org.x){x=org.x;}
if(y+h>org.y+nus.dom.getPageHeight()){y=org.y+nus.dom.getPageHeight()-h;}
if(y<org.y){y=org.y;}
this.move(x,y);},showSubMenu:function(submenuItems,x,y){this.hideSubMenu();if(!submenuItems.menuObject){panelAttributes=submenuItems.panelAttributes||{};submenuItems.menuObject=nus.menu.PopupMenu.createInstance({left:x,top:y,parentMenu:this,menuItems:submenuItems},panelAttributes);this._submenuCache.push(submenuItems);}
this._subMenu=submenuItems.menuObject;this._subMenu.setVisible(true);},hideSubMenu:function(){if(!this._subMenu)return;this._subMenu.hideSubMenu();this._subMenu.setVisible(false);this._subMenu=null;},onMouseDown:function(ev){},onSelectItem:function(item){var index=item.getAttribute("menuindex");if(this.menuItems[index].type=="submenu"||this.menuItems[index].type=="control"){return;}
nus.menu.hidePopupMenu();nus.menu.onSelect(this.menuItems[index]);},onMouseOverItem:function(item){if(this._focusItem==item){return;}
if(this._focusItem){this.hideSubMenu();this.onMouseOutItem(this._focusItem);}
this._focusItem=item;var index=item.getAttribute("menuindex");if(this.menuItems[index].type=="control"||this.menuItems[index].type=="label"){return;}
$addClassName(item,"n_item_focus");if(this.menuItems[index].type=="submenu"){var submenu=this.menuItems[index].value;if(typeof submenu=="string"){submenu=eval(submenu);}
this.showSubMenu(submenu,this.left+item.offsetLeft+item.offsetWidth,this.top+item.offsetTop);}},onMouseOutItem:function(item){if(this._subMenu){return;}
this._focusItem=null;$removeClassName(item,"n_item_focus");},onDestroy:function(){this.hideSubMenu();for(var i=0;i<this._controls.length;i++){this._controls[i].object.destroy();delete this._controls[i];}
for(var i=0;i<this._submenuCache.length;i++){this._submenuCache[i].menuObject.destroy();this._submenuCache[i].menuObject=null;}
delete this._submenuCache;nus.menu.PopupMenu.superCall(this,"onDestroy");}});
nus.effect={DEFAULT_STEP:2,DEFAULT_INTERVAL:1,ALIGN_LEFT_TOP:0,ALIGN_CENTER:1,ALIGN_RIGHT_BOTTOM:2,MOVING:0,SIZING:1,FADING:2,ROTATION:3};nus.effect.motion={easeNone:function(t,b,c,d){return b+c*(t/=d);},easeIn:function(t,b,c,d){return b+c*((t/=d)*t*t);},easeOut:function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(tc+-3*ts+3*t);},easeBoth:function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(-2*tc+3*ts);},backIn:function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(-3.4005*tc*ts+10.2*ts*ts+-6.2*tc+0.4*ts);},backOut:function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(8.292*tc*ts+-21.88*ts*ts+22.08*tc+-12.69*ts+5.1975*t);},backBoth:function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(0.402*tc*ts+-2.1525*ts*ts+-3.2*tc+8*ts+-2.05*t);},getBezierPosition:function(points,t){var n=points.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[points[i][0],points[i][1]];}
for(var j=1;j<n;++j){for(var i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}
return[tmp[0][0],tmp[0][1]];}};nus.effect.Manager={_effectList:[],_effectID:1,_init:function(){nus.event.addListener(window,"onunload",this.clear,this);},clear:function(){this._effectList.forEach("e.effectObject.abort()");this._effectList=null;},register:function(effect){if(!effect.targetObject){return;}
effect.targetObject.__effect_id=this._effectID++;this._effectList.push({"id":effect.targetObject.__effect_id,"effectObject":effect});},unregister:function(effect){this._effectList.remove(effect);},abortEffet:function(object){var list=this._effectList.filter("e.id == '"+(object.__effect_id)+"'");list.forEach("e.abort()");this._effectList.removeList(list);},createEffect:function(){var effect=null;switch(arguments[0]){case nus.effect.MOVING:effect=new nus.effect.Moving("__interface_only");break;case nus.effect.SIZING:effect=new nus.effect.Sizing("__interface_only");break;case nus.effect.FADING:effect=new nus.effect.Fade("__interface_only");break;case nus.effect.ROTATION:effect=new nus.effect.Rotation("__interface_only");break;}
if(effect){var param=$A(arguments);param.splice(0,1);arguments=effect._init.apply(effect,param);}
return effect;}};nus.effect.Manager._init();nus.effect.Chain=nus.lang.Class.extend({_init:function(){this._list=$A(arguments);},play:function(){this._index=0;this._dir=1;this._next();},_next:function(){if(this._index>=this._list.length){this.stop();return;}
var param=this._list[this._index];var effect=nus.effect.createEffect(param.object,param.options);this._index+=this._dir;if(effect){var _this=this;effect.onComplete=function(){_this._next()};}
else{this._next();}},stop:function(){this.destroy();if(typeof this.onComplete=='string'){eval(this.onComplete);}else{this.onComplete(this);}},onComplete:function(){}});nus.effect.createEffect=function(object,options){var elm=(object.classType)?object.$:object;var effect=null;switch(options.type){case"Moving":effect=new nus.effect.Moving(object,options.left||parseInt(elm.style.left),options.top||parseInt(elm.style.top),options.motion||null,options.step||null);break;case"Sizing":effect=new nus.effect.Sizing(object,options.width||parseInt(elm.style.width),options.height||parseInt(elm.style.height),options.motion||null,options.step||null,options.align||null);break;case"Fade":effect=new nus.effect.Fade(object,options.opacity,options.step||null);break;case"Rotation":effect=new nus.effect.Fade(object,options.degree,options.step||null);break;}
if(options.onComplete){effect.onComplete=options.onComplete;}
return effect;}
nus.effect.Base=nus.lang.Class.extend({_classTypeName:"nus.effect.Base",intervalID:0,time:0,step:nus.effect.DEFAULT_STEP,targetObject:null,motion:null,start:function(){nus.effect.Manager.register(this);this.time=0;this.onStart();var proxy=nus.lang.getBinding(this,this._onTimer);this.intervalID=window.setInterval(proxy,nus.effect.DEFAULT_INTERVAL);},stop:function(){if(!this.intervalID)return;window.clearInterval(this.intervalID);this.intervalID=0;if(typeof this.onComplete=='string'){eval(this.onComplete);}else{this.onComplete(this);}
this.targetObject=null;this.destroy();nus.effect.Manager.unregister(this);},abort:function(){if(!this.intervalID)return;window.clearInterval(this.intervalID);this.intervalID=0;this.targetObject=null;this.destroy();},_onTimer:function(){try
{this.onTimer();}
catch(e)
{if(nus.isDebugging){}}},onTimer:function(){},onStart:function(){},onComplete:function(){}});nus.effect.Moving=nus.effect.Base.extend({_classTypeName:"nus.effect.Moving",orgX:0,orgY:0,targetX:0,targetY:0,incX:0,incY:0,points:null,_init:function(obj,x,y,motion,step){if(obj.constructor==String){obj=$(obj);}
this.targetObject=obj;if(obj.classType){this.orgX=obj.getLeft();this.orgY=obj.getTop();}
else{this.orgX=obj.offsetLeft;this.orgY=obj.offsetTop;}
this.targetX=x;this.targetY=y;this.deltaX=(x-this.orgX);this.deltaY=(y-this.orgY);motion=motion||"easeOut";this.motionType=motion;if(motion=="bezier"){this.motion="bezier";this.points=[[this.orgX,this.orgY],[this.orgX,y],[x,y]];}else{this.motion=eval("nus.effect.motion."+motion);if(!this.motion)
nus.lang.error.throwError("Motion type invalid : "+motion);}
this.step=step||nus.effect.DEFAULT_STEP;this.start();},onTimer:function(){if(!this.targetObject){return;}
if(this.time>=100){this.time=100;}
var x,y;if(this.motion=="bezier"){var pt=nus.effect.motion.getBezierPosition(this.points,this.time/100);x=pt[0];y=pt[1];}else{x=this.motion(this.time,this.orgX,this.deltaX,100);y=this.motion(this.time,this.orgY,this.deltaY,100);}
if(this.targetObject.classType){this.targetObject.move(x,y);}
else{nus.dom.move(this.targetObject,x,y);}
if(this.time>=100){this.stop();return;}
this.time+=this.step;}});nus.effect.Sizing=nus.effect.Base.extend({_classTypeName:"nus.effect.Sizing",orgW:0,orgH:0,targetW:0,targetH:0,deltaW:0,deltaH:0,align:nus.effect.ALIGN_LEFT_TOP,orgX:0,orgY:0,centerX:0,centerY:0,_init:function(obj,w,h,motion,step,align){if(obj.constructor==String){obj=$(obj);}
this.targetObject=obj;if(obj.classType){this.orgX=obj.getLeft();this.orgY=obj.getTop();this.orgW=obj.getWidth();this.orgH=obj.getHeight();}
else{this.orgX=obj.offsetLeft;this.orgY=obj.offsetTop;this.orgW=obj.clientWidth;this.orgH=obj.clientHeight;}
this.targetW=w;this.targetH=h;this.deltaW=(w-this.orgW);this.deltaH=(h-this.orgH);motion=motion||"easeOut";this.motionType=motion;this.motion=eval("nus.effect.motion."+motion);if(!this.motion){nus.lang.error.throwError("Motion type invalid : "+motion);}
this.align=align||nus.effect.ALIGN_LEFT_TOP;this.step=step||nus.effect.DEFAULT_STEP;if(this.align==nus.effect.ALIGN_CENTER){this.centerX=this.orgX+this.orgW/2;this.centerY=this.orgY+this.orgH/2;}
this.start();},onTimer:function(){if(!this.targetObject){return;}
if(this.time>=100){this.time=100;}
var w=this.motion(this.time,this.orgW,this.deltaW,100);var h=this.motion(this.time,this.orgH,this.deltaH,100);if(this.align==nus.effect.ALIGN_CENTER){var rc;if(this.targetObject.classType){rc=nus.dom.getObjectRect(this.targetObject.$);}
else{rc=nus.dom.getObjectRect(this.targetObject);}
var x=Math.round(this.centerX-w/2);var y=Math.round(this.centerY-h/2);if(this.targetObject.classType){this.targetObject.move(x,y);}
else{nus.dom.move(this.targetObject,x,y);}}
else if(this.align==nus.effect.ALIGN_RIGHT_BOTTOM){var x=this.orgX+this.orgW-w;var y=this.orgY+this.orgH-h;if(this.targetObject.classType){this.targetObject.move(x,y);}
else{nus.dom.move(this.targetObject,x,y);}}
if(this.targetObject.classType){this.targetObject.resize(w,h);}
else{nus.dom.resize(this.targetObject,w,h);}
if(this.time>=100){this.stop();return;}
this.time+=this.step;}});nus.effect.Fade=nus.effect.Base.extend({_classTypeName:"nus.effect.Fade",srcOpacity:0,targetOpacity:0,_init:function(obj,opacity,step){if(obj.constructor==String){obj=$(obj);}
this.targetObject=obj;if(obj.classType){this.srcOpacity=obj.getOpacity();}
else{this.srcOpacity=nus.dom.getOpacity(obj);}
this.targetOpacity=opacity;this.step=step||nus.effect.DEFAULT_STEP;this.start();},onTimer:function(){if(!this.targetObject){return;}
if(this.time>=100){this.time=100;}
var val=this.srcOpacity+(this.targetOpacity-this.srcOpacity)/100*this.time;if(this.targetObject.classType){this.targetObject.setOpacity(val);}
else{nus.dom.setOpacity(this.targetObject,val);}
if(this.time>=100){this.stop();return;}
this.time+=this.step;}});nus.effect.Rotation=nus.effect.Base.extend({_classTypeName:"nus.effect.Rotation",srcDegree:0,targetDegree:0,_init:function(obj,degree,step){if(obj.constructor==String){obj=$(obj);}
this.targetObject=obj;this.srcDegree=obj.getRotation();this.targetDegree=degree;this.step=step||nus.effect.DEFAULT_STEP;this.start();},onTimer:function(){if(!this.targetObject){return;}
if(this.time>=100){this.time=100;}
var val=this.srcDegree+(this.targetDegree-this.srcDegree)/100*this.time;this.targetObject.setRotation(val);if(this.time>=100){this.stop();return;}
this.time+=this.step;}});nus.effect.Callback=nus.effect.Base.extend({org:0,target:0,inc:0,_init:function(callback,starts,ends,motion,step){this.targetCallback=callback;this.org=starts;this.target=ends;this.delta=ends.forEach(function(e,index){return e-starts[index]});motion=motion||"easeOut";this.motionType=motion;if(motion=="bezier"){nus.lang.error.throwError("Motion type invalid : "+motion);}else{this.motion=eval("nus.effect.motion."+motion);if(!this.motion)
nus.lang.error.throwError("Motion type invalid : "+motion);}
this.step=step||nus.effect.DEFAULT_STEP;this.start();},onTimer:function(){if(this.time>=100){this.time=100;}
var motion=this.motion;var values=[];for(var i=0;i<this.org.length;i++){values[i]=this.motion(this.time,this.org[i],this.delta[i],100);}
if(typeof(this.targetCallback)=="string"){eval(this.targetCallback);}
else{this.targetCallback(values);}
if(this.time>=100){this.stop();return;}
this.time+=this.step;}});nus.effect.ProxyInterface={_is_running:false,start:function(){},run:function(step){this.time=0;this.step=step;this._is_running=true;},stop:function(){this._is_running=false;},onStep:function(){if(!this._is_running){return;}
this._onTimer();}}
nus.effect.MovingProxy=nus.effect.Moving.extend(nus.effect.ProxyInterface,{reset:function(targetObject){this._init(targetObject,this.targetX,this.targetY,this.motionType);}});nus.effect.SizingProxy=nus.effect.Sizing.extend(nus.effect.ProxyInterface,{reset:function(targetObject){this._init(targetObject,this.targetW,this.targetH,this.motionType,this.step,this.align);}});nus.effect.FadeProxy=nus.effect.Fade.extend(nus.effect.ProxyInterface,{reset:function(targetObject){this._init(targetObject,this.targetOpacity);}});nus.effect.RotationProxy=nus.effect.Rotation.extend(nus.effect.ProxyInterface,{reset:function(targetObject){this._init(targetObject,this.targetDegree);}});nus.effect.Template=nus.effect.Base.extend({_step:nus.effect.DEFAULT_INTERVAL,_effect_list:null,_interval_id:0,_time:0,_step:0,_init:function(){this._effect_list=$A(arguments);},destroy:function(){this._effect_list=null;nus.effect.Base.superCall(this,"destroy",arguments);},addEffect:function(effect){this._effect_list.push(effect);},onStart:function(step){this._step=step;this._time=0;this._effect_list.forEach(function(e){e.run(step);});this._interval_id=window.setInterval(this.binding(this.onTimer),this._step);},start:function(target,step){this.targetObject=target;this._step=step;this._time=0;this._effect_list.forEach(function(e){e.reset(target);e.run(step);});this._interval_id=window.setInterval(this.binding(this.onTimer),this._step);},stop:function(){if(!this._interval_id)return;window.clearInterval(this._interval_id);this._interval_id=0;this._effect_list.forEach("e.stop()");},abort:function(){var count=this._effect_list.length;for(var i=0;i<count;i++){this._effect_list[i].time=100;this._effect_list[i].onStep();}
this.stop();},onTimer:function(){var count=this._effect_list.length;for(var i=0;i<count;i++){this._effect_list[i].onStep();}
this.onStep();if(this._time>=100){this._onComplete();this.stop();return;}
this._time+=this._step;},onStep:function(){},_onComplete:function(){if(typeof this.onComplete=='string'){eval(this.onComplete);}else{this.onComplete(this);}}});nus.effect.Reflection={makeReflection:function(image,w,h,reflection_height,opacity,border){if(nus.isIE){var html="<img src='"+image.src+"' style='"
+"width:"+w+"px;"
+"vertical-align: bottom;"
+"filter:flipv "
+"progid:DXImageTransform.Microsoft.Alpha(opacity="+(opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(reflection_height*100)+");"
+"'/>";var img=nus.dom.createElement(html);return img;}
else{var canvas=document.createElement('canvas');if(canvas.getContext){var context=canvas.getContext("2d");var canvas_height=h*reflection_height;nus.dom.resize(canvas,w,canvas_height);canvas.width=w;canvas.height=canvas_height;context.save();context.translate(0,h-1);context.scale(1,-1);if(border&&border.weight){context.strokeStyle=nus.util.ColorSpace.color2rgba(border.color,100);context.strokeRect(0,0,w,h);var sw=border.weight;context.drawImage(image,sw,sw,w-sw*2,h-sw*2);}
else{context.drawImage(image,0,0,w,h);}
context.restore();context.globalCompositeOperation="destination-out";var gradient=context.createLinearGradient(0,0,0,canvas_height);gradient.addColorStop(1,"rgba(255, 255, 255, 1.0)");gradient.addColorStop(0,"rgba(255, 255, 255, "+(1-opacity)+")");context.fillStyle=gradient;if(nus.isSafari){context.fill();}else{context.fillRect(0,0,w,canvas_height*2);}}
return canvas;}}}
nus.canvas={};nus.canvas.init=function(){if(nus.isIE){if(!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.namespaces.add("o","urn:schemas-microsoft-com:office:office");}
var sheet=nus.dom.css.getStyleSheet();sheet.addRule("v\\:*","behavior: url(#default#VML)");sheet.addRule("o\\:*","behavior: url(#default#VML)");}
Math.RADIAN=Math.PI/180;}
nus.canvas.init();nus.canvas.createShape=function(shapeType,shapeStyle,w,h){shapeType=shapeType.toLowerCase();shapeStyle=shapeStyle||{};var shapeObject=null;switch(shapeType){case"bubble":shapeObject=new nus.canvas.Bubble(0,0,w-1,h-1,shapeStyle);break;case"photo":shapeObject=new nus.canvas.Photo(0,0,w-1,h-1,shapeStyle);break;case"photo2":shapeObject=new nus.canvas.Photo2(0,0,w-1,h-1,shapeStyle);break;default:if(nus.canvas.Polygon.pathData[shapeType]){shapeObject=new nus.canvas.Polygon(0,0,w-1,h-1,shapeType,shapeStyle);}
break;}
return shapeObject;}
nus.canvas.defaultStyle={fillType:"solid",fillColor:"#94acfd",fillColor2:"#ffffff",fillOpacity:100,fillOpacity2:100,gradientAngle:0,fillEffect:0,strokeType:"solid",strokeColor:"#3163fb",strokeOpacity:1,strokeWeight:4};if(nus.isIE){nus.canvas.shapePrototypeIE={x:0,y:0,width:0,height:0,style:"",$:null,_element:null,_fillNode:null,_strokeNode:null,_rotationDegree:0,getElement:function(){return this._element;},clear:function(){this.getElement().removeNode(true);this._fillNode=null;this._strokeNode=null;this.$=this._element=null;this.style=null;},getType:function(){return this.style.shapeType;},setStyle:function(style){for(name in style){this.style[name]=style[name];}},setProperty:function(param,value){this.style[param]=value;},getProperty:function(param){return this.style[param];},setOpacity:function(value){this.style.fillOpacity=value;if(this._fillNode){this._fillNode.opacity=value/100;}
if(this._strokeNode){this._strokeNode.opacity=value/100;}},setBgimg:function(url){if(this._fillNode){this._fillNode.removeNode(true);this._fillNode=null;}
var html="<v:fill type='frame' src='"+url+"' size='1,1'/>";this._element.insertAdjacentHTML("afterBegin",html);this._fillNode=$tags("fill",this._element)[0];this._element.filled="true";},updateFillStyle:function(){var style=this.style;var fillType=style.fillType;if(fillType=="none"){this._element.filled="false";return;}
if(this._fillNode){this._fillNode.removeNode(true);this._fillNode=null;}
if(fillType=="gradientRadial"){fillType="gradient";style.gradientAngle=0;}
this._element.fillColor="#ffffff";var html="<v:fill type='{0}' color='{1}' opacity='{2}' color2='{3}' o:opacity2='{4}' angle='{5}' focus='{6}'/>".format(fillType,style.fillColor,style.fillOpacity/100,style.fillColor2,style.fillOpacity2/100,style.gradientAngle+180,(style.fillType=="gradientRadial")?0.5:0);this._element.insertAdjacentHTML("afterBegin",html);this._fillNode=$tags("fill",this._element)[0];this._element.filled="true";},updateStrokeStyle:function(){var style=this.style;if(style.strokeType=="none"){this._element.stroked="false";this.resizeShape(this.width,this.height);return;}
if(this._strokeNode){this._strokeNode.removeNode(true);this._strokeNode=null;}
var dashStyle=this.getDashStyle();var lineStyle=this.getLineStyle();this._element.strokeColor="";var html="<v:stroke color='{0}' opacity='{1}' weight='{2}' dashStyle='{3}' lineStyle='{4}' joinstyle='miter'/>".format(style.strokeColor,style.fillOpacity/100,style.strokeWeight,dashStyle,lineStyle);this._element.insertAdjacentHTML("beforeEnd",html);this._strokeNode=$tags("stroke",this._element)[0];this._element.stroked="true";this.resizeShape(this.width,this.height);},getDashStyle:function(){var dashStyle="solid";switch(this.style.strokeType){case"dotted":dashStyle="shortdot";break;case"dashed":dashStyle="shortdash";break;}
return dashStyle;},getLineStyle:function(){var lineStyle="single";switch(this.style.strokeType){case"double":lineStyle="thickthin";break;}
return lineStyle;},resize:function(w,h){this.width=w;this.height=h;if(w<0||h<0){return;}
this.resizeShape(w,h);},resizeShape:function(w,h){this._element.style.width=w+"px";this._element.style.height=h+"px";},setRotation:function(degree){degree=degree-(degree%2);if(this._rotationDegree==degree){return;}
this._rotationDegree=degree;this.$.style.rotation=degree;this.updateFillStyle();}}
nus.canvas.groupPrototypeIE={init:function(x,y,w,h,style,pathData){this.style={};nus.lang.copyProperty(this.style,nus.canvas.defaultStyle);nus.lang.copyProperty(this.style,style);this.width=w;this.height=h;var html=["<v:group style='position:absolute;left:{0}; top:{1}; width:{2}; height:{3}; ' >","<v:shape style='width:1000;height:1000;' coordsize='1000 1000' coordorigin='0 0'>"
+"<v:path v='{4}'/></v:shape>","<v:shape style='width:1000;height:1000;display:none;' coordsize='1000 1000' stroked='false' coordorigin='0,0'>","<v:path v='{4}'/>","<v:fill type='frame'/></v:fill></v:shape>","</v:group>"];html=html.join("").format(x,y,w,h,pathData);this._group=nus.dom.createElement(html);this.$=this._element=this._group.childNodes[0];this.updateFillStyle();this.updateStrokeStyle();this.updateFillEffect(this.style.fillEffect);this.setFlip(style.flip||"");},getElement:function(){return this._group;},setRotation:function(degree){degree=degree-(degree%2);if(this._rotationDegree==degree){return;}
this._rotationDegree=degree;if(this.style.flip.indexOf("x")!=-1){degree=-degree;}
this._group.style.rotation=degree;},setFlip:function(flag){if(flag.indexOf("x")>=0){this._group.style.flip="x";}
else{this._group.style.flip="";}
if(flag.indexOf("y")>=0){this._group.childNodes[0].style.flip="y";this._group.childNodes[1].style.flip="y";}
else{this._group.childNodes[0].style.flip="";this._group.childNodes[1].style.flip="";}
this.style.flip=flag;var rotation=this._rotationDegree;this._rotationDegree=1000;this.setRotation(rotation);},updateFillEffect:function(effect){if(!effect){this.style.fillEffect=0;}
else{this.style.fillEffect=parseInt(effect);}
if(!effect){this._group.childNodes[1].style.display="none";return;}
this._group.childNodes[1].childNodes[1].src=$URL("images/clip/filleffect_0"+effect+".png");this._group.childNodes[1].style.display="block";},resizeShape:function(w,h){this._group.style.width=w+"px";this._group.style.height=h+"px";var sw=(this.style.strokeType!="none")?parseInt(this.style.strokeWeight):0;var shape=this._group.childNodes[0];shape.style.width=Math.floor(1000-(sw)/this.width*1000*1.5)+"px";shape.style.height=(1000-(sw)/this.height*1000*1.5)+"px";shape.coordorigin=(-Math.round(sw/this.width/1.5*1000))+" "+Math.round(-sw/this.height/1.5*1000);},resizeRoundRect:function(w,h){this._group.style.width=w+"px";this._group.style.height=h+"px";var sw=(this.style.strokeType!="none")?parseInt(this.style.strokeWeight):0;var shape=this._group.childNodes[0];shape.style.width=(1000-(sw+2)/this.width*1000)+"px";shape.style.height=(1000-(sw+2)/this.height*1000)+"px";shape.coordorigin=Math.round(-sw/this.width/2*1000)+" "+Math.round(-sw/this.height/2*1000);var path=this.makeRoundRect();var nodes=this._group.getElementsByTagName("path");nodes[0].v=path;nodes[1].v=path;},makeRoundRect:function(){var w=this.width;var h=this.height;if(w==0||h==0)return"";var cx=Math.floor(1000/w*15);if(w<30){cx=Math.floor(1000/w*w/2);}
var cy=Math.floor(1000/h*15);if(h<30){cy=Math.floor(1000/h*h/2);}
var hcx=Math.floor(cx/2);var hcy=Math.floor(cy/2);var path=["m "+cx,0," l "+(1000-cx),"0","c "+(1000-hcx),0,1000,hcy,1000,cy,"l 1000",(1000-cy)," c 1000",1000-hcy,1000-hcx,1000,1000-cx,1000," l "+cx,1000," c "+(hcx),1000,0,1000-hcy,0,1000-cy," l 0",cy," c 0",hcy,hcx,0,cx,0,"x e"];return path.join(" ");}};nus.canvas.Polygon=function(x,y,w,h,shapeType,style){style.shapeType=shapeType;var pathData=null;if(shapeType=="roundrect"){this.resizeShape=this.resizeRoundRect;pathData=this.makeRoundRect();}
else{pathData=nus.canvas.Polygon.pathData[shapeType]}
this.init(x,y,w,h,style,pathData);}
nus.lang.addPrototype(nus.canvas.Polygon,nus.canvas.shapePrototypeIE);nus.lang.addPrototype(nus.canvas.Polygon,nus.canvas.groupPrototypeIE);nus.canvas.Polygon.pathData={};nus.canvas.Polygon.pathData["rectangle"]="m 0,0 l 1000,0, 1000,1000, 0,1000 x e";nus.canvas.Polygon.pathData["roundrect"]="none";nus.canvas.Polygon.pathData["oval"]="m 0,0 ar 0,0,1000,1000,0,0,0,0 x e";nus.canvas.Polygon.pathData["curvedrect"]="m 0,0 c 0,0,500,200,1000,0 c 1000,0,800,500,1000,1000 \
c 1000,1000,500,800,0,1000 c 0,1000, 200,500, 0,0 x e";nus.canvas.Polygon.pathData["spark"]="m 500,1000 l 579,895, 668,976,692,858, 802,908,788,788, 908,802,858,692, \
976,668,895,579, 1000,522,895,461, 976,372,858,348, 908,238,788,252, 802,132,692,182, 668,64,579,145, \
525,40,461,145, 372,64,348,182, 238,132,252,252, 132,238,182,348, 64,372,145,461, 40,512,145,579, \
64,668,182,692, 132,802,252,788, 238,908,348,858, 372,976,461,895 x e";nus.canvas.Polygon.pathData["heart"]="m 500,900 c 500,900,50,600,50,280, 50,280,50,160,95,110, 95,110,140,40,230,40, \
230,40,450,30,500,180, 500,180,550,30,770,40, 770,40,860,40,905,110, 905,110,950,160,950,280, 950,280,950,600,500,900 x e";nus.canvas.Polygon.pathData["cloud"]="m 117,607 c 111,607,-100,473,140,337 c 89,395,10,15,359,153 \
c 301,143,429,-100,525,93 c 477,73,589,-50,721,97 c 679,93,825,-100,893,187 \
c 855,113,1050,249,877,417 c 921,355,1050,557,839,695 c 795,535,975,979,657,777 \
c 721,791,625,1050,361,823 c 433,737,253,981,143,805 c 207,805,-50,843,85,593 \
x e";nus.canvas.Polygon.pathData["star"]="m 500,0 l 500,0, 620,380, 1000,380, 690,620, 810,1000, 500,765, 190,1000, 305,620, 0,380, 380,380 x e";nus.canvas.Polygon.pathData["triangle"]="m 500,75 l 500,75, 990,925, 10,925 x e";nus.canvas.Polygon.pathData["arrow"]="m 525,150 l 525,150, 985,500, 525,850, 525,665, 15,665, 15,330, 525,330 x e";nus.canvas.Polygon.pathData["hexagon"]="m 253,73 l 253,73, 746,73, 993,500, 746,926, 253,926, 7,500  x e";nus.canvas.Polygon.pathData["crescent"]="m 0,0 \
ar -15,6, 968,990, 34,705, 371,23 \
c 371,23, 720,172, 578,551 \
c 578,551, 440,900, 34,705 x e";nus.canvas.Bubble=function(x,y,w,h,style){style.shapeType="bubble";if(style.bubbleType==undefined){style.bubbleType=1;}
var pathData=null;if(style.bubbleType==1){this.resizeShape=this.resizeRoundRect;pathData=this.makeRoundRect();}
else{pathData=nus.canvas.Bubble._pathData[style.bubbleType].concat();}
this.init(x,y,w,h,style,pathData);}
nus.lang.addPrototype(nus.canvas.Bubble,nus.canvas.shapePrototypeIE);nus.lang.addPrototype(nus.canvas.Bubble,nus.canvas.groupPrototypeIE);nus.lang.addPrototype(nus.canvas.Bubble,{makeRoundRect:function(){var cx=Math.floor(1000/this.width*15);var cy=Math.floor(1000/this.height*15);var hcx=Math.floor(cx/2);var hcy=Math.floor(cy/2);var path=["m "+cx,0," l "+(1000-cx),"0","c "+(1000-hcx),0,1000,hcy,1000,cy,"l 1000",(850-cy)," c 1000",850-hcy,1000-hcx,850,1000-cx,850," l 300,850,150,1000,200,850",cx,850," c "+(hcx),850,0,850-hcy,0,850-cy," l 0",cy," c 0",hcy,hcx,0,cx,0,"x e"];return path.join(" ");},resizeRoundRect:function(w,h){this._group.style.width=w+"px";this._group.style.height=h+"px";var sw=(this.style.strokeType!="none")?parseInt(this.style.strokeWeight):0;var shape=this._group.childNodes[0];shape.style.width=Math.floor(1000-(sw+2)/this.width*1000)+"px";shape.style.height=1000-(sw+2)/this.height*1000+"px";shape.coordorigin=Math.round(-sw/this.width/2*1000)+" "+Math.round(-sw/this.height/2*1000);var pathData=this.makeRoundRect()
var nodes=this._group.getElementsByTagName("path");nodes[0].v=pathData;nodes[1].v=pathData;}});nus.canvas.Bubble._pathData=["m 50,50 l 50,50,950,50,950,850,300,850, 150,1000,200,850,50,850,50,50 x e","m 100,50 l 900,50 c 900,50,950,50,950,100 l 950,800 c 950,800,950,850,900,850 l 300,850,150,1000,200,850 \
l 100,850 c 100,850,50,850,50,800 l 50,100 c 50,100,50,50,100,50 x e","m 100,150 l 900,50 c 900,50,950,50,950,100 l 950,900 c 950,900,950,950,900,950 l 300,850,150,1000,200,850 \
l 100,850 c 100,850,50,850,50,800 l 50,250 c 50,200,50,150,100,150 x e","m 150,1000 at 50,50,950,850,300,850,150,850 l 150,1000 e","m 408,591 c 408,591,226,746,156,524  156,524,-100,400,126,226  126,226,0,0,282,99  282,99,403,-50,526,66 \
526,66, 630,-50,698,106  698,106,800,0,875,148   875,148,1000,150,1000,304   1000,304,1000,453,852,488 \
852,488,777,734,562,595  562,595,490,638,408,591 x e ar 100,950,150,1000,0,1,0,0 ar 150,850,200,900,0,1,0,0 \
ar 180,700,340,800,0,1,0,0 x e","m 200,990 l 300,810,270,820,300,560,200,650,140,510,50,600, 90,340,40,230,110,190,75,70, \
210,75,250,20,295,75,380,30,400,90,550,25,585,70,660,15,710,95,900,15, 860,120,960,110,890,200,980,300,880,360,950,520, \
830,535,780,640,700,525,610,635,575,540,460,645,420,560,340,780,380,775,200,990 x e",];var kj=0;nus.canvas.defaultPhotoStyle={photoType:0,fillOpacity:100};var DEGREE2RADIANS=Math.PI/180;nus.canvas.Photo=function(x,y,w,h,style){style.shapeType="photo";this.init(x,y,w,h,style);}
nus.lang.addPrototype(nus.canvas.Photo,nus.canvas.shapePrototypeIE);nus.lang.addPrototype(nus.canvas.Photo,{_padding:0,_rotationDegree:0,_opacity:100,_parentClip:null,_image:null,imageURL:null,imageWidth:0,imageHeight:0,init:function(x,y,w,h,style){this.style={};nus.lang.copyProperty(this.style,nus.canvas.defaultPhotoStyle);nus.lang.copyProperty(this.style,style);this.width=w;this.height=h;var html=this._makeShapes[this.style.photoType].apply(this);this.$=this._element=nus.dom.createElement(html);},clear:function(){this.getElement().removeNode(true);this.$=this._element=null;this.style=null;if(this._image){this._image.removeNode(true);this._image=null;}
if(this._border){this._border.removeNode(true);this._border=null;}
if(this._shadow){this._shadow.removeNode(true);this._shadow=null;}},setImageURL:function(url,w,h,parent){this.imageURL=url;this.imageWidth=w;this.imageHeight=h;this._parentClip=parent;this._makeImage[this.style.photoType].apply(this);var temp=this._rotationDegree;this._rotationDegree=0;this.setRotation(temp);},setOpacity:function(opacity){this.style.fillOpacity=opacity;var list=this.$.getElementsByTagName("fill");for(var i=0,fill;fill=list[i];i++){fill.opacity=opacity/100;}
var list=this.$.getElementsByTagName("stroke");for(var i=0,stroke;stroke=list[i];i++){stroke.opacity=opacity/100;}},getOpacity:function(opacity){return this.style.fillOpacity;},setRotation:function(degree){degree=degree-(degree%2);if(this._rotationDegree==degree){return;}
this._rotationDegree=degree;this.$.style.rotation=degree;if(!this._image||this.imageWidth==0){return;}
this.setImageRotation(degree);var rc1=nus.dom.getObjectRect(this._parentClip.$);var rc2=nus.dom.getObjectRect(this._image);nus.dom.move(this._image,(rc1.getWidth()-rc2.getWidth())/2,(rc1.getHeight()-rc2.getHeight())/2);},setImageRotation:function(deg){if(!this._image)return;var obj=this._image;var rad=deg*DEGREE2RADIANS;var costheta=Math.cos(rad);var sintheta=Math.sin(rad);obj.filters.item(0).M11=costheta;obj.filters.item(0).M12=-sintheta;obj.filters.item(0).M21=sintheta;obj.filters.item(0).M22=costheta;},setPadding:function(value){this._padding=value;this.resizeShape(this.width,this.height);},updateFillStyle:function(color){var list=this._element.getElementsByTagName("fill");for(var i=0;i<list.length;i++){if(list[i].className=="photo_bg"){list[i].color=this.style.fillColor;}}
if(this._border){var list=this._border.getElementsByTagName("stroke");for(var i=0;i<list.length;i++){list[i].color=this.style.fillColor;}}},updateStrokeStyle:function(){},updateShadowStyle:function(){},_makeShapes:[function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","<v:shape filled='tt' stroked='f' style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;' coordsize='1000 1000' coordorigin='0,0'>","<v:fill color='#606060' opacity='0.6'/>","<v:path v='m 20,980 l 20,1000,200,990,300,985, 985,985, 985,300,990,200,1000,20,980,20, 980,980 e'/></v:shape>","<v:shape filled='t' stroked='t'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;' coordsize='1000 1000' coordorigin='0,0'>","<v:fill class='photo_bg' color='"+this.style.fillColor+"'/><v:stroke weight='1' color='#606060'/>","<v:path v='m 0,0 l 980,0,980,980,0,980,0,0 e'/></v:shape>","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","<v:shape filled='t' stroked='t'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;' coordsize='1000 1000' coordorigin='0,0'>","<v:fill class='photo_bg' color='"+this.style.fillColor+"'/>","<v:stroke weight='1' color='#606060'/>","<v:path v='m 0,0 l 980,0, 980,620 c 970,670,940,710,670,690 c 690,800,690,950,600,980 l 0,980, 0,0 x e'/></v:shape>","<v:shape filled='true' fillcolor='#000000' stroked='false' style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;' coordsize='1000 1000' coordorigin='0,0'>","<v:path v='m 960,660 c 940,690,820,690,640,650 c 650,800,690,900,625,965 e'/>","<v:fill type='gradient' angle='225' color='#ffffff' color2='#000000' />","</v:shape>","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","<v:shape filled='t' stroked='f' style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;' coordsize='1000 1000' coordorigin='0,0'>","<v:fill type='solid' color='#606060' opacity='0.6'/>","<v:path v='m 70,930 l 70,950,200,940,300,935, 935,935, 935,300,940,200,950,70,930,70, 930,930 e'/>","</v:shape>","<v:shape filled='t' stroked='t'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;' coordsize='1000 1000' coordorigin='0,0'>","<v:fill class='photo_bg' color='"+this.style.fillColor+"'/><v:stroke weight='1' color='#606060'/>","<v:path v='m 50,50 l 930,50,930,930,50,930, 50,50 e'/>","</v:shape>","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");},function(){return["<v:group style='position:absolute;left:0px; top:0px;' >","</v:group>"].join("");}],_makeImage:[function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:10px;top:10px;overflow:hidden;'>"
+"<v:rect stroked='true' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='frame' src='"+this.imageURL+"' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:stroke type='solid' weight='1' color='#606060' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"</v:rect></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:10px;top:10px;overflow:hidden;'>"
+"<v:shape stroked='true' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='frame' src='"+this.imageURL+"' opacity='"+(this.style.fillOpacity/100)+"' size='1,1'/>"
+"<v:stroke type='solid' weight='1' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 0,0 l 1000,0, 1000,695, 670,1000 l 0,1000, 0,0 x e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var shadow_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='true' strokecolor='#808080' filled='true' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;display:block;'>"
+"<v:fill type='gradient' angle='225' color='#ffffff' color2='#000000'/>"
+"<v:path v='m 960,660 c 940,690,820,690,640,650 c 650,800,690,900,625,965 e' storkok='true'/>"
+"</v:shape>"
+"<v:shape stroked='false' strokecolor='#606060' filled='true' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;display:block; '>"
+"<v:fill type='tile' src='"+this.imageURL+"' opacity='0.1' size='1,1' aspect='atleast'/>"
+"<v:path v='m 960,660 c 940,690,820,690,640,650 c 650,800,690,900,625,965 e' storkok='true'/>"
+"</v:shape>"
+"</v:group>";this._shadow=nus.dom.createElement(shadow_template);this._image.insertAdjacentElement("afterEnd",this._shadow);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;var list=this._border.getElementsByTagName("fill");list[1].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:rect stroked='true' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='frame' src='"+this.imageURL+"' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:stroke type='solid' weight='1' color='#606060' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"</v:rect></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var shadow_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='f' strokecolor='#808080' filled='true' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;display:block;'>"
+"<v:fill type='gradient' angle='225' opacity='0.7' color='#ffffff' color2='#a0a0a0'/>"
+"<v:path v='m 0,100 l 130,0,180,50, 50,150 e' storkok='f'/>"
+"</v:shape>"
+"<v:shape stroked='f' strokecolor='#808080' filled='true' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:0px;top:0px;width:1000px;height:1000px;display:block;'>"
+"<v:fill type='gradient' angle='225' opacity='0.7' color='#ffffff' color2='#a0a0a0'/>"
+"<v:path v='m 870,1000 l 1000,900,950,850, 820,950 e' storkok='f'/>"
+"</v:shape>"
+"</v:group>";this._shadow=nus.dom.createElement(shadow_template);this._image.insertAdjacentElement("afterEnd",this._shadow);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>"
+"<v:stroke type='solid' weight='2' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 500,900 c 500,900,50,600,50,280, 50,280,50,160,95,110, 95,110,140,40,230,40, 230,40,450,30,500,180, 500,180,550,30,770,40, 770,40,860,40,905,110, 905,110,950,160,950,280, 950,280,950,600,500,900 x e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var border_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>"
+"<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>"
+"<v:path v='m 500,900 c 500,900,50,600,50,280, 50,280,50,160,95,110, 95,110,140,40,230,40, 230,40,450,30,500,180, 500,180,550,30,770,40, 770,40,860,40,905,110, 905,110,950,160,950,280, 950,280,950,600,500,900 x e'/>"
+"</v:shape>"
+"</v:group>";this._border=nus.dom.createElement(border_template);this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>"
+"<v:stroke type='solid' weight='2' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 0,0 ar 0,0,1000,1000,0,0,0,0 x e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var border_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>"
+"<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>"
+"<v:path v='m 0,0 ar 0,0,1000,1000,0,0,0,0 x e'/>"
+"</v:shape>"
+"</v:group>";this._border=nus.dom.createElement(border_template);this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>"
+"<v:stroke type='solid' weight='2' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 500,1000 l 579,895, 668,976,692,858, 802,908,788,788, 908,802,858,692, 976,668,895,579, 1000,522,895,461, 976,372,858,348, 908,238,788,252, 802,132,692,182, 668,64,579,145, 525,40,461,145, 372,64,348,182, 238,132,252,252, 132,238,182,348, 64,372,145,461, 40,512,145,579, 64,668,182,692, 132,802,252,788, 238,908,348,858, 372,976,461,895 x e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var border_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>"
+"<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>"
+"<v:path v='m 500,1000 l 579,895, 668,976,692,858, 802,908,788,788, 908,802,858,692, 976,668,895,579, 1000,522,895,461, 976,372,858,348, 908,238,788,252, 802,132,692,182, 668,64,579,145, 525,40,461,145, 372,64,348,182, 238,132,252,252, 132,238,182,348, 64,372,145,461, 40,512,145,579, 64,668,182,692, 132,802,252,788, 238,908,348,858, 372,976,461,895 x e'/>"
+"</v:shape>"
+"</v:group>";this._border=nus.dom.createElement(border_template);this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>"
+"<v:stroke type='solid' weight='2' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 117,607 c 111,607,-100,473,140,337 c 89,395,10,15,359,153 c 301,143,429,-100,525,93 c 477,73,589,-50,721,97 c 679,93,825,000,893,187 c 855,113,1050,249,877,417 c 921,355,1050,557,839,695 c 795,535,975,979,657,777 c 721,791,625,1050,361,823 c 433,737,253,981,143,805 c 207,805,-50,843,85,593 x e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var border_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>"
+"<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>"
+"<v:path v='m 117,607 c 111,607,-100,473,140,337 c 89,395,10,15,359,153 c 301,143,429,-100,525,93 c 477,73,589,-50,721,97 c 679,93,825,000,893,187 c 855,113,1050,249,877,417 c 921,355,1050,557,839,695 c 795,535,975,979,657,777 c 721,791,625,1050,361,823 c 433,737,253,981,143,805 c 207,805,-50,843,85,593 x e'/>"
+"</v:shape>"
+"</v:group>";this._border=nus.dom.createElement(border_template);this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var shape_template=["<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>","<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>","<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>","<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>","<v:path v='m 325,300 c 490,0, 510, 0, 675,300 c 990,380, 1000,400, 780,665 c 800,1000, 820,1000, 500,890 c 220,1000, 190,1000,220,665 c 0,380, 0, 400, 325,300 x e'/>","</v:shape>","</div>","</div>"];this._image=nus.dom.createElement(shape_template.toHTML());this._element.insertAdjacentElement("afterEnd",this._image);var border_template=["<v:group style='position:absolute;left:0px; top:0px;' >","<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>","<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>","<v:path v='m 325,300 c 490,0, 510, 0, 675,300 c 990,380, 1000,400, 780,665 c 800,1000, 820,1000, 500,890 c 220,1000, 200,1000,220,665 c 10,380, 0, 400, 325,300 x e'/>","</v:shape>","</v:group>"]
this._border=nus.dom.createElement(border_template.toHTML());this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>"
+"<v:stroke type='solid' weight='2' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 500,75 l 500,75, 990,925, 10,925 x e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var border_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>"
+"<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>"
+"<v:path v='m 500,75 l 500,75, 990,925, 10,925 x e'/>"
+"</v:shape>"
+"</v:group>";this._border=nus.dom.createElement(border_template);this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}},function(){if(!this._image){var html="<div style='display:block;position:absolute;left:0px;top:0px;font-size:1px;filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\"auto expand\");'>"
+"<div style='position:absolute;left:0px;top:0px;overflow:hidden;'>"
+"<v:shape stroked='t' style='position:absolute;left:0px;top:0px;'>"
+"<v:fill type='tile' src='"+this.imageURL+"' size='1,1'/>"
+"<v:stroke type='solid' weight='2' color='#ffffff' opacity='"+(this.style.fillOpacity/100)+"'/>"
+"<v:path v='m 0,1000 c 100, 950, 200, 900, 400,850 at 0,0,1000,850,400,900,80,700 c 200, 850, 100, 900, 0,1000 e'/>"
+"</v:shape></div>"
+"</div>";this._image=nus.dom.createElement(html);this._element.insertAdjacentElement("afterEnd",this._image);var border_template="<v:group style='position:absolute;left:0px; top:0px;' >"
+"<v:shape stroked='t' filled='f' coordsize='1000 1000' coordorigin='0,0'  style='position:absolute;left:-10px;top:-10px;width:1020px;height:1020px;display:block;'>"
+"<v:stroke type='solid' weight='6' color='"+this.style.fillColor+"'/>"
+"<v:path v='m 0,1000 c 100, 950, 200, 900, 400,850 at 0,0,1000,850,400,900,80,700 c 200, 850, 100, 900, 0,1000 e'/>"
+"</v:shape>"
+"</v:group>";this._border=nus.dom.createElement(border_template);this._image.insertAdjacentElement("afterEnd",this._border);}
else{var list=this._image.getElementsByTagName("fill");list[0].src=this.imageURL;}}],resizeShape:function(w,h){nus.dom.resize(this._element,w,h);if(!this._image)return;switch(this.style.photoType){case 2:nus.dom.resize(this._image,w,h);nus.dom.resize(this._image.childNodes[0],Math.floor((w)*0.88-20),Math.floor((h)*0.88-20));nus.dom.move(this._image.childNodes[0],Math.floor(w*0.05)+10,Math.floor(h*0.05)+10);nus.dom.resize(this._image.childNodes[0].childNodes[0],Math.floor((w)*0.88)-22,Math.floor((h)*0.88)-22);break;case 3:case 4:case 5:case 6:case 7:case 8:case 9:nus.dom.resize(this._image,w,h);nus.dom.resize(this._image.childNodes[0],w,h);nus.dom.resize(this._image.childNodes[0].childNodes[0],w,h);break;default:nus.dom.resize(this._image,w,h);nus.dom.resize(this._image.childNodes[0],Math.floor((w)*0.98-20),Math.floor((h)*0.98-20));nus.dom.resize(this._image.childNodes[0].childNodes[0],Math.floor((w)*0.98)-22,Math.floor((h)*0.98)-22);break;}
if(this._border){nus.dom.resize(this._border,w,h);}
if(this._shadow){nus.dom.resize(this._shadow,w,h);}
var temp=this._rotationDegree;this._rotationDegree=0;this.setRotation(temp);},setRotation:function(degree){degree=degree-(degree%2);if(this._rotationDegree==degree){return;}
this._rotationDegree=degree;this.$.style.rotation=degree;if(!this._image||this.imageWidth==0){return;}
this.setImageRotation(degree);var rc1=nus.dom.getObjectRect(this._parentClip.$);var rc2=nus.dom.getObjectRect(this._image);nus.dom.move(this._image,(rc1.getWidth()-rc2.getWidth())/2,(rc1.getHeight()-rc2.getHeight())/2);if(this._border){this._border.style.rotation=degree;}
if(this._shadow){this._shadow.style.rotation=degree;}}});}
if(nus.isFF){nus.canvas.shapePrototypeFF={x:0,y:0,width:0,height:0,sx:0,sy:0,_rotationDegree:0,style:"",_element:null,_effectImage:null,init:function(x,y,w,h,shapeType,style){this.style={};nus.lang.copyProperty(this.style,nus.canvas.defaultStyle);nus.lang.copyProperty(this.style,style);this.style.shapeType=shapeType;this.$=this._element=document.createElement("canvas");this._element.style.position="absolute";if(this.style.shapeType=="roundrect"){this.makePath=this.makeRoundRect;}
this.resize(w,h);this.updateFillEffect(this.style.fillEffect);},getElement:function(){return this._element;},clearEffectImage:function(){if(this._effectImage){this._effectImage.parent=null;this._effectImage.onload=null;delete this._effectImage;this._effectImage=null;}},clear:function(){this.clearEffectImage();this.getElement().removeNode(true);this.$=this._element=null;this.style=null;},getType:function(){return this.style.shapeType;},setStyle:function(style){for(name in style){this.style[name]=style[name];}},setProperty:function(param,value){this.style[param]=value;},getProperty:function(param){return this.style[param];},setOpacity:function(value){this.style.fillOpacity=value;this.draw();},setBgimg:function(url){this._bg_image=new Image;var _this=this;this._bg_image.onload=function(){_this.draw();}
this._bg_image.src=url;},updateFillStyle:function(){this.draw();},updateStrokeStyle:function(){this.makePath();this.draw();},setRotation:function(degree){degree=degree-(degree%2);if(this._rotationDegree==degree){return;}
this._rotationDegree=degree;this.resizeCanvas();this.draw();},resize:function(w,h){if(w<0||h<0){return;}
this.width=w;this.height=h;this.radius=Math.sqrt((w*w+h*h)/4);this.resizeCanvas();this.makePath();this.draw();},resizeCanvas:function(){var rc=this.getBoundRect();this._element.width=Math.round(rc.w);this._element.height=Math.round(rc.h);this._element.style.left=Math.round(rc.x)+"px";this._element.style.top=Math.round(rc.y)+"px";this.sx=-this.width/2;this.sy=-this.height/2;},getBoundRect:function(){var hw=this.width/2;var hh=this.height/2;var rot=this._rotationDegree*Math.RADIAN;var radius=this.radius;var t=Math.asin(hh/radius);var rb=t+rot;var rt=-t+rot;var lt=t+180*Math.RADIAN+rot;var lb=-t+180*Math.RADIAN+rot;var y=[Math.sin(rb),Math.sin(rt),Math.sin(lt),Math.sin(lb)];t=Math.acos(hw/radius);rb=t+rot;rt=-t+rot;lt=t+180*Math.RADIAN+rot;lb=-t+180*Math.RADIAN+rot;var x=[Math.cos(rb),Math.cos(rt),Math.cos(lt),Math.cos(lb)];var rc={x:Math.min(x[0],x[1],x[2],x[3])*radius+hw,y:Math.min(y[0],y[1],y[2],y[3])*radius+hh,w:Math.max(x[0],x[1],x[2],x[3])*radius+hw,h:Math.max(y[0],y[1],y[2],y[3])*radius+hh};rc.w-=rc.x;rc.h-=rc.y;return rc;},setFlip:function(flag){this.style.flip=flag;this.makePath();this.draw();},applyStyle:function(ctx){switch(this.style.strokeType){case"none":break;default:ctx.strokeStyle=nus.util.ColorSpace.color2rgba(this.style.strokeColor,this.style.fillOpacity);ctx.lineWidth=this.style.strokeWeight;break;}
var sx=this.radius+this.sx;var sy=this.radius+this.sy;switch(this.style.fillType){case"solid":ctx.fillStyle=nus.util.ColorSpace.color2rgba(this.style.fillColor,this.style.fillOpacity)
break;case"gradient":var lingrad=null;if(!this.style.gradientAngle){var rc=this.getBoundRect();lingrad=ctx.createLinearGradient(rc.x,rc.y/2,rc.x,rc.y/2+rc.h);}
else if(this.style.gradientAngle==45){lingrad=ctx.createLinearGradient(sx,sy,sx+this.width,sy+this.height);}
else if(this.style.gradientAngle==90){lingrad=ctx.createLinearGradient(sx,sy,sx+this.width,sy);}
else{lingrad=ctx.createLinearGradient(sx,sy,sx,sy+this.height);}
lingrad.addColorStop(0,nus.util.ColorSpace.color2rgba(this.style.fillColor,this.style.fillOpacity));lingrad.addColorStop(1,nus.util.ColorSpace.color2rgba(this.style.fillColor2,this.style.fillOpacity2));ctx.fillStyle=lingrad;break;case"gradientRadial":var lingrad=null;lingrad=ctx.createLinearGradient(sx,sy,sx,sy+this.height);lingrad.addColorStop(0,nus.util.ColorSpace.color2rgba(this.style.fillColor,this.style.fillOpacity));lingrad.addColorStop(0.5,nus.util.ColorSpace.color2rgba(this.style.fillColor2,this.style.fillOpacity2));lingrad.addColorStop(1,nus.util.ColorSpace.color2rgba(this.style.fillColor,this.style.fillOpacity));ctx.fillStyle=lingrad;break;case"none":default:break;}},makePath:function(){},drawPath:function(ctx){},fill:function(ctx){if(this.style.fillType!="none"){ctx.fill();}},stroke:function(ctx){if(this.style.strokeType!="none"){ctx.stroke();}},updateFillEffect:function(effect){this.style.fillEffect=effect;if(!effect){this.clearEffectImage();this.draw();return;}
if(!this._effectImage){this._effectImage=new Image;}
this._effectImage.parent=this;this._effectImage.onload=this.onLoad_EffectImage;this._effectImage.src=$URL("images/clip/filleffect_0"+effect+".png");},onLoad_EffectImage:function(){var shape=this.parent;this.parent=null;this.onload=null;shape.draw();},drawEffect:function(ctx){if(!this._effectImage)return;try
{ctx.drawImage(this._effectImage,0,0,this._element.width,this._element.height);}
catch(e)
{}},draw:function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();ctx.translate(canvas.width/2,canvas.height/2);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx);ctx.restore();ctx.translate(0,0);ctx.rotate(0);this.applyStyle(ctx);this.fill(ctx);this.stroke(ctx);ctx.save();ctx.clip();if(this._bg_image){ctx.drawImage(this._bg_image,0,0,this._bg_image.naturalWidth,this._bg_image.naturalHeight);}
this.drawEffect(ctx);ctx.restore();}}
nus.canvas.Polygon=function(x,y,w,h,shapeType,style){this.init(x,y,w,h,shapeType,style);}
nus.lang.addPrototype(nus.canvas.Polygon,nus.canvas.shapePrototypeFF);nus.lang.addPrototype(nus.canvas.Polygon,{makeRoundRect:function(){var sw=this.style.strokeWeight;if(this.style.strokeType=="none"){sw=0;}
var x=this.sx+Math.round(sw/2);var y=this.sy+Math.round(sw/2);var w=this.width-sw-1;var h=this.height-sw-1;var cx=15;var cy=15;var hcx=Math.floor(cx/2);var hcy=Math.floor(cy/2);var path=[["m ",x+cx,y],["l",x+w-cx,y],["c",x+w-hcx,y,x+w,y+hcy,x+w,y+cy],["l",x+w,y+h-cy],["c",x+w,y+h-hcy,x+w-hcx,y+h,x+w-cx,y+h],["l",x+cx,y+h],["c",x+hcx,y+h,x,y+h-hcy,x,y+h-cy],["l",x,y+cy],["c",x,y+hcy,x+hcx,y,x+cx,y],["e"]];this.pathData=path;},_getPredefinedPath:function(){var path=nus.canvas.Polygon.pathData[this.style.shapeType].copy();return path;},makePath:function(){var path=this._getPredefinedPath();this.recalcPath(path);this.pathData=path;},recalcPath:function(path){var sw=this.style.strokeWeight;if(this.style.strokeType=="none"){sw=0;}
var w=this.width-sw-1;var h=this.height-sw-1;var wr=w/1000;var hr=h/1000;var x=this.sx+Math.ceil(sw/2);var y=this.sy+Math.ceil(sw/2);var x_mirror=0;var y_mirror=0;if(this.style.flip=="x"||this.style.flip=="xy"){wr=-wr;x_mirror=1000;}
if(this.style.flip=="y"||this.style.flip=="xy"){hr=-hr;y_mirror=1000;}
for(var j=0;j<path.length;j++){var data=path[j];var count=data.length;var cmd=data[0]
switch(cmd){case"m":data[1]=(data[1]-x_mirror)*wr+x;data[2]=(data[2]-y_mirror)*hr+y;break;case"l":case"c":case"q":for(var i=1;i<count;i+=2){data[i]=(data[i]-x_mirror)*wr+x;data[i+1]=(data[i+1]-y_mirror)*hr+y;}
break;case"a":data[1]=(data[1]-x_mirror)*wr+x;data[2]=(data[2]-y_mirror)*hr+y;data[3]*=w/1000;break;default:break;}}},drawPath:function(ctx,path){path=path||this.pathData;ctx.beginPath();for(var j=0;j<path.length;j++){var data=path[j];var count=data.length;switch(data[0]){case"m":ctx.moveTo(data[1],data[2]);break;case"l":for(var i=1;i<count;i+=2){ctx.lineTo(data[i],data[i+1]);}
break;case"c":for(var i=1;i<count;i+=6){ctx.bezierCurveTo(data[i],data[i+1],data[i+2],data[i+3],data[i+4],data[i+5]);}
break;case"q":for(var i=1;i<count;i+=4){ctx.quadraticCurveTo(data[i],data[i+1],data[i+2],data[i+3]);}
break;case"a":ctx.moveTo(data[1]+data[3],data[2]);ctx.arc(data[1],data[2],data[3],data[4],data[5],0);break;case"e":ctx.closePath();break;default:break;}}}});nus.canvas.Polygon.pathData={};nus.canvas.Polygon.pathData["rectangle"]=[["m",0,0],["l",1000,0,1000,1000,0,1000],["e"]];nus.canvas.Polygon.pathData["roundrect"]="none";nus.canvas.Polygon.pathData["curvedrect"]=[["m",0,0],["c",0,0,500,200,1000,0,1000,0,800,500,1000,1000,1000,1000,500,800,0,1000,0,1000,200,500,0,0],["e"]];nus.canvas.Polygon.pathData["oval"]=[["m",0,480],["q",30,30,480,0],["l",520,0],["q",970,30,1000,480],["l",1000,520],["q",970,970,520,1000],["l",480,1000],["q",30,970,0,520],["l",0,480],["e"]];nus.canvas.Polygon.pathData["spark"]=[["m",500,1000],["l",500,1000,562,895,654,975,681,856,793,904,782,782,904,793,856,681,975,654,895,562,1000,503,895,438,975,346,856,319,904,207,782,218,793,96,681,144,654,25,562,105,506,0,438,105,346,25,319,144,207,96,218,218,96,207,144,319,25,346,105,438,0,491,105,562,25,654,144,681,96,793,218,782,207,904,319,856,346,975,438,895],["e"]];nus.canvas.Polygon.pathData["cloud"]=[["m",117,607],["c",116,667,-105,520,147,370,93,434,10,16,376,168,316,157,450,-111,551,102,500,80,618,-56,757,106,712,102,866,-111,937,205,897,124,1102,273,920,458,967,390,1102,612,880,764,834,588,1023,1076,689,854,757,870,656,1155,379,905,454,810,265,1079,150,885,217,885,-53,927,89,652],["e"]];nus.canvas.Polygon.pathData["heart"]=[["m",500,900],["c",500,900,50,600,50,280,50,280,50,160,95,110,95,110,140,40,230,40,230,40,450,30,500,180,500,180,550,30,770,40,770,40,860,40,905,110,905,110,950,160,950,280,950,280,950,600,500,900],["e"]];nus.canvas.Polygon.pathData["star"]=[["m",500,0],["l",500,0,620,380,1000,380,690,620,810,1000,500,765,190,1000,305,620,0,380,380,380],["e"]];nus.canvas.Polygon.pathData["triangle"]=[["m",500,75],["l",500,75,990,925,10,925],["e"]];nus.canvas.Polygon.pathData["arrow"]=[["m",525,150],["l",525,150,985,500,525,850,525,665,15,665,15,330,525,330],["e"]];nus.canvas.Polygon.pathData["hexagon"]=[["m",253,73],["l",253,73,746,73,993,500,746,926,253,926,7,500],["e"]];nus.canvas.Polygon.pathData["crescent"]=[["m",450,0],["q",940,0,980,470,980,950,550,980,200,950,80,700],["q",250,770,430,720,620,680,670,400,700,150,450,0],["e"]];nus.canvas.Bubble=function(x,y,w,h,style){this.init(x,y,w,h,"bubble",style);return;this.style={};nus.lang.copyProperty(this.style,nus.canvas.defaultStyle);this.style.flip=null;nus.lang.copyProperty(this.style,style);this.style.shapeType="bubble";this.$=this._element=document.createElement("canvas");this.resize(w,h);this.updateFillEffect(this.style.fillEffect);}
nus.lang.addPrototype(nus.canvas.Bubble,nus.canvas.Polygon.prototype);nus.lang.addPrototype(nus.canvas.Bubble,{_getPredefinedPath:function(){var path=nus.canvas.Bubble._pathData[this.style.bubbleType].copy();return path;}});nus.canvas.Bubble._pathData=[[["m",50,50],["l",50,50,950,50,950,850,300,850,150,1000,200,850,50,850,50,50],["e"]],[["m",100,50],["l",900,50],["c",900,50,950,50,950,100],["l",950,800],["c",950,800,950,850,900,850],["l",300,850,150,1000,200,850],["l",100,850],["c",100,850,50,850,50,800],["l",50,100],["c",50,100,50,50,100,50],["e"]],[["m",100,150],["l",900,50],["c",900,50,950,50,950,100],["l",950,900],["c",950,900,950,950,900,950],["l",300,850,150,1000,200,850],["l",100,850],["c",100,850,50,850,50,800],["l",50,250],["c",50,200,50,150,100,150],["e"]],[["m",150,1000],["l",250,800],["c",250,800,50,650,50,425],["c",50,200,200,50,500,50],["c",800,50,950,200,950,425],["c",950,650,800,850,400,850],["l",150,1000],["e"]],[["m",408,591],["c",408,591,226,746,156,524,156,524,-100,400,126,226,126,226,0,0,282,99,282,99,403,-50,526,66,526,66,630,-50,698,106,698,106,800,0,875,148,875,148,950,150,950,304,950,304,950,453,852,488,852,488,777,734,562,595,562,595,490,638,408,591],["a",125,950,25,0,6.283],["a",175,875,25,0,6.283],["a",260,750,50,0,6.283],["e"]],[["m",200,990],["l",300,810,270,820,300,560,200,650,140,510,50,600,90,340,40,230,110,190,75,70,210,75,250,20,295,75,380,30,400,90,550,25,585,70,660,15,710,95,900,15,860,120,960,110,890,200,980,300,880,360,950,520,830,535,780,640,700,525,610,635,575,540,460,645,420,560,340,780,380,775,200,990],["e"]]];nus.canvas.Photo=function(x,y,w,h,style){this.style={};nus.lang.copyProperty(this.style,nus.canvas.defaultStyle);nus.lang.copyProperty(this.style,style);this.style.shapeType="photo";this.style.flip=false;this._rotationDegree=0;this._opacity=100;this.$=this._element=document.createElement("canvas");this._element.style.position="absolute";this._element.style.left="0px";this._element.style.top="0px";this._element.style.overflow="visible";this._image=null;this.pathData={};this.resize(w,h)}
nus.lang.addPrototype(nus.canvas.Photo,nus.canvas.Polygon.prototype);nus.lang.addPrototype(nus.canvas.Photo,{_padding:0,_rotationDegree:0,_opacity:100,_image:null,imageWidth:0,imageHeight:0,pathData:null,clear:function(){this.getElement().removeNode(true);this.$=this._element=null;this.style=null;delete this._image;},setImageURL:function(url,w,h,parent){this._parentClip=parent;if(this._image){this._image.removeNode(true);this._image=null;}
this.imageWidth=this.imageHeight=0;if(url){nus.util.ImagePreloader.load(url,this.onLoadImage,null,this);}},onLoadImage:function(imageElement,isSuccess){if(!isSuccess)return;imageElement.style.display="none";this.imageWidth=imageElement.naturalWidth;this.imageHeight=imageElement.naturalHeight;this._image=imageElement;this.draw();},setOpacity:function(val){this._opacity=val;this.draw();},getOpacity:function(){return this._opacity;},makePath:function(){this._makePath[this.style.photoType].apply(this);},_makePath:[function(){this.pathData.background=[["m",0,0],["l",980,0,980,980,0,980,0,0],["e"]],this.pathData.shadow=[["m",20,980],["l",20,1000,200,990,300,985,985,985,985,300,990,200,1000,20,980,20,980,980],["e"]]
this.recalcPath(this.pathData.background);this.recalcPath(this.pathData.shadow);},function(){this.pathData.background=[["m",0,0],["l",980,0,980,620],["c",970,670,940,710,670,690,690,800,690,950,600,980],["l",0,980,0,0],["e"]];this.pathData.shadow=[["m",960,660],["c",940,690,820,690,640,650,650,800,690,900,625,965]];this.recalcPath(this.pathData.background);this.recalcPath(this.pathData.shadow);},function(){this.pathData.background=[["m",50,50],["l",930,50,930,930,50,930],["e"]],this.pathData.shadow=[["m",70,930],["l",70,950,200,940,300,935,935,935,935,300,940,200,950,70,930,70,930,930],["e"]]
this.pathData.tape1=[["m",0,100],["l",130,0,180,50,50,150],["e"]];this.pathData.tape2=[["m",870,1000],["l",1000,900,950,850,820,950],["e"]];this.recalcPath(this.pathData.background);this.recalcPath(this.pathData.shadow);this.recalcPath(this.pathData.tape1);this.recalcPath(this.pathData.tape2);},function(){this.pathData.background=[["m",500,900],["c",500,900,50,600,50,280,50,280,50,160,95,110,95,110,140,40,230,40,230,40,450,30,500,180,500,180,550,30,770,40,770,40,860,40,905,110,905,110,950,160,950,280,950,280,950,600,500,900],["e"]];this.recalcPath(this.pathData.background);},function(){this.pathData.background=[["m",20,480],["q",30,80,470,20],["q",500,20,530,20],["q",970,80,980,470],["q",980,500,980,530],["q",970,930,530,980],["q",500,980,470,980],["q",30,930,20,530],["q",20,500,20,470],["e"]];this.recalcPath(this.pathData.background);},function(){this.pathData.background=[["m",500,1000],["l",500,1000,562,895,654,975,681,856,793,904,782,782,904,793,856,681,975,654,895,562,1000,503,895,438,975,346,856,319,904,207,782,218,793,96,681,144,654,25,562,105,506,0,438,105,346,25,319,144,207,96,218,218,96,207,144,319,25,346,105,438,0,491,105,562,25,654,144,681,96,793,218,782,207,904,319,856,346,975,438,895],["e"]];this.recalcPath(this.pathData.background);},function(){this.pathData.background=[["m",117,607],["c",116,667,-105,520,147,370,93,434,10,16,376,168,316,157,450,-111,551,102,500,80,618,-56,757,106,712,102,866,0,857,175,847,124,1050,303,820,458,967,390,1000,612,880,764,834,588,1023,1000,689,854,757,870,656,1055,379,905,454,810,265,1079,150,885,217,885,-53,927,89,652],["e"]];this.recalcPath(this.pathData.background);},function(){this.pathData.background=[["m",325,300],["c",490,0,510,0,675,300,990,380,1000,400,780,665,800,1000,820,1000,500,890,220,1000,200,1000,220,665,10,380,0,400,325,300],["e"]];this.recalcPath(this.pathData.background);},function(){this.pathData.background=[["m",500,75],["l",500,75,970,925,30,925],["e"]];this.recalcPath(this.pathData.background);},function(){this.pathData.background=[["m",50,950],["c",250,800,50,650,50,425],["c",50,200,200,50,500,50],["c",800,50,950,200,950,425],["c",950,650,800,850,400,850],["l",50,950],["e"]];this.recalcPath(this.pathData.background);}],draw:function(){this._draw[this.style.photoType].apply(this);},_draw:[function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);this.applyStyle(ctx);this.fill(ctx);this.stroke(ctx);this.drawPath(ctx,this.pathData.shadow);ctx.fillStyle="rgba(96,96,96,0.4)";this.fill(ctx);if(this._image){var image_w=this.width*0.92;var image_h=this.height*0.92;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);ctx.strokeStyle="rgba(64,64,64,1)";ctx.lineWidth=1;ctx.strokeRect(-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);this.applyStyle(ctx);this.fill(ctx);this.stroke(ctx);ctx.save();ctx.clip();if(this._image){var image_w=this.width*0.92;var image_h=this.height*0.92;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();this.drawPath(ctx,this.pathData.shadow);var rc=this.getBoundRect();var grad=ctx.createRadialGradient(0,0,this.radius*0.5,0,0,this.radius);grad.addColorStop(0,"rgba(255,255,255, 1)");grad.addColorStop(1,"rgba(0,0,0, 1)");ctx.fillStyle=grad;ctx.fill();ctx.strokeStyle="rgba(164,164,164, 1)";ctx.stroke();ctx.save();ctx.globalAlpha=0.1;ctx.clip();if(this._image){var image_w=this.width*0.92;var image_h=this.height*0.92;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);this.applyStyle(ctx);this.fill(ctx);this.stroke(ctx);this.drawPath(ctx,this.pathData.shadow);ctx.fillStyle="rgba(96,96,96,0.4)";this.fill(ctx);if(this._image){var image_w=this.width*0.82;var image_h=this.height*0.82;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);ctx.strokeStyle="rgba(64,64,64,1)";ctx.lineWidth=1;ctx.strokeRect(-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
this.drawPath(ctx,this.pathData.tape1);ctx.fillStyle="rgba(164,164,164,0.6)";this.fill(ctx);this.drawPath(ctx,this.pathData.tape2);ctx.fillStyle="rgba(164,164,164,0.6)";this.fill(ctx);ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();},function(){var canvas=this._element;var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();var center_x=canvas.width/2;var center_y=canvas.height/2;ctx.translate(center_x,center_y);ctx.rotate(this._rotationDegree*Math.RADIAN);this.drawPath(ctx,this.pathData.background);ctx.strokeStyle=this.style.fillColor;ctx.lineWidth=this._image?16:8;this.stroke(ctx);ctx.clip();if(this._image){var image_w=this.width;var image_h=this.height;ctx.drawImage(this._image,-image_w/2-this.width*0.01,-image_h/2-this.height*0.01,image_w,image_h);}
ctx.restore();}]});var dot_line="data:image/gif,%47%49%46%38%39%61%0A%00%0A%00%83%00%00%00%00%00%00%00%FF%00%00%00%80%80%00%00%00%80%80%00%80%00%80%80%C0%C0%C0%80%80%80%FF%00%00%00%FF%00%FF%FF%00%00%00%FF%FF%00%FF%00%FF%FF%FF%FF%FF%21%F9%04%03%00%00%02%00%2C%00%00%00%00%0A%00%0A%00%00%04%12%30%48%29%6A%9D%D4%0A%1C%F4%C6%1E%E7%8D%64%69%9E%67%04%00%3B";}
nus.require("nus.ui.*");nus.require("nus.canvas.*");nus.clip={_init:function(){nus.clip.Manager._init();},onKeyPress:function(ev){return;if(ev.keyCode==13&&this.editingClip){if(this.editingClip.clipType=="ShapeClip"){this.editingClip.setTextEditMode(true);nus.event.stopEvent(ev);}}}};nus.clip.Manager={isDesignMode:false,focusClip:null,_clipList:[],_animation_schedule:{},_init:function(){},getFocusClip:function(){return this.focusClip;},createClip:function(x,y,type,id,shapeInfo,isHidden){if(id==undefined){id=null;}
var classType=eval("nus.clip."+type);var clip=classType.createInstance({ID:id,left:x,top:y,shapeInfo:shapeInfo||null,isVisible:(isHidden?false:true)});this._clipList.push(clip);nasc.LayerManager.register(clip);$("__page_body").appendChild(clip.$);return clip;},createClipByInfo:function(info){var isHidden=false;if(!this.isDesignMode&&info.animation&&!nus.env.address.parameters.disable_animation){isHidden=true;}
var clip=this.createClip(info.left,info.top,info.clipType,null,null,isHidden);clip.setObjectInfo(info);if(!this.isDesignMode&&info.animation&&!nus.env.address.parameters.disable_animation){this.animation_addSchedule(clip,info.animation);}
return clip;},createCloneClip:function(clip){if(!clip)return;var copyClip=clip.clone();copyClip.move(clip.left+100,clip.top+100);return copyClip;},removeClip:function(clip){this.animation_removeSchedule(clip);this._clipList.remove(clip);nasc.LayerManager.unregister(clip);clip.destroy();},removeAllClips:function(){this.animation_removeAllSchedule();this._clipList.forEach("nasc.LayerManager.unregister(e);e.destroy();");this._clipList=[];},animation_addSchedule:function(clip,animation){var start_time=animation.start_time||1;this._animation_schedule[clip.ID]=new nus.util.Timeout("nus.clip.Manager.animation_Start("+clip.ID+")",start_time*1000);},animation_removeSchedule:function(clip){var timer=this._animation_schedule[clip.ID];if(timer){timer.cancel();delete this._animation_schedule[clip.ID];}},animation_removeAllSchedule:function(){for(var name in this._animation_schedule){this._animation_schedule[name].cancel()}
this._animation_schedule={};},animation_Start:function(id){var clip=eval(id);clip.ani_Start();this.animation_removeSchedule(clip);},setDesignMode:function(){this.isDesignMode=true;if(!eval("nus.html.Editor")){nus.loadScript($URL("nus/nhtmledit.js"));}
eval("nus.clip.SectionClip.htmledit = new nus.html.Editor");nus.dom.css.updateRule(".n_clip_initial_mode","display","block");},setViewerMode:function(){this.isDesignMode=false;nus.dom.css.updateRule(".n_clip_initial_mode","display","none");nus.clip.SectionClip.htmledit.destroy();delete nus.clip.SectionClip.htmledit;delete nus.html.Editor;nus.html.Editor=null;},setFocus:function(clip){var isFocused=nasc.webEditor.setFocus(clip);if(isFocused){this.focusClip=clip;}
return isFocused;},killFocus:function(){if(!this.focusClip)return;this.focusClip=null;nasc.webEditor.killFocus();},getClipData:function(){var temp={};for(var i=0;i<this._clipList.length;i++){temp["clip_"+i]=this._clipList[i].getObjectInfo();}
return temp;},setClipData:function(data){for(i in data){var info=data[i];var clip=this.createClip(info.left,info.top,info.clipType);clip.setObjectInfo(info);}},onClickLink:function(link_tag){if(this.isDesignMode){return;}
if(link_tag.href){var address=nus.env.parseAddress(link_tag.href);if(address.domain==nus.env.address.domain){}
else{window.open(link_tag.href);}}}}
nus.dom.css.declareCSS("\
 .nclip_ { cursor:default; }\
 .nclip_bg_ {width:100%;height:100%;} \
 .nclip_body_ {position:absolute;left:0px;top:0px;overflow:hidden;} \
\
 .n_clip_initial_mode {position:absolute;left:0px;bottom:50%;width:100%;height:40px;display:none;} \
");nus.clip.BaseClip=nus.ui.Panel.extend();nus.clip.BaseClip.addPrototypes({_classTypeName:"nus.clip.BaseClip",clipType:"BaseClip",styleClassName:"nclip_",canDrag:false,canResize:true,canRotate:false,isEnableFocus:false,isFocused:false,isEditing:false,shapeInfo:null,shapeStyle:null,_shape:null,_bgdiv:null,_hyperlinkURL:null,_menuHandle:null,_normalZIndex:0,_isInitialMode:false,_contentsTable:null,_contentsBody:null,_makeFrame:function(){this.innerHTML="<div class='nclip_bg_'></div><div class='nclip_body_' style='width:"+this.width+"px;height:"+this.height+"px'></div>";nus.clip.BaseClip.superCall(this,"_makeFrame",arguments);var c=this.$.childNodes;this._bgdiv=c[0];this._contentsBody=c[1];this.registerEvent("oncontextmenu",this.onContextMenu);return true;},onCreate:function(){if(this.shapeInfo){this.setShapeInfo(this.shapeInfo);}
this.ani_Init();nus.clip.BaseClip.superCall(this,"onCreate",arguments);},onDestroy:function(){if(this._is_animating){this.ani_Stop();}
this.killFocus();this._bgdiv=null;this._contentsBody=null;this.unregisterEvent("oncontextmenu");nus.clip.BaseClip.superCall(this,"onDestroy",arguments);},setClipContents:function(html){this._contentsBody.innerHTML=html;this.updateLayoutValue();},getClipContents:function(){return this._contentsBody.innerHTML;},addClipHTML:function(html){this._contentsBody.insertAdjacentHTML("beforeEnd",html);this.updateLayoutValue();},onMove:function(x,y){if(!this._is_animating){if(x<0){x=0;}
if(y<0){y=0;}}
nus.clip.BaseClip.superCall(this,"onMove",arguments);},onSize:function(w,h){w=Math.max(30,w);h=Math.max(30,h);var sw=this.getStrokeWeight();nus.dom.resize(this._contentsBody,w-sw*2,h-sw*2);nus.dom.resize(this._bgdiv,w-sw*2,h-sw*2);if(this._shape){this._shape.resize(w,h);}
nus.clip.BaseClip.superCall(this,"onSize",arguments);},recalcClipLayout:function(){},setZIndex:function(z){nus.clip.BaseClip.superCall(this,"setZIndex",arguments);if(this.isFocused){nasc.webEditor.updateTools();}},_mousedown_Handler:function(ev){if(nus.clip.Manager.isDesignMode){if(this.isFocused){nus.event.preventDefault(ev);return;}
if(ev.srcElement.tagName!="A"){this.setFocus();nasc.webEditor.tracker._mousedown_Handler(ev);nus.event.stopEvent(ev);return;}}
else{return;}
nus.clip.BaseClip.superCall(this,"_mousedown_Handler",arguments);},onClick:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(this._isInitialMode){var prompt=this.$node("n_clip_initial_mode");if(prompt){var pos=nus.event.getEventPosition(ev);var rc=nus.dom.getObjectRect(prompt);if(rc.ptInRect(pos.x,pos.y)){this.onCommand("edit");}}}
nus.clip.BaseClip.superCall(this,"onClick",arguments);},setFocus:function(){if(this.isFocused)return;this.isFocused=nus.clip.Manager.setFocus(this);if(this.isFocused){this._keydown_event_key=nus.event.addListener(document,"onkeydown",this.onKeyDown,this);}},killFocus:function(){if(!this.isFocused)return;this.isFocused=false;nus.clip.Manager.killFocus();nus.event.removeListener(document,this._keydown_event_key);},setSelected:function(flag){if(flag){this._normal_size=[this.width,this.height];this._normal_border=this.getStyle("border")||"none";this.setStyle({"border":"dashed 2px #89F654"});}
else{this.setStyle({"border":this._normal_border});this.resize(this._normal_size[0],this._normal_size[1]);delete this._normal_size;delete this._normal_border;}},setInitialMode:function(){},changeContents:function(){},changeFrame:function(){},setHyperLink:function(url){if(url=="null"){return;}
if(url&&url.toLowerCase().indexOf("http://")!=0){url="http://"+url;}
this._hyperlinkURL=url;},getHyperLink:function(){return this._hyperlinkURL;},clone:function(){var shape_info=this.getShapeInfo();var clone=nus.clip.Manager.createClip(this.left,this.top,this.clipType,null,shape_info);clone.resize(this.width,this.height);clone.setClipContents(this.getClipContents());return clone;},getObjectInfo:function(){var info={ID:this.ID,left:this.left,top:this.top,width:this.width,height:this.height,clipType:this.clipType,style:this.getShapeInfo(),contents:escape(this.getClipContents()),_isInitialMode:this._isInitialMode}
if(this.canAnimate){var ani=this._animation;if(ani.display_type||ani.zoom||ani.fadein||ani.rotation){info.animation=ani;}}
if(this._hyperlinkURL){info.hyperlinkURL=this._hyperlinkURL;}
return info;},setObjectInfo:function(info){this.resize(info.width,info.height);this.setShapeInfo(info.style);if(info.contents){this.setClipContents(unescape(info.contents));}
if(info.hyperlinkURL){this.setHyperLink(info.hyperlinkURL);}
this._isInitialMode=info._isInitialMode;if(this._isInitialMode){this.setInitialMode();}
if(info.animation){this._animation=info.animation;}}});nus.clip.BaseClip.addPrototypes({makeShape:function(shapeType,shapeStyle){if(!shapeStyle){shapeStyle=this.getShapeInfo();}
if(this._shape){this.clearShape();}
else{shapeStyle.strokeType=shapeStyle.strokeType||this.getStrokeType();shapeStyle.strokeColor=shapeStyle.strokeColor||this.getStrokeColor();shapeStyle.strokeWeight=shapeStyle.strokeWeight||this.getStrokeWeight();this._bgdiv.style.border="";this._bgdiv.style.backgroundColor="transparent";this._bgdiv.style.backgroundImage="none";}
this._shape=nus.canvas.createShape(shapeType,shapeStyle,this.width,this.height);if(this._shape){var e=this._shape.getElement();this._dom_element.insertAdjacentElement("afterBegin",e);e.style.display="";this._bgdiv.style.display="none";if(this.canRotate&&shapeStyle.rotation){this._shape.setRotation(shapeStyle.rotation);}}
this.recalcClipLayout();},clearShape:function(){if(!this._shape)return;this._shape.clear();delete this._shape;this._shape=null;},resetStyle:function(){if(this._shape){var shape=this._shape;if(shape.getProperty("fillType")!="none"){this._bgdiv.style.backgroundColor=shape.getProperty("fillColor");if(shape.getProperty("fillOpacity")){this.setFillOpacity(shape.getProperty("fillOpacity"));}}
if(shape.getProperty("strokeType")!="none"){this._bgdiv.style.borderStyle=shape.getProperty("strokeType");this._bgdiv.style.borderColor=shape.getProperty("strokeColor");this._bgdiv.style.borderWidth=shape.getProperty("strokeWeight");}
this.clearShape();}
this._bgdiv.style.background="none";this._bgdiv.style.backgroundColor="#ffffff";this._bgdiv.style.display="block";},setShapeInfo:function(info){if(info.shapeType){this.makeShape(info.shapeType,info);return;}
this.resetStyle();this.setShapeStyle(info);},getShapeInfo:function(){var shapeStyle={};if(this._shape){nus.lang.copyProperty(shapeStyle,this._shape.style);return shapeStyle;}
var bgcolor=this._bgdiv.style.backgroundColor;if(nus.isFF){bgcolor=nus.util.ColorSpace.rgb2color(bgcolor);}
if(!bgcolor||bgcolor=="transparent"){shapeStyle.fillType="none"
var bgimage=this._bgdiv.style.backgroundImage
if(bgimage&&bgimage!="none"){shapeStyle.bgImage=bgimage.substring(4,bgimage.length-1);}}
else{shapeStyle.fillType="solid"
shapeStyle.fillColor=bgcolor;}
shapeStyle.fillOpacity=this.getFillOpacity(1);shapeStyle.fillOpacity2=this.getFillOpacity(2);shapeStyle.fillEffect=this.getFillEffect();shapeStyle.strokeType=this.getStrokeType();if(shapeStyle.strokeType!="none"){shapeStyle.strokeWeight=this.getStrokeWeight();shapeStyle.strokeColor=this.getStrokeColor();}
else{shapeStyle.strokeWeight=0;shapeStyle.strokeColor="";}
return shapeStyle;},setShapeStyle:function(style,isReset){if(this._shape){if(isReset){this._shape.setStyle(nus.canvas.defaultStyle);}
this._shape.setStyle(style);if(this._shape.getProperty("shapeType")=="rectangle"&&this._shape.getProperty("fillType")!="gradient"&&this._shape.getProperty("fillType")!="gradientRadial")
{this.resetStyle();return;}
this._shape.updateFillStyle();this._shape.updateStrokeStyle();return;}
if(style.bgImage){this.setBgImage(style.bgImage);}
else{this.setFillType(style.fillType)
if(style.fillColor){this.setFillColor(style.fillColor);}
if(style.fillColor2){this.setFillColor2(style.fillColor2);}
if(style.gradientAngle){this.setGradientAngle(style.gradientAngle);}}
if(style.strokeType&&style.strokeType!="none"){this.setStrokeType(style.strokeType);this.setStrokeColor(style.strokeColor);this.setStrokeWeight(style.strokeWeight);}
else{this.setStrokeType("none");}
this.setFillOpacity((style.fillOpacity==undefined)?100:style.fillOpacity);this.setFillOpacity2((style.fillOpacity2==undefined)?100:style.fillOpacity2);this.recalcClipLayout();},setFillType:function(type){switch(type){case"none":if(this._shape){this._shape.setProperty("fillType","none");if(this._shape.getType()=="rectangle"){this.resetStyle();}
else{this._shape.updateFillStyle();}}
else{this._bgdiv.style.backgroundColor="transparent";}
break;case"solid":if(this._shape){this._shape.setProperty("fillType","solid");this._shape.updateFillStyle();}
else{var color=this._bgdiv.style.backgroundColor;if(color==""||color=="transparent"){this._bgdiv.style.backgroundColor="#ffffff";}}
break;case"gradient":if(!this._shape){var color=this._bgdiv.style.backgroundColor;if(color==""||color=="transparent"){color="#ffffff";}
this.makeShape("rectangle",{fillType:"gradient",fillColor:color,fillOpacity:this.opacity});return;}
else{if(this._shape.getProperty("fillType")=="gradient"){return;}
this._shape.setProperty("fillType","gradient");this._shape.updateFillStyle();}
break;case"gradientRadial":if(!this._shape){var color=this._bgdiv.style.backgroundColor;if(color==""||color=="transparent"){color="#ffffff";}
this.makeShape("rectangle",{fillType:"gradientRadial",fillColor:color});return;}
else{if(this._shape.getProperty("fillType")=="gradientRadial"){return;}
this._shape.setProperty("fillType","gradientRadial");this._shape.updateFillStyle();}
break;}
this.recalcClipLayout();},getFillColor:function(){var color;if(!this._shape){color=this._bgdiv.style.backgroundColor;if(color==""||color=="transparent"){color="#ffffff";}}
else{color=this._shape.getProperty("fillColor");}
return color;},setFillColor:function(color){if(this._shape){if(color=="transparent"){this._shape.setProperty("fillType","none");this._shape.updateFillStyle();return;}
if(this._shape.getProperty("fillType")=="none"){this._shape.setProperty("fillType","solid");}
this._shape.setProperty("fillColor",color);this._shape.updateFillStyle();}
else{this._bgdiv.style.backgroundColor=color;}},setFillColor2:function(color){if(this._shape){var fillType=this._shape.getProperty("fillType");if(fillType=="solid"||fillType=="none"){this._shape.setProperty("fillType","gradient");}}
else{this.setFillType("gradient");}
this._shape.setProperty("fillColor2",color);this._shape.updateFillStyle();},setFillOpacity:function(value){if(this._shape){this._shape.setProperty("fillOpacity",value);this._shape.setOpacity(value);}
else{nus.dom.setOpacity(this._bgdiv,value);}},setFillOpacity2:function(value){if(!this._shape)return;this._shape.setProperty("fillOpacity2",value);this._shape.updateFillStyle();},getFillOpacity:function(index){if(!this._shape){return nus.dom.getOpacity(this._bgdiv);}
index=index||1;if(index==1){return this._shape.getProperty("fillOpacity");}
else if(index==2){return this._shape.getProperty("fillOpacity2");}},setGradientAngle:function(angle){if(!this._shape){return;}
if(this._shape.getProperty("fillType")!="gradient"){this._shape.setProperty("fillType","gradient")}
this._shape.setProperty("gradientAngle",angle);this._shape.updateFillStyle();},setFillEffect:function(type){if(!this._shape){if(type==0)return;this.makeShape("rectangle",{fillType:"solid",fillColor:this.getFillColor(),fillOpacity:this.opacity});}
this._shape.updateFillEffect(type);},getFillEffect:function(){if(!this._shape)return 0;return this._shape.getProperty("fillEffect");},setStrokeType:function(type){if(this._shape){this._shape.setProperty("strokeType",type);if(type=="none"){this._shape.setProperty("strokeWeight",1);}
this._shape.updateStrokeStyle();}
else{if(type=="none"){type="";}
this._bgdiv.style.borderStyle=type;}
this.recalcClipLayout();},getStrokeType:function(){if(this._shape){return this._shape.getProperty("strokeType");}
return this._bgdiv.style.borderTopStyle;},setStrokeColor:function(color){if(this._shape){if(this._shape.getProperty("strokeType")=="none"){this._shape.setProperty("strokeType","solid");}
if(this._shape.getProperty("strokeWeight")==0){this.setStrokeWeight(1);}
this._shape.setProperty("strokeColor",color);this._shape.updateStrokeStyle();}
else{if(!this.getStrokeType()){this._bgdiv.style.borderStyle="solid";}
if(this.getStrokeWeight()==0){this._bgdiv.style.borderWidth="1px";}
this._bgdiv.style.borderColor=color;}},getStrokeColor:function(){if(this._shape){return this._shape.getProperty("strokeColor");}
if(nus.isIE){return this._bgdiv.style.borderColor;}
else{var color=this._bgdiv.style.borderTopColor;return nus.util.ColorSpace.rgb2color(color);}},setStrokeWeight:function(weight){var strokeType=this.getStrokeType();if(!strokeType||strokeType=="none"){this.setStrokeType("solid");}
if(this._shape){this._shape.setProperty("strokeWeight",weight);this._shape.updateStrokeStyle();}
else{this._bgdiv.style.borderWidth=weight+"px";nus.dom.resize(this._bgdiv,this.width-weight*2,this.height-weight*2);}},getStrokeWeight:function(){var bw=0;if(this._shape){if(this._shape._element.stroked){bw=parseInt(this._shape.getProperty("strokeWeight"))+2;}
return bw;}
bw=this._bgdiv.style.borderWidth;if(bw)bw=parseInt(bw);if(!bw){bw=0;}
return bw;},setBgImage:function(url){if(url&&url!="none"&&url!="null"){this.resetStyle();this._bgdiv.style.backgroundColor="transparent";this._bgdiv.style.backgroundImage="url("+url+")";}
else{this._bgdiv.style.backgroundImage="none";}}});nus.clip.BaseClip.opacitySlider=[{name:"",classType:nus.ui.Slider,attributes:{width:100,height:18,pos:100,onChangingPos:function(pos){if(nus.clip.Manager.getFocusClip()){nus.lang.postCommand(nus.clip.Manager.getFocusClip(),"set_opacity",parseInt(pos).toString());}}}}];nus.clip.BaseClip.opacity_menu=[{name:"Opacity",type:"control",value:nus.clip.BaseClip.opacitySlider}];nus.clip.BaseClip.menuItems=[{name:"Duplicate",value:"duplicate"},{name:"Remove",value:"remove"},{type:"separator"},{name:"Align",type:"submenu",value:[{name:"Send to top",value:"layer_top"},{name:"Send to bottom",value:"layer_bottom"},{name:"Send forward",value:"layer_up"},{name:"Send backward",value:"layer_down"}]},{name:"Opacity",type:"submenu",value:nus.clip.BaseClip.opacity_menu}];nus.clip.BaseClip.addPrototypes({onContextMenu:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
nus.event.stopEvent(ev);if(nus.isFF){if(!this.isFocused){if(ev.srcElement.tagName!="A"){this.setFocus();nasc.webEditor.tracker._mousedown_Handler(ev);}}}
nus.clip.BaseClip.opacitySlider[0].attributes.pos=this.getFillOpacity(1);var pos=nus.event.getEventPosition(ev);nus.menu.showPopupMenu(this,pos.x,pos.y,this._menuHandle);},onCommand:function(cmd,param){switch(cmd){case"remove":var info=this.getObjectInfo();nasc.webEditor.actionHistory.pushAction({undo:{command:"var clip = nus.clip.Manager.createClip(param.left, param.top, param.clipType, param.ID); clip.setObjectInfo(param); nus.clip.Manager.setLayerIndex(clip, param.layerIndex);",param:info},redo:{command:"nus.clip.Manager.removeClip(eval(param.ID))",param:info}});nus.clip.Manager.removeClip(this);break;case"duplicate":if(this.isFocused){this.killFocus();}
var clip=nus.clip.Manager.createCloneClip(this);clip.setFocus();break;case"layer_up":nasc.LayerManager.layerUp(this);break;case"layer_down":nasc.LayerManager.layerDown(this);break;case"layer_top":nasc.LayerManager.layerTop(this);break;case"layer_bottom":nasc.LayerManager.layerBottom(this);break;case"set_opacity":this.setFillOpacity(param);break;}},onKeyDown:function(ev){var keyCode=ev.keyCode;switch(keyCode){case 46:this.onCommand("remove");nus.event.stopEvent(ev);break;case 37:case 38:case 39:case 40:var x=(keyCode==37)?-1:(keyCode==39)?1:0;var y=(keyCode==38)?-1:(keyCode==40)?1:0;if(ev.shiftKey){var w=this.width;var h=this.height;if(w+x<10||h+y<10){return;}
this.resizeBy(x,y);if(w!=this.width||h!=this.height){nasc.webEditor.updateTools();}}
else{this.moveBy(x,y);nasc.webEditor.updateTools();}
nus.event.stopEvent(ev);break;case 67:if(!ev.ctrlKey)return;break;case 86:if(!ev.ctrlKey)return;this.onCommand("duplicate");break;default:}},onResizeStart:function(ev){},onResizeEnd:function(ev){}});nus.clip.BaseClip.addPrototypes({_is_animating:false,_animation:null,_animtion_template:null,ani_Init:function(){if(this.canAnimate){this._animation={};}},ani_GetSetting:function(){return this._animation;},ani_SetStartTime:function(time){this._animation.start_time=time;},ani_SetDisplayType:function(display_type){if(display_type=="none"){if(this._animation.display_type){delete this._animation.display_type;}}
else{this._animation.display_type=display_type;this.ani_Preview();}},ani_SetFadeIn:function(flag){this._animation.fadein=flag;this.ani_Preview();},ani_SetZoom:function(flag){this._animation.zoom=flag;this.ani_Preview();},ani_SetRotation:function(flag){this._animation.rotation=flag;this.ani_Preview();},ani_Preview:function(){this.ani_Stop();this.ani_Start();},ani_Clear:function(){this._animation={};},ani_Start:function(){var ani=this._animation;if(!ani)return;if(this._is_animating)return;this._is_animating=true;this._animtion_template=new nus.effect.Template;this._animation_property={};var delay=8;if(ani.display_type){var x=this.left;var y=this.top;if(ani.display_type=="top"){this.move(x,-this.height);}
else if(ani.display_type=="left"){this.move(-this.width,y);}
var e=new nus.effect.MovingProxy(this,x,y,"easeOut",delay);this._animtion_template.addEffect(e);}
if(ani.zoom){var w=this.width;var h=this.height;var align=nus.effect.ALIGN_CENTER;if(ani.display_type){align=nus.effect.ALIGN_LEFTTOP;this.resize(30,30);}
else{var x=this.left;var y=this.top;var cx=Math.round(x+w/2);var cy=Math.round(y+h/2);this.resize(20,20);this.move(cx-this.width/2,cy-this.height/2);}
var e=new nus.effect.SizingProxy(this,w,h,"easeOut",delay,align);this._animtion_template.addEffect(e);}
if(ani.fadein){if(nus.isIE){this.setVisible(true);}
this._animation_property.fillOpacity1=this.getFillOpacity(1);this._animation_property.fillOpacity2=this.getFillOpacity(2);var opacity=this.getOpacity();this.setOpacity(0);var e=new nus.effect.FadeProxy(this,opacity,delay);this._animtion_template.addEffect(e);}
if(ani.rotation){var degree=this.getRotation();this.setRotation(-360);var e=new nus.effect.RotationProxy(this,degree,delay);this._animtion_template.addEffect(e);}
this._animtion_template.onComplete=this.ID+".ani_Stop()";this.setVisible(true);this._animtion_template.start(this,delay);},ani_Stop:function(){if(!this._is_animating){return;}
this._is_animating=false;this._animtion_template.abort();this._animtion_template.destroy();this._animtion_template={};if(this._animation_property){delete this._animation_property;}}});nus.dom.css.declareCSS("\
 .nclip_shape {min-width:10px;min-height:10px;} \
 .nclip_shape_text {font-size:16px; font-family: tahoma,arial,verdana; text-align:center;} \
 .NTextEdit_TextArea {background-color:transparent;border:none; \
   padding:0;display:none;overflow-x:hidden;overflow-y:hidden; \
   width:100%;height:100%;height:1.2em;min-height:1em;} \
 .nclip_shape A:link {border:0;color:#00729B;text-decoration:underline;} \
 .nclip_shape A:visited {color:#00729B;text-decoration:underline;} \
 .nclip_shape A:active {border:0;color:#00729B;text-decoration:underline;} \
 .nclip_shape A:hover {border:0;color:#00729B;text-decoration:underline} \
");nus.clip.ShapeClip=nus.clip.BaseClip.extend();nus.clip.ShapeClip.addPrototypes({_classTypeName:"nus.clip.ShapeClip",clipType:"ShapeClip",styleClassName:"nclip_shape",width:150,height:100,overflow:"visible",canRotate:true,canAnimate:true,_isSelectable:true,isEditing:false,_textBox:null,_doubleClickTime:0,onCreate:function(){this._contentsBody.innerHTML="<table border=0 cellspacing=0 cellpadding=0 style='width:100%;height:100%;'><tr><td align=center valign=center><div id='"+this.ID+"_text' class='nclip_shape_text'></div></td></tr></table>";this._textBox=$(this.ID+"_text");nus.clip.ShapeClip.superCall(this,"onCreate",arguments);},setClipContents:function(s){this._textBox.innerHTML=s;this.recalcClipLayout();},getClipContents:function(){return this._textBox.innerHTML;},setInitialMode:function(){this._isInitialMode=true;this.resize(this.width,this.height);},clearInitialMode:function(){if(!this._isInitialMode)return;var prompt=this.$node("n_clip_initial_mode");if(prompt){prompt.removeNode(true);}
this._isInitialMode=false;},clone:function(){var copyClip=nus.clip.ShapeClip.superCall(this,"clone",arguments);copyClip._textBox.style.cssText=this._textBox.style.cssText;return copyClip;},setTextEditMode:function(flag){if(this.isEditing==flag)return;this.isEditing=flag;if(this.isEditing)this.onTextEditStart();else this.onTextEditEnd();nasc.webEditor.updateTools();},onTextEditStart:function(){if(this._isInitialMode){this.clearInitialMode();}
this._normalZIndex=this.zIndex;nus.clip.BaseClip.superCall(this,"setZIndex",[nasc.LayerManager.editingZIndex]);nasc.webEditor.clearAccelKey();this._normalLink=this._hyperlinkURL;this.unsetHyperLink();if(nus.isIE){this._textBox.contentEditable=true;this._contentsBody.scrollTop=this._contentsBody.scrollHeight;this._textBox.focus();this._textBox.scrollTop=this._textBox.scrollHeight;this._edit_paste_hook=nus.event.addListener(this.$,"onpaste",this.onEditPaste,this);}
else if(nus.isFF){var ta=document.createElement("textarea");ta.className="NTextEdit_TextArea";this._textBox.insertAdjacentElement("afterEnd",ta);this._contentsBody.style.overflow="visible";ta.onkeyup=this.binding(this._firefox_fitEditSize);this._ff_textedit=ta;this._firefox_setEditProperty();this._textBox.style.display="none";ta.style.display="block";this._org_textBox=this._textBox;this._textBox=this._ff_textedit;ta.focus();this._firefox_fitEditSize();ta.onmousedown=function(ev){nus.event.stopPropagation(ev);}}},onTextEditEnd:function(){if(nus.isIE){var text=this._textBox.innerHTML;this._textBox.contentEditable=false;this._contentsBody.scrollTop=0;this._textBox.innerHTML=text;nus.event.removeListener(this._edit_paste_hook);document.selection.empty();}
else if(nus.isFF){this._textBox.onmousedown=null;this._textBox.onkeyup=null;this._textBox=this._org_textBox;this._firefox_getEditProperty();this._ff_textedit.removeNode(true);this._ff_textedit=null;this._contentsBody.style.overflow="hidden";this._textBox.style.display="";}
this.setZIndex(this._normalZIndex);this.setHyperLink(this._normalLink);nasc.webEditor.setAccelKey();},_firefox_fitEditSize:function(ev){var s=this._ff_textedit.value;var a=s.split("\n");this._ff_textedit.style.height=(a.length)*1.1+"em";this._ff_textedit.style.lineHeight="100%";},_firefox_setEditProperty:function(){var ta=this._ff_textedit;var div=this._textBox;ta.style.cssText=div.style.cssText
var style=window.getComputedStyle(div,"");ta.style.fontFamily=style.fontFamily;ta.style.fontSize=style.fontSize;ta.style.color=style.color;ta.style.fontStyle=style.fontStyle;ta.style.fontWeight=style.fontWeight;ta.style.textDecoration=style.textDecoration;ta.style.textAlign=style.textAlign;var s=div.innerHTML;s=s.replace(new RegExp("\\\n","gi"),"");s=s.replace(new RegExp("<p>","gi"),"");s=s.replace(new RegExp("</p>","gi"),"\n");s=s.replace(new RegExp("&nbsp;","gi")," ");ta.value=s;},_firefox_getEditProperty:function(){var ta=this._ff_textedit;var div=this._textBox;div.style.cssText=ta.style.cssText
div.style.height="";var style=window.getComputedStyle(ta,"");div.style.fontFamily=style.fontFamily;div.style.fontSize=style.fontSize;div.style.color=style.color;div.style.fontStyle=style.fontStyle;div.style.fontWeight=style.fontWeight;div.style.textDecoration=style.textDecoration;div.style.textAlign=style.textAlign;var s=ta.value;var a=s.split("\n");if(a.length>1){s="";for(var i=0;i<a.length-1;i++){if(a[i]){s+="<p>"+a[i]+"</p>";}
else{s+="<p> </p>";}}
s+=a[i];}
s=s.replace(new RegExp(" ","gi"),"&nbsp;");div.innerHTML=s;},onEditKeyDown:function(ev){var keyCode=ev.keyCode;switch(ev.keyCode)
{case 86:if(ev.ctrlKey){window.clipboardData.setData("text",window.clipboardData.getData("text"));}
break;default:break;}},onEditPaste:function(ev){window.clipboardData.setData("text",window.clipboardData.getData("text"));},setFocus:function(){nus.clip.ShapeClip.superCall(this,"setFocus",arguments);},killFocus:function(){if(this.isEditing){this.setTextEditMode(false);}
nus.clip.ShapeClip.superCall(this,"killFocus",arguments);},setZIndex:function(z){if(this.isEditing){this._normalZIndex=z;return;}
nus.clip.ShapeClip.superCall(this,"setZIndex",arguments);},getZIndex:function(z){if(this.isEditing){return this._normalZIndex;}
return nus.clip.ShapeClip.superCall(this,"getZIndex",arguments);},onSize:function(w,h){nus.clip.ShapeClip.superCall(this,"onSize",arguments);},recalcClipLayout:function(){return;if(this._shape&&this._shape._element.stroked){var paddingSize=this.getStrokeWeight();this._textBox.style.padding=paddingSize+"px";}
else{this._textBox.style.padding="0";}
this.resize(this.width,this.height);return;var isFittingSize=false;if(this.width<this._textBox.scrollWidth||this.height<this._textBox.scrollHeight){isFittingSize=true;}
if(isFittingSize){this._textBox.style.width=100+"px";this._textBox.style.height=100+"px"
var w=this._textBox.scrollWidth;var h=this._textBox.scrollHeight;if(this.isFocused){nasc.webEditor.updateTools();}
else{this.resize(w,h);}
this._textBox.style.width="auto";this._textBox.style.height="auto";}},onKeyDown:function(ev){if(this.isEditing){return;}
if(ev.keyCode==13){this.setTextEditMode(true);nus.event.stopEvent(ev);return;}
nus.clip.ShapeClip.superCall(this,"onKeyDown",arguments);},adjustTextBox:function(){if(this._textBox.style.height!="auto"){return;}
if(this._textBox.scrollHeight>this.height){this.resize(this.width,this.height);}},setShapeStyle:function(style,isReset){nus.clip.ShapeClip.superCall(this,"setShapeStyle",arguments);if(style&&style.textColor){this.setTextColor(style.textColor);}},setShapeInfo:function(info){nus.clip.ShapeClip.superCall(this,"setShapeInfo",arguments);this._textBox.style.cssText=info.textStyle||"";this.setRotation(info.rotation||0);},getShapeInfo:function(){var shapeInfo=nus.clip.ShapeClip.superCall(this,"getShapeInfo");shapeInfo.textStyle=this._textBox.style.cssText;shapeInfo.rotation=this.getRotation();return shapeInfo;},setOpacity:function(opacity){this.opacity=opacity;if(this._is_animating){if(this._shape){this._shape.setProperty("fillOpacity",this._animation_property.fillOpacity1*opacity/100);this._shape.setProperty("fillOpacity2",this._animation_property.fillOpacity2*opacity/100);this._shape.updateFillStyle();}
else{nus.dom.setOpacity(this._bgdiv,opacity);}}
else{this.setFillOpacity(opacity);}},getOpacity:function(){return this.opacity;},getRotation:function(){if(this._shape){return this._shape._rotationDegree;}
return 0;},setRotation:function(degree){if(this._shape){this._shape.setRotation(degree);}},setFontFamily:function(fontType){this._textBox.style.fontFamily=fontType;},getFontFamily:function(){return this._textBox.style.fontFamily;},setFontSize:function(size){this._textBox.style.fontSize=size;this.recalcClipLayout();},getFontSize:function(){return this._textBox.style.fontSize;},setTextColor:function(color){if(color=="transparent"){color="#000000";}
this._textBox.style.color=color;var a_tags=$tags("A",this._textBox);if(a_tags.length>0){a_tags[0].style.color=color;}},setAlign:function(alignType){this._textBox.style.textAlign=alignType;},setBold:function(){var val=this._textBox.style.fontWeight;if(val==""){this._textBox.style.fontWeight="bold";}
else{this._textBox.style.fontWeight="";}},setItalic:function(){if(this._textBox.style.fontStyle==""){this._textBox.style.fontStyle="italic";}
else{this._textBox.style.fontStyle="";}},setUnderline:function(){if(this._textBox.style.textDecoration!="underline"){this._textBox.style.textDecoration="underline";}
else{this._textBox.style.textDecoration="";}},setStrike:function(){if(this._textBox.style.textDecoration!="line-through"){this._textBox.style.textDecoration="line-through";}
else{this._textBox.style.textDecoration="";}},setHyperLink:function(url){if(url=="null"){return;}
if(this.isEditing){this._normalLink=url;return;}
this.unsetHyperLink();nus.clip.ShapeClip.superCall(this,"setHyperLink",arguments);if(url){var s=this._textBox.innerHTML;this._textBox.innerHTML="<a href='"+url+"' title='"+url+"' target='_blank' style='color:"+this._textBox.style.color+";'>"+s+"</a>";}},unsetHyperLink:function(){var a_tags=$T("A",this._textBox);a_tags.forEach("$replaceHTML(e, e.innerHTML)");},onClick:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(this.isEditing){this._textBox.focus();}
nus.clip.ShapeClip.superCall(this,"onClick",arguments);},onMouseDown:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(ev.button==nus.ENUM.BUTTON.LBUTTON){var rc=nus.dom.getObjectRect(this._textBox);var pos=nus.event.getEventPosition(ev);if(!rc.ptInRect(pos.x,pos.y)){this._ignoreMouseMove=true;}
else{this._ignoreMouseMove=false;}}
nus.clip.ShapeClip.superCall(this,"onMouseDown",arguments);},onMouseMove:function(ev){if(this._ignoreMouseMove){nus.event.stopEvent(ev);}},onMouseDblClick:function(ev){if(!this.isEditing){this.setTextEditMode(true);}},onContextMenu:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(this.isEditing){return;}
var menu=[{name:"Edit",value:"edit"}];if(this.isEditing){menu[0].name="Exit edit mode";menu[0].value="edit";}else{menu[0].name="Edit";menu[0].value="edit";}
this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);nus.clip.ShapeClip.superCall(this,"onContextMenu",arguments);},onCommand:function(cmd,param){switch(cmd){case"edit":if(!this.isEditing){this.setFocus();this.setTextEditMode(true);}
else{this.setTextEditMode(false);}
break;default:nus.clip.ShapeClip.superCall(this,"onCommand",arguments);break;}}});nus.dom.css.declareCSS("\
 .nclip_bubble A:link {border:0;color:#00729B;text-decoration:underline;} \
 .nclip_bubble A:visited {color:#00729B;text-decoration:underline;} \
 .nclip_bubble A:active {border:0;color:#00729B;text-decoration:underline;} \
 .nclip_bubble A:hover {border:0;color:#00729B;text-decoration:underline} \
");nus.clip.BubbleClip=nus.clip.ShapeClip.extend();nus.clip.BubbleClip.addPrototypes({_classTypeName:"nus.clip.BubbleClip",clipType:"BubbleClip",styleClassName:"nclip_bubble",width:250,height:200,DEFAULT_SHAPE_INFO:{shapeType:"bubble",bubbleType:1,fillType:"solid",fillColor:"#ffffff",strokeType:"solid",strokeColor:"#FF5705",strokeWeight:"2"},onCreate:function(){if(!this.shapeInfo){this.shapeInfo=this.DEFAULT_SHAPE_INFO;}
nus.clip.BubbleClip.superCall(this,"onCreate",arguments);},setInitialMode:function(){var html="<div class='n_clip_initial_mode' align='center'><a href='#Edit' onclick='"+this.ID+".onCommand(\"edit\");return false;'><img src='"+$URL("images/clip/icon_edit.gif")+"' border='0'/><br/>Edit Text</a></div>";this.addHTML(html);this._isInitialMode=true;this.resize(this.width,this.height);},setBubbleType:function(type){var info=this.getShapeInfo();info.bubbleType=type;this.setShapeInfo(info);},setFlip:function(flag){this._shape.setFlip(flag);},setShapeInfo:function(style){if(style.textColor){this.setTextColor(style.textColor);}
nus.clip.BubbleClip.superCall(this,"setShapeInfo",arguments);},setShapeStyle:function(style,isReset){if(isReset){this._shape.setStyle(this.DEFAULT_SHAPE_INFO);}
this._shape.setStyle(style);this._shape.updateFillStyle();this._shape.updateStrokeStyle();},resetStyle:function(){if(!this._shape)return;this.setFlip("");}});nus.dom.css.declareCSS("\
 .nclip_text A:link {border:0;color:#00729B;text-decoration:underline;} \
 .nclip_text A:visited {color:#00729B;text-decoration:underline;} \
 .nclip_text A:active {border:0;color:#00729B;text-decoration:underline;} \
 .nclip_text A:hover {border:0;color:#00729B;text-decoration:underline} \
 .nclip_text img.photo {border:0;margin:8px;} \
");nus.clip.SectionClip=nus.clip.BaseClip.extend();nus.clip.SectionClip.addPrototypes({_classTypeName:"nus.clip.SectionClip",clipType:"SectionClip",styleClassName:"nclip_text",initialStyle:"overflow:visible;",width:300,height:200,_isSelectable:true,canAnimate:true,isEditing:false,_doubleClickTime:0,onCreate:function(){this._contentsBody.align="left";this._contentsBody.vAlign="top";nus.clip.SectionClip.superCall(this,"onCreate",arguments);},setClipContents:function(s){s=s.replace(new RegExp('(?:<iframe.*?>)((\n|\r|.)*?)(?:<\/iframe.*?>)','igm'),'')
this._contentsBody.innerHTML=s;this.recalcClipLayout();},getClipContents:function(){return this._contentsBody.innerHTML;},setInitialMode:function(){var html="<div class='n_clip_initial_mode' align='center'><a href='#Edit' onclick='"+this.ID+".onCommand(\"edit\");return false;'><img src='"+$URL("images/clip/icon_edit.gif")+"' border='0'/><br/>Edit Document</a></div>";this._bgdiv.innerHTML=html;this._bgdiv.style.border="solid 1px #606060";this._bgdiv.style.backgroundColor="#ffffff";this.recalcClipLayout();this._isInitialMode=true;},clearInitialMode:function(){if(!this._isInitialMode)return;this._bgdiv.innerHTML="";var prompt=this.$node("n_clip_initial_mode");if(prompt){prompt.removeNode(true);}
this._isInitialMode=false;},clone:function(){var copyClip=nus.clip.SectionClip.superCall(this,"clone",arguments);return copyClip;},getClipContents:function(){if(this.isEditing){return nus.clip.SectionClip.htmledit.getHTMLSrc();}
return this._getClipContents();},_getClipContents:function(){return this._contentsBody.innerHTML;},setTextEditMode:function(flag){if(this.isEditing==flag)return;this.isEditing=flag;if(this.isEditing){this.clearInitialMode();this._normalZIndex=this.zIndex;nus.clip.BaseClip.superCall(this,"setZIndex",[nasc.LayerManager.editingZIndex]);nasc.webEditor.updateTools();nasc.webEditor.clearAccelKey();this._contents=this._getClipContents();var temp="<iframe frameborder=0 id='"+this.ID+"_editframe' width='100%' height='100%' allowTransparency='true'></iframe>";this._contentsBody.innerHTML=temp;nus.clip.SectionClip.htmledit.init(this.ID+"_editframe");if(nus.isIE){this.setDesignMode();}else if(nus.isFF){window.setTimeout(this.ID+".setDesignMode()",100);}}else{var html=nus.clip.SectionClip.htmledit.getHTMLSrc();nus.clip.SectionClip.htmledit.disableDesignMode();nus.clip.SectionClip.htmledit.clear();html=html.stripScripts();this.setClipContents(html);this.setZIndex(this._normalZIndex);nasc.webEditor.updateTools();nasc.webEditor.setAccelKey();}},setDesignMode:function(){if(!nus.clip.SectionClip.htmledit.setHTMLSrc(this._contents)||!nus.clip.SectionClip.htmledit.enableDesignMode()){window.setTimeout(this.ID+".setDesignMode()",10);}},isTextEditMode:function(){return this.isEditing;},setFocus:function(){nus.clip.SectionClip.superCall(this,"setFocus",arguments);},killFocus:function(){this.setTextEditMode(false);nus.clip.SectionClip.superCall(this,"killFocus",arguments);},onKeyDown:function(ev){if(this.isEditing){return;}
if(ev.keyCode==13){this.setTextEditMode(true);nus.event.stopEvent(ev);return;}
nus.clip.SectionClip.superCall(this,"onKeyDown",arguments);},setZIndex:function(z){if(this.isEditing){this._normalZIndex=z;return;}
nus.clip.SectionClip.superCall(this,"setZIndex",arguments);if(this.isFocused){nasc.webEditor.updateTools();}},getZIndex:function(z){if(this.isEditing){return this._normalZIndex;}
return nus.clip.SectionClip.superCall(this,"getZIndex",arguments);},onSize:function(w,h){nus.clip.SectionClip.superCall(this,"onSize",arguments);this.recalcClipLayout();},recalcClipLayout:function(){var sw=this.getStrokeWeight();if(this._shape&&this._shape._element.stroked){this._contentsBody.style.margin=(sw+4)+"px";}
else{this._contentsBody.style.margin=(sw+4)+"px";}
nus.dom.resize(this._contentsBody,this.width-sw*2-4,this.height-sw*2-4);},setShapeInfo:function(info){nus.clip.SectionClip.superCall(this,"setShapeInfo",arguments);},getShapeInfo:function(){var shapeInfo=nus.clip.SectionClip.superCall(this,"getShapeInfo");return shapeInfo;},setStrokeWeight:function(weight){nus.clip.SectionClip.superCall(this,"setStrokeWeight",arguments);this.recalcClipLayout();},_mousedown_Handler:function(ev){if(!nus.clip.Manager.isDesignMode)return;nus.clip.SectionClip.superCall(this,"_mousedown_Handler",arguments);},onMouseDown:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(ev.button==nus.ENUM.BUTTON.LBUTTON){var rc=nus.dom.getObjectRect(this._contentsBody);var pos=nus.event.getEventPosition(ev);if(!rc.ptInRect(pos.x,pos.y)){this._ignoreMouseMove=true;}
else{this._ignoreMouseMove=false;}}
nus.clip.SectionClip.superCall(this,"onMouseDown",arguments);},onMouseMove:function(ev){if(this._ignoreMouseMove){nus.event.stopEvent(ev);}},onMouseDblClick:function(ev){if(!this.isEditing){this.setTextEditMode(true);}},onContextMenu:function(ev){var menu=[{name:"Edit",value:"edit"}];if(this.isEditing){menu[0].name="Exit edit mode";menu[0].value="edit";}else{menu[0].name="Edit";menu[0].value="edit";}
this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);nus.clip.SectionClip.superCall(this,"onContextMenu",arguments);},onCommand:function(cmd,param){switch(cmd){case"edit":if(!this.isEditing){this.setFocus();this.setTextEditMode(true);}
else{this.setTextEditMode(false);}
break;default:nus.clip.SectionClip.superCall(this,"onCommand",arguments);break;}},onEditCommand:function(cmd,param){if(!this.isEditing){return;}
return nus.clip.SectionClip.htmledit.onEditCommand(cmd,param);}});nus.clip.ImageClip=nus.clip.BaseClip.extend();nus.clip.ImageClip.addPrototypes({_classTypeName:"nus.clip.ImageClip",clipType:"ImageClip",width:200,height:200,overflow:"hidden",styleClassName:"nclip_image",minWidth:20,minHeight:20,maxWidth:2048,maxHeight:2048,naturalWidth:0,naturalHeight:0,hasAspectRatio:true,aspectRatio:1.0,hasReflection:false,imageURL:null,imageElement:null,_is_lock_size:false,canAnimate:true,onCreate:function(){nus.clip.ImageClip.superCall(this,"onCreate",arguments);this.$.style.overflow="visible";},setInitialMode:function(){this._bgdiv.style.border="solid 1px #606060";this._bgdiv.style.backgroundColor="#ffffff";this._isInitialMode=true;var html="<div class='n_clip_initial_mode' align='center'><a href='#Insert Image' onclick='return false;"+this.ID+".onCommand(\"edit\");'><img src='"+$URL("images/clip/icon_edit.gif")+"' border='0'/><br/>Insert Image</a></div>";this.addHTML(html);this.recalcClipLayout(this.width,this.height);},clearInitialMode:function(){if(!this._isInitialMode)return;this._bgdiv.style.border="none";this._bgdiv.style.backgroundColor="transparent";var prompt=this.$node("n_clip_initial_mode");if(prompt){prompt.removeNode(true);}
this._isInitialMode=false;},setImageURL:function(url,is_lock_size){if(this.imageURL&&this.imageURL.indexOf("stuff.pyzam.com")!=-1){this.setHyperLink(null);}
if(this.imageElement){this.imageElement.removeNode(true);this.imageElement=null;if(this._reflected_image){this._reflected_image.removeNode(true);this._reflected_image=null;}
if(this._is_ie6_png){this._contentsBody.style.filter="";this._is_ie6_png=false;}}
this._is_lock_size=is_lock_size||false;this.imageURL=url;if(!url)return;this.naturalWidth=this.naturalHeight=0;nus.util.ImagePreloader.load(url,this.onLoadImage,null,this);if(this.imageURL.indexOf("stuff.pyzam.com")!=-1){this.setHyperLink("http://www.pyzam.com");}},onLoadImage:function(imageElement,isSuccess){if(!isSuccess)return;this.clearInitialMode();this.setStyle({border:"none",backgroundColor:"transparent"});this.naturalWidth=imageElement.naturalWidth;this.naturalHeight=imageElement.naturalHeight;if(!this._is_lock_size){var w=Math.min(this.naturalWidth,this.maxWidth);var h=Math.min(this.naturalHeight,this.maxHeight);var box=nus.util.getFitImageBox(this.naturalWidth,this.naturalHeight,w,h);this.width=box.w;this.height=box.h;}
this.imageElement=imageElement;this.imageElement.style.position="static";this._contentsBody.appendChild(this.imageElement);this.setImageStyle();if(nus.isIE6){if(this.imageURL.toLowerCase().indexOf(".png")!=-1){this._is_ie6_png=true;this.setImage_IE6();}}
this.imageElement.style.visibility="inherit";this.makeReflection();this.setAspectRatio(this.hasAspectRatio);},setImage_IE6:function(){this._contentsBody.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.imageURL+"');"
this.imageElement.style.display="none";},makeReflection:function(){if(this.hasReflection&&this.imageElement){var border={color:this.getStrokeColor(),weight:this.getStrokeWeight()};var reflected_image=nus.effect.Reflection.makeReflection(this.imageElement,this.naturalWidth,this.naturalHeight,0.3,0.3,border);reflected_image.style.position="absolute";this.$.appendChild(reflected_image);this._reflected_image=reflected_image;if(nus.isIE){this._reflected_image.style.position="absolute";this._reflected_image.style.left="0px";this._reflected_image.style.border=this.imageElement.style.border;}
this.recalcClipLayout(this.width,this.height);}},updateReflection:function(){if(!this._reflected_image)return;if(nus.isIE){this._reflected_image.style.border=this.imageElement.style.border;}
else{this._reflected_image.removeNode(true);var border={color:this.getStrokeColor(),weight:this.getStrokeWeight()};var reflected_image=nus.effect.Reflection.makeReflection(this.imageElement,this.naturalWidth,this.naturalHeight,0.3,0.3,border);reflected_image.style.position="absolute";this.$.appendChild(reflected_image);this._reflected_image=reflected_image;}},clone:function(){var copyClip=nus.clip.ImageClip.superCall(this,"clone",arguments);copyClip.imageElement=null;var info=this.getObjectInfo();copyClip.setObjectInfo(info);return copyClip;},setAspectRatio:function(flag){this.hasAspectRatio=flag;if(this.naturalWidth==0||this.naturalHeight==0){this.aspectRatio=1.0;}
else{this.aspectRatio=this.naturalWidth/this.naturalHeight;}
this.resize(this.width,this.height);if(this.isFocused){nasc.webEditor.updateTools();}},onSize:function(w,h){if(w<this.minWidth)w=this.minWidth;else if(w>this.maxWidth)w=this.maxWidth;if(h<this.minWidth)h=this.minWidth;else if(h>this.maxHeight)h=this.maxHeight;if(this.imageElement&&this.hasAspectRatio){if(this.aspectRatio<1.0){w=Math.round(h*this.aspectRatio);}
else{h=Math.round(w/this.aspectRatio);}}
this.recalcClipLayout(w,h);nus.clip.BaseClip.superCall(this,"onSize",arguments);},recalcClipLayout:function(w,h){w=w||this.width;h=h||this.height;var sw=this.getStrokeWeight();if(this._is_ie6_png){this._contentsBody.style.margin=sw+"px";nus.dom.resize(this._contentsBody,w-sw*2,h-sw*2);}
else{nus.dom.resize(this._contentsBody,w,h);}
nus.dom.resize(this._bgdiv,w-sw*2,h-sw*2);if(this.imageElement){nus.dom.resize(this.imageElement,w-sw*2,h-sw*2);if(this._reflected_image){if(nus.isIE){this._reflected_image.style.top=h+"px";this._reflected_image.style.clip="rect(0px 100% 40% 0px)";this._reflected_image.style.width=w-sw*2+"px";}
else{this._reflected_image.style.width=w+"px";this._reflected_image.style.height=(h-sw*2)*0.3+"px";}}}},setZoom:function(level){if(this.naturalWidth){this.resize(this.naturalWidth*level,this.naturalHeight*level);if(this.isFocused){nasc.webEditor.updateTools();}}},getZoom:function(){if(this.naturalWidth){return this.width/this.naturalWidth;}
return 1;},setReflection:function(flag){if(this.hasReflection==flag)return;this.hasReflection=flag;if(this.hasReflection){this.makeReflection();}
else{if(this._reflected_image){this._reflected_image.removeNode(true);this._reflected_image=null;}}},setImageStyle:function(){this.imageElement.style.borderStyle=this._bgdiv.style.borderStyle;this.imageElement.style.borderColor=this._bgdiv.style.borderColor;this.imageElement.style.borderWidth=this._bgdiv.style.borderWidth;var bw=this.getStrokeWeight();nus.dom.resize(this.imageElement,this.width-bw*2,this.height-bw*2);},getShapeInfo:function(){var info={fillType:"none",fillColor:"#ffffff",fillOpacity:this.getFillOpacity(),strokeType:this.getStrokeType(),strokeWeight:this.getStrokeWeight(),strokeColor:this.getStrokeColor()};return info;},setShapeInfo:function(info){this.setStrokeType(info.strokeType);this.setStrokeWeight(info.strokeWeight);this.setStrokeColor(info.strokeColor);this.setFillOpacity(info.fillOpacity);},setFillOpacity:nus.dom.Element.prototype.setOpacity,getFillOpacity:nus.dom.Element.prototype.getOpacity,setStrokeType:function(type){this._bgdiv.style.borderStyle=type;if(this.imageElement){this.imageElement.style.borderStyle=type;}
if(type=="none"){this._bgdiv.style.borderWidth=0;if(this.imageElement){this.imageElement.style.borderWidth=0;nus.dom.resize(this.imageElement,this.width,this.height);}}
this.updateReflection();this.recalcClipLayout(this.width,this.height);},getStrokeType:function(){var type=this._bgdiv.style.borderTopStyle||"none";return type;},setStrokeColor:function(color){try
{this._bgdiv.style.borderColor=color;if(this.imageElement){this.imageElement.style.borderColor=color;this.updateReflection();}}
catch(e)
{}},getStrokeColor:function(){if(nus.isIE){return this._bgdiv.style.borderColor;}
else{var color=this._bgdiv.style.borderTopColor;return nus.util.ColorSpace.rgb2color(color);}},setStrokeWeight:function(bw){if(this.getStrokeType()=="none"){this.setStrokeType("solid");}
if(this.getStrokeColor()==""){this.setStrokeColor("#f0f0f0");}
this._bgdiv.style.borderWidth=bw+"px";if(this.imageElement){this.imageElement.style.borderWidth=bw+"px";nus.dom.resize(this.imageElement,this.width-bw*2,this.height-bw*2);}
this.updateReflection();this.recalcClipLayout(this.width,this.height);},getStrokeWeight:function(){var bw=0;if(this.getStrokeType()!="none"){bw=this._bgdiv.style.borderWidth;if(bw)bw=parseInt(bw);if(!bw){bw=0;}}
return bw;},setHyperLink:function(url){if(url=="null"){this.setStyle({cursor:"default"});this._hyperlinkURL=null;return;}
if(url&&url.toLowerCase().indexOf("http://")!=0){url="http://"+url;}
this._hyperlinkURL=url;this.$.style.cursor=url?"pointer":"default";},getHyperLink:function(){return this._hyperlinkURL;},onClick:function(ev){if(nus.clip.Manager.isDesignMode){nus.clip.ImageClip.superCall(this,"onClick",arguments);return;}
if(this._hyperlinkURL){nasc.openLink(this._hyperlinkURL);}},onMouseDblClick:function(ev){if(!nus.clip.Manager.isDesignMode)return;this.onCommand("edit");},onContextMenu:function(ev){var menu=[{name:"Change Image",value:"change_image"}];if(this.imageElement){menu.push({name:"Reset Image",value:"reset_image"},{name:"Reset Size",value:"set_zoom",param:1});}
this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);nus.clip.ImageClip.superCall(this,"onContextMenu",arguments);},onCommand:function(cmd,param){switch(cmd){case"edit":case"change_image":nasc.ImageUpload.doUpload(1,this.ID+".setImageURL(result[0].path)",null,null,["pyzam"]);break;case"reset_image":this.setImageURL(null);break;case"set_zoom":this.setZoom(param);break;default:nus.clip.ImageClip.superCall(this,"onCommand",arguments);break;}},getClipContents:function(){return"";},setClipContents:function(contents){},getObjectInfo:function(){var info=nus.clip.ImageClip.superCall(this,"getObjectInfo");if(this.imageURL){info.imageURL=escape(this.imageURL);if(this.hasReflection){info.hasReflection=true;}}
info.hasAspectRatio=this.hasAspectRatio;return info;},setObjectInfo:function(info){nus.clip.ImageClip.superCall(this,"setObjectInfo",arguments);this.hasAspectRatio=info.hasAspectRatio;this.hasReflection=info.hasReflection;if(info.imageURL){this.setImageURL(unescape(info.imageURL),true);}}});nus.clip.PhotoClip=nus.clip.BaseClip.extend();nus.clip.PhotoClip.addPrototypes({_classTypeName:"nus.clip.PhotoClip",clipType:"PhotoClip",width:400,height:400,minWidth:100,minHeight:100,maxWidth:400,maxHeight:400,naturalWidth:0,naturalHeight:0,canRotate:true,canAnimate:true,overflow:"visible",initialStyle:"cursor:pointer",styleClassName:"nclip_photo",imageURL:null,hasAspectRatio:true,aspectRatio:0,photoType:0,onCreate:function(){this._bgdiv.style.display="none";if(this.shapeInfo){this.photoType=this.shapeInfo.photoType||0;}
this.makePhotoStyle(this.shapeInfo||this.getDefaultStyle());nus.clip.PhotoClip.superCall(this,"onCreate",arguments);},setInitialMode:function(){this._isInitialMode=true;this.setAspectRatio(this.hasAspectRatio);var html="<div class='n_clip_initial_mode' align='center'><a href='#Insert Photo' onclick='return false;"+this.ID+".onCommand(\"edit\");'><img src='"+$URL("images/clip/icon_edit.gif")+"' border='0'/><br/>Insert Photo</a></div>";this.addHTML(html);},clearInitialMode:function(){if(!this._isInitialMode)return;var prompt=this.$node("n_clip_initial_mode");if(prompt){prompt.removeNode(true);}
this._isInitialMode=false;},getDefaultStyle:function(){return{shapeType:"photo",photoType:0,strokeType:"solid",strokeColor:"#808080",strokeWeight:1,fillType:"solid",fillColor:"#ffffff"};},makeShape:function(shapeType,shapeStyle){},makePhotoStyle:function(photoStyle){nus.clip.BaseClip.prototype.makeShape.apply(this,["photo",photoStyle]);},setPhotoType:function(photoType){if(this.photoType==photoType){return;}
this.photoType=photoType;var degree=this.getRotation();var style=this.getDefaultStyle();style.photoType=photoType;style.fillColor=this.getFillColor();style.opacity=this.getOpacity();this.makePhotoStyle(style);this._shape.setRotation(degree);if(this.imageURL){this.setImageInfo(this.imageURL,this.naturalWidth,this.naturalHeight);}
else{this.setAspectRatio(this.hasAspectRatio);}},_loadImage:function(url){if(this._preloader){this._preloader.cancel();this._preloader=null;}
this._preloader=nus.util.ImagePreloader.load(url,this._onLoadImage,null,this);},_onLoadImage:function(imageElement,isSuccess){this._preloader=null;if(!isSuccess){return;}
var url=imageElement.src;var w=imageElement.naturalWidth;var h=imageElement.naturalHeight;imageElement.removeNode(true);this.setImageInfo(url,w,h);this.onLoadImage();},onLoadImage:function(){},setImageInfo:function(url,w,h){this.clearInitialMode();this.imageURL=url;this.naturalWidth=w;this.naturalHeight=h;w=Math.min(this.naturalWidth,this.maxWidth);h=Math.min(this.naturalHeight,this.maxHeight);var box=nus.util.getFitImageBox(this.naturalWidth,this.naturalHeight,w,h);this.width=box.w;this.height=box.h;this._shape.setImageURL(url,this.naturalWidth,this.naturalHeight,this);this.setAspectRatio(this.hasAspectRatio);},setAspectRatio:function(flag){this.hasAspectRatio=flag;if(this.naturalWidth==0||this.naturalHeight==0){this.aspectRatio=1.0;}
else{this.aspectRatio=this.naturalWidth/this.naturalHeight;}
this.resize(this.width,this.height);if(this.isFocused){nasc.webEditor.updateTools();}},onSize:function(w,h){if(w<this.minWidth)w=this.minWidth;else if(w>this.maxWidth)w=this.maxWidth;if(h<this.minWidth)h=this.minWidth;else if(h>this.maxHeight)h=this.maxHeight;if(this.imageURL&&this.hasAspectRatio){if(this.aspectRatio<1.0){w=Math.round(h*this.aspectRatio);}
else{h=Math.round(w/this.aspectRatio);}}
nus.clip.BaseClip.superCall(this,"onSize",arguments);this._shape.resize(this.width,this.height);nus.dom.resize(this._contentsBody,this.width,this.height);nus.dom.resize(this._bgdiv,Math.max(this.width-20,0),Math.max(this.height-20,0));},recalcClipLayout:function(){},clone:function(){var copyClip=nus.clip.PhotoClip.superCall(this,"clone",arguments);var info=this.getObjectInfo();copyClip.setObjectInfo(info);return copyClip;},setFocus:function(){nus.clip.PhotoClip.superCall(this,"setFocus",arguments);if(nus.isFF&&this._shape){}},killFocus:function(){nus.clip.PhotoClip.superCall(this,"killFocus",arguments);if(nus.isFF&&this._shape){this._shape.getElement().style.border="none";this._shape.getElement().style.backgroundColor="transparent";}},resetStyle:function(){},setShapeInfo:function(info){this.setFillColor(info.fillColor);},setFillOpacity:function(opacity){this._shape.setOpacity(opacity);},getFillOpacity:function(opacity){return this._shape.getOpacity();},getRotation:function(){if(this._shape){return this._shape._rotationDegree;}
return 0;},setRotation:function(degree){if(this._shape){this._shape.setRotation(degree);}},setHyperLink:function(url){if(url=="null"){return;}
if(url&&url.toLowerCase().indexOf("http://")!=0){url="http://"+url;}
this._hyperlinkURL=url;this.$.style.cursor=url?"pointer":"default";},getHyperLink:function(){return this._hyperlinkURL;},onClick:function(ev){if(nus.clip.Manager.isDesignMode){nus.clip.PhotoClip.superCall(this,"onClick",arguments);return;}
if(!nasc.User.checkLogin()){return;}
if(this.imageURL){nus.Tracker.register('widget','photo','view');var options={type:"light_box"}
if(this.imageURL.indexOf(nasc.storageURL)>=0){options.commentLink=nasc.photologURL+"/"+nus.env.address.path[0]+"/"+this.imageURL.split("/").getLast().split(".")[0];}
nus.util.showImage(this.imageURL,options);}},onMouseDblClick:function(ev){if(!nus.clip.Manager.isDesignMode)return;this.onCommand("edit");},onContextMenu:function(ev){var menu=[{name:"Change Image",value:"change_image"}];this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);this._menuHandle.pop();nus.clip.PhotoClip.superCall(this,"onContextMenu",arguments);},onChangeImage:function(url){nus.Tracker.register('widget','photo','edit');this._loadImage(url);},onCommand:function(cmd,param){switch(cmd){case"edit":case"change_image":nasc.ImageUpload.doUpload(1,this.ID+".onChangeImage(result[0].path)",null,null,["pyzam"]);break;case"reset_image":this.setImageURL(null);break;case"set_zoom":this.setZoomSize(param);break;case"remove":nus.Tracker.register('widget','photo','remove');default:nus.clip.PhotoClip.superCall(this,"onCommand",arguments);break;}},getClipContents:function(){return"";},setClipContents:function(contents){},getObjectInfo:function(){var info=nus.clip.PhotoClip.superCall(this,"getObjectInfo");info.style.photoType=this.photoType;if(this.imageURL){info.imageURL=escape(this.imageURL);info.imageWidth=this.naturalWidth;info.imageHeight=this.naturalHeight;}
info.rotation=this.getRotation();info.opacity=this.getFillOpacity();info.hasAspectRatio=this.hasAspectRatio;return info;},setObjectInfo:function(info){this.setPhotoType(info.style.photoType||0);if(info.imageURL){this.hasAspectRatio=info.hasAspectRatio;this.setImageInfo(unescape(info.imageURL),info.imageWidth,info.imageHeight)}
else{this.setAspectRatio(info.hasAspectRatio);}
this.setFillOpacity(info.opacity);this.setRotation(info.rotation);nus.clip.PhotoClip.superCall(this,"setObjectInfo",arguments);}});nus.clip.ButtonClip=nus.clip.BaseClip.extend();nus.clip.ButtonClip.addPrototypes({_classTypeName:"nus.clip.ButtonClip",clipType:"ButtonClip",styleClassName:"nclip_button",width:120,height:100,imageURL:null,imageObject:null,_imageWidth:0,_imageHeight:0,_isMouseDown:false,_state:"normal",onCreate:function(){this._contentsBody.style.textAlign="center";this.imageObject={};this.imageURL={normal:"",focus:"",click:""};},setInitialMode:function(){this._contentsBody.style.border="solid 1px #808080";this._contentsBody.style.backgroundColor="transparent";this._bgdiv.style.backgroundColor="#ffffff";var html="<br><img src='"+$ImageURL("clip/clip_button.gif")+"'><span style='text-align:center;width:100%;'><br><a href='#ChangeImage' onclick='"
+this.ID+".onCommand(\"change_image\");return false;'></a>Change Image</div>";this.setClipContents(html);this._isInitialMode=true;this.resize(this.width,this.height);},getImageURL:function(state){return this.imageURL[state];},setImageURL:function(state,url){if(this._isInitialMode){this.setClipContents("&nbsp;");}
if(this.imageObject[state]){this.imageObject[state].removeNode(true);this.imageObject[state]=null;}
this.imageURL[state]=url;if(nus.clip.Manager.isDesignMode&&this.isFocused){nasc.toolPalette.updateStatus(this);}
if(!url){if(state=="normal"){this._contentsBody.style.border="#808080 1px solid";}
return;}
if(state=="normal"){this._contentsBody.style.border="none";}
this._bgdiv.style.backgroundColor="transparent";var image=nus.dom.createElement("<IMG style='position:absolute;left:0;top:0;'>");image.onload=this._image_onload;image.onerror=this._image_onerror;image.state=state;image.parentID=this.ID;if(state!="normal"){image.style.display="none";}
this.imageObject[state]=image;this.appendChild(image);image.src=url;},_image_onload:function(){var image=this;var parent=eval(image.parentID);image.onload=null;image.onerror=null;image.nativeWidth=image.width;image.nativeHeight=image.height;image.style.display="none";if(image.state=="normal"&&nus.clip.Manager.isDesignMode&&parent.isFocused){parent.setZoomSize(100);}
else{parent.setImageSize(image.state,parent.width,parent.height);}
parent.setState(parent._state);if(nus.clip.Manager.isDesignMode&&parent.isFocused){nasc.toolPalette.updateStatus(this);}},_image_onerror:function(){var image=this;image.onload=null;image.onerror=null;},setImageSize:function(state,w,h){if(!this.imageObject[state]){return;}
var image=this.imageObject[state];image.style.width=w+"px";image.style.height=h+"px";},setZoomSize:function(zoom){if(!this.imageObject["normal"])return;var img=this.imageObject["normal"];this.resize(img.nativeWidth*zoom/100,img.nativeHeight*zoom/100);if(this.isFocused){nasc.webEditor.updateTools();}},onSize:function(w,h){nus.clip.ButtonClip.superCall(this,"onSize",arguments);this.setImageSize("normal",this.width,this.height);this.setImageSize("focus",this.width,this.height);this.setImageSize("click",this.width,this.height);},onMouseOver:function(ev){if(!this._isMouseDown){this.setState("focus");}
else{this.setState("click");}},onMouseOut:function(ev){this.setState("normal");},onMouseDown:function(ev){if(ev.button!=nus.ENUM.BUTTON.LBUTTON){return;}
this._isMouseDown=true;this.setState("click");},onMouseUp:function(ev){if(!this._isMouseDown)return;this.setState("focus");this._isMouseDown=false;},setState:function(state){if(this.imageObject[this._state]){this.imageObject[this._state].style.display="none";}
else{if(this.imageObject["normal"]){this.imageObject["normal"].style.display="none";}}
if(this.imageObject[state]){this.imageObject[state].style.display="";}
else{if(this.imageObject["normal"]){this.imageObject["normal"].style.display="";}}
this._state=state;if(this.imageObject[state]){this.resize(this.imageObject[state].nativeWidth,this.imageObject[state].nativeHeight);}},clone:function(){var copyClip=nus.clip.ButtonClip.superCall(this,"clone",arguments);copyClip.setImageURL("normal",this.getImageURL("normal"));copyClip.setImageURL("focus",this.getImageURL("focus"));copyClip.setImageURL("click",this.getImageURL("click"));return copyClip;},setFillOpacity:function(opacity){this.setOpacity(opacity);},getFillOpacity:function(){return this.getOpacity();},setHyperLink:function(url){if(url=="null"){return;}
if(url&&url.toLowerCase().indexOf("http://")!=0){url="http://"+url;}
this._hyperlinkURL=url;this.$.style.cursor=url?"pointer":"default";},getHyperLink:function(){return this._hyperlinkURL;},onClick:function(ev){if(nus.clip.Manager.isDesignMode){nus.clip.ButtonClip.superCall(this,"onContextMenu",arguments);return;}
if(this._hyperlinkURL){nasc.openLink(this._hyperlinkURL);}},onContextMenu:function(ev){var change_image=[{name:"Change Normal Image",value:"change_image",param:"normal"},{name:"Change Focused Image",value:"change_image",param:"focus"},{name:"Change Clicked Image",value:"change_image",param:"click"}];var reset_image=[{name:"Reset Normal Image",value:"reset_image",param:"normal"},{name:"Reset Focused Image",value:"reset_image",param:"focus"},{name:"Reset Clicked Image",value:"reset_image",param:"click"}];var menu=[{name:"Change Image",value:change_image,type:"submenu"}];if(this.imageObject){menu.push({name:"Reset Image",value:reset_image,type:"submenu"},{name:"Reset Size",value:"set_zoom",param:100});}
this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);nus.clip.ButtonClip.superCall(this,"onContextMenu",arguments);},onCommand:function(cmd,param){switch(cmd){case"edit":case"change_image":param=param||"normal";nasc.image.doUpload(1,this.ID+".setImageURL('"+param+"', image_url)");break;case"reset_image":this.setImageURL(param,null);break;case"set_zoom":this.setZoomSize(param);break;default:nus.clip.ButtonClip.superCall(this,"onCommand",arguments);break;}},getObjectInfo:function(){var info=nus.clip.ButtonClip.superCall(this,"getObjectInfo");info.normalImageURL=escape(this.imageURL["normal"]||"");info.focusImageURL=escape(this.imageURL["focus"]||"");info.clickImageURL=escape(this.imageURL["click"]||"");return info;},setObjectInfo:function(info){nus.clip.ButtonClip.superCall(this,"setObjectInfo",arguments);this.setImageURL("normal",unescape(info.normalImageURL));this.setImageURL("focus",unescape(info.focusImageURL));this.setImageURL("click",unescape(info.clickImageURL));}});nus.clip.GlitterClip=nus.clip.BaseClip.extend();nus.clip.GlitterClip.addPrototypes({_classTypeName:"nus.clip.GlitterClip",clipType:"GlitterClip",styleClassName:"nclip_glitter",width:400,height:100,overflow:"hidden",_font_type:1,_letter_text:"",isEditing:false,_input_box:null,_is_updating:0,_doubleClickTime:0,onCreate:function(){this.setStyle({overflow:"hidden"});nus.clip.GlitterClip.superCall(this,"onCreate",arguments);},setInitialMode:function(){this._isInitialMode=true;var html="<div class='n_clip_initial_mode' align='center'><a href='#Edit' onclick='"+this.ID+".onCommand(\"edit\");return false;'><img src='"+$URL("images/clip/icon_edit.gif")+"' border='0'/><br/>Edit Text</a></div>";this.addHTML(html);this._bgdiv.style.border="solid 1px #000000";this._bgdiv.style.backgroundColor="#fafaf0";this.resize(this.width,this.height);},clearInitialMode:function(){if(!this._isInitialMode)return;this._bgdiv.style.border="";this._bgdiv.style.backgroundColor="transparent";var prompt=this.$node("n_clip_initial_mode");if(prompt){prompt.removeNode(true);}
this._isInitialMode=false;},setTextEditMode:function(flag){if(this.isEditing==flag)return;this.isEditing=flag;if(this.isEditing)this.onTextEditStart();else this.onTextEditEnd();nasc.webEditor.updateTools();},onTextEditStart:function(){if(this._isInitialMode){this.clearInitialMode();}
this._normalZIndex=this.zIndex;nus.clip.BaseClip.superCall(this,"setZIndex",[nasc.LayerManager.editingZIndex]);nasc.webEditor.clearAccelKey();this._input_box=nus.dom.createElement("<input type='text' style='position:absolute;border:solid 1px #0080ff;'/>",document.body);this._input_box.style.zIndex=nasc.LayerManager.editingZIndex+2000;nus.dom.resize(this._input_box,this.width,18);nus.dom.move(this._input_box,this.left,this.top+4);this._edit_key_hook=nus.event.addListener(this._input_box,"onkeydown",this.onEditKeyDown,this);this._input_box.value=this._letter_text;this._input_box.focus();},onTextEditEnd:function(){this._letter_text=this._input_box.value;this._input_box.removeNode(true);this._input_box=null;nus.event.removeListener(this._edit_key_hook);this.setZIndex(this._normalZIndex);nasc.webEditor.setAccelKey();if(this._letter_text==""){this.setInitialMode();}},onEditKeyDown:function(ev){var keyCode=ev.keyCode;if(ev.keyCode==13){this.setTextEditMode(false);return;}
if(this._is_updating)return;this._is_updating=window.setTimeout(this.ID+".updateInput()",200);},updateInput:function(){if(this._input_box){this._letter_text=this._input_box.value;}
this.updateLetter();},updateLetter:function(){window.clearTimeout(this._is_updating);this._is_updating=0;var font_url=nasc.imgURL+"/glitter/"+this._font_type+"/";var html=[];var count=this._letter_text.length;for(var i=0;i<count;i++){var letter=this._letter_text.charCodeAt(i);if(letter<32||letter>126)continue;html.push("<img src='"+font_url+letter+".gif' height='100%'/>");}
this._contentsBody.innerHTML=html.join(" ");},setFocus:function(){nus.clip.GlitterClip.superCall(this,"setFocus",arguments);},killFocus:function(){if(this.isEditing){this.setTextEditMode(false);}
nus.clip.GlitterClip.superCall(this,"killFocus",arguments);},setFillOpacity:nus.dom.Element.prototype.setOpacity,getFillOpacity:nus.dom.Element.prototype.getOpacity,setZIndex:function(z){if(this.isEditing){this._normalZIndex=z;return;}
nus.clip.GlitterClip.superCall(this,"setZIndex",arguments);},getZIndex:function(z){if(this.isEditing){return this._normalZIndex;}
return nus.clip.GlitterClip.superCall(this,"getZIndex",arguments);},onSize:function(w,h){nus.clip.GlitterClip.superCall(this,"onSize",arguments);if(this._input_box){nus.dom.resize(this._input_box,this.width,18);}},onMove:function(x,y){nus.clip.GlitterClip.superCall(this,"onMove",arguments);if(this._input_box){nus.dom.move(this._input_box,this.left,this.top+4);}},recalcClipLayout:function(){return;},onKeyDown:function(ev){if(this.isEditing){return;}
if(ev.keyCode==13){nus.event.stopEvent(ev);this.setTextEditMode(true);return;}
nus.clip.GlitterClip.superCall(this,"onKeyDown",arguments);},setFont:function(fontType){this._font_type=fontType;this.updateLetter();},getFont:function(){return this._font_type;},setHyperLink:function(url){if(url=="null"){return;}
if(url&&url.toLowerCase().indexOf("http://")!=0){url="http://"+url;}
this._hyperlinkURL=url;this.$.style.cursor=url?"pointer":"default";},getHyperLink:function(){return this._hyperlinkURL;},onClick:function(ev){if(nus.clip.Manager.isDesignMode){nus.clip.GlitterClip.superCall(this,"onClick",arguments);return;}
if(this._hyperlinkURL){nasc.openLink(this._hyperlinkURL);}},onMouseDblClick:function(ev){if(!this.isEditing){this.setTextEditMode(true);}},onContextMenu:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(this.isEditing){return;}
var menu=[{name:"Edit",value:"edit"}];if(this.isEditing){menu[0].name="Exit edit mode";menu[0].value="edit";}else{menu[0].name="Edit";menu[0].value="edit";}
this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);nus.clip.GlitterClip.superCall(this,"onContextMenu",arguments);},onCommand:function(cmd,param){switch(cmd){case"edit":if(!this.isEditing){this.setFocus();this.setTextEditMode(true);}
else{this.setTextEditMode(false);}
break;default:nus.clip.GlitterClip.superCall(this,"onCommand",arguments);break;}},clone:function(){var copyClip=nus.clip.GlitterClip.superCall(this,"clone",arguments);copyClip._letter_text=this._letter_text;copyClip._font_type=this._font_type;copyClip.updateLetter();return copyClip;},getObjectInfo:function(){var info=nus.clip.GlitterClip.superCall(this,"getObjectInfo");info.contents=escape(this._letter_text);info.font_type=this._font_type;return info;},setObjectInfo:function(info){this._letter_text=unescape(info.contents);this._font_type=info.font_type;info.contents=null;nus.clip.GlitterClip.superCall(this,"setObjectInfo",arguments);this.updateLetter();}});nus.dom.css.declareCSS(" \
 .n_design_mode .nclip_html {border:dashed 1px #808080;} ");nus.clip.HTMLClip=nus.clip.BaseClip.extend();nus.clip.HTMLClip.addPrototypes({_classTypeName:"nus.clip.HTMLClip",clipType:"HTMLClip",styleClassName:"nclip_html",width:300,height:200,overflow:"hidden",_font_type:1,_letter_text:"",isEditing:false,_input_box:null,_is_updating:0,_doubleClickTime:0,onCreate:function(){this.setStyle({overflow:"hidden"});nus.clip.HTMLClip.superCall(this,"onCreate",arguments);},setInitialMode:function(){this._isInitialMode=true;var html="<div class='n_clip_initial_mode' align='center'><a href='#Edit' onclick='"+this.ID+".onCommand(\"edit\");return false;'><img src='"+$URL("images/clip/icon_edit.gif")+"' border='0'/><br/>Edit HTML Code</a></div>";this.addHTML(html);this._bgdiv.style.backgroundColor="#fafaf0";this.resize(this.width,this.height);},clearInitialMode:function(){if(!this._isInitialMode)return;this._bgdiv.style.backgroundColor="transparent";var prompt=this.$node("n_clip_initial_mode");if(prompt){prompt.removeNode(true);}
this._isInitialMode=false;},setTextEditMode:function(flag){if(this.isEditing==flag)return;this.isEditing=flag;if(this.isEditing)this.onTextEditStart();else this.onTextEditEnd();nasc.webEditor.updateTools();},onTextEditStart:function(){if(this._isInitialMode){this.clearInitialMode();}
this._normalZIndex=this.zIndex;nus.clip.BaseClip.superCall(this,"setZIndex",[nasc.LayerManager.editingZIndex]);nasc.webEditor.clearAccelKey();this._input_box=nus.dom.createElement("<textarea type='text' style='position:absolute;border:solid 1px #0080ff;font-size:14px;'/>",this.$);this._input_box.style.zIndex=nasc.LayerManager.editingZIndex+2000;this._edit_key_hook=nus.event.addListener(this._input_box,"onkeydown",this.onEditKeyDown,this);nus.dom.resize(this._input_box,this.width-4,this.height-4);nus.dom.move(this._input_box,0,0);this._input_box.value=this._contentsBody.innerHTML;this._input_box.focus();if(nus.isFF){this._input_box.onmousedown=function(ev){nus.event.stopPropagation(ev);}}
if(this.$.onselectstart){this.$.onselectstart=null;}
this.unregisterEvent("onmousemove");},onTextEditEnd:function(){this.registerEvent("onmousemove");if(this.$.onselectstart!=undefined){this.$.onselectstart=this.onSelectStart;}
var html=this._input_box.value;if(nus.isFF){this._input_box.onmousedown=null;}
this._input_box.removeNode(true);this._input_box=null;nus.event.removeListener(this._edit_key_hook);this.setZIndex(this._normalZIndex);nasc.webEditor.setAccelKey();this.setClipContents(html);},onEditKeyDown:function(ev){var keyCode=ev.keyCode;},setFocus:function(){nus.clip.HTMLClip.superCall(this,"setFocus",arguments);},killFocus:function(){if(this.isEditing){this.setTextEditMode(false);}
nus.clip.HTMLClip.superCall(this,"killFocus",arguments);},setFillOpacity:nus.dom.Element.prototype.setOpacity,getFillOpacity:nus.dom.Element.prototype.getOpacity,setZIndex:function(z){if(this.isEditing){this._normalZIndex=z;return;}
nus.clip.HTMLClip.superCall(this,"setZIndex",arguments);},getZIndex:function(z){if(this.isEditing){return this._normalZIndex;}
return nus.clip.HTMLClip.superCall(this,"getZIndex",arguments);},onSize:function(w,h){nus.clip.GlitterClip.superCall(this,"onSize",arguments);if(this._input_box){nus.dom.resize(this._input_box,this.width-4,this.height-4);}},onMove:function(x,y){nus.clip.HTMLClip.superCall(this,"onMove",arguments);if(this._input_box){nus.dom.move(this._input_box,0,0);}},recalcClipLayout:function(){return;},onKeyDown:function(ev){if(this.isEditing){return;}
if(ev.keyCode==13){nus.event.stopEvent(ev);this.setTextEditMode(true);return;}
nus.clip.HTMLClip.superCall(this,"onKeyDown",arguments);},setFont:function(fontType){this._font_type=fontType;this.updateLetter();},getFont:function(){return this._font_type;},setHyperLink:function(url){if(url=="null"){return;}
if(url&&url.toLowerCase().indexOf("http://")!=0){url="http://"+url;}
this._hyperlinkURL=url;this.$.style.cursor=url?"pointer":"default";},getHyperLink:function(){return this._hyperlinkURL;},onClick:function(ev){if(nus.clip.Manager.isDesignMode){nus.clip.GlitterClip.superCall(this,"onClick",arguments);return;}
if(this._hyperlinkURL){nasc.openLink(this._hyperlinkURL);}},_mousedown_Handler:function(ev){if(nus.clip.Manager.isDesignMode){if(this.isEditing){return;}
if(this.isFocused){nus.event.preventDefault(ev);return;}
if(ev.srcElement.tagName!="A"){this.setFocus();nasc.webEditor.tracker._mousedown_Handler(ev);nus.event.stopEvent(ev);return;}}
else{return;}
nus.clip.BaseClip.superCall(this,"_mousedown_Handler",arguments);},onMouseDown:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(this.isEditing){this._ignoreMouseMove=true;}
nus.clip.HTMLClip.superCall(this,"onMouseDown",arguments);},onMouseMove:function(ev){if(this._ignoreMouseMove){nus.event.stopEvent(ev);}},onMouseDblClick:function(ev){if(!this.isEditing){this.setTextEditMode(true);}},onContextMenu:function(ev){if(!nus.clip.Manager.isDesignMode){return;}
if(this.isEditing){return;}
var menu=[{name:"Edit",value:"edit"}];if(nus.isIE){menu.push({name:"Paste code",value:"paste"});}
if(this.isEditing){menu[0].name="Exit edit mode";menu[0].value="edit";}else{menu[0].name="Edit";menu[0].value="edit";}
this._menuHandle=menu.concat(nus.clip.BaseClip.menuItems);nus.clip.HTMLClip.superCall(this,"onContextMenu",arguments);},onCommand:function(cmd,param){switch(cmd){case"edit":if(!this.isEditing){this.setFocus();this.setTextEditMode(true);}
else{this.setTextEditMode(false);}
break;case"paste":this.setFocus();this.setTextEditMode(true);this._input_box.value=window.clipboardData.getData("Text").stripScripts();break;default:nus.clip.GlitterClip.superCall(this,"onCommand",arguments);break;}},getClipContents:function(){var html=(this.isEditing)?this._input_box.value:this._contentsBody.innerHTML;return html.stripScripts().stripStyle().stripComments();},setClipContents:function(html){html=html.stripScripts().stripStyle().stripComments();this._contentsBody.innerHTML=html;this.updateLayoutValue();if(html==""){this.setInitialMode();}
else{var embeds=$tag_array("embed",this._contentsBody);embeds.forEach(this.checkEmbed);}},checkEmbed:function(embed){embed.wmode="transparent";},getObjectInfo:function(){var info=nus.clip.HTMLClip.superCall(this,"getObjectInfo");info.contents=this.getClipContents();return info;},setObjectInfo:function(info){nus.clip.HTMLClip.superCall(this,"setObjectInfo",arguments);}});