
String.prototype.width=function()
{var cArr=this.match(/[^\x00-\xff]/ig);return this.length+(cArr==null?0:cArr.length);};String.prototype.cutByWidth=function(len)
{for(var i=0;i<this.length;++i)
{var strCut=this.substring(0,i);if(strCut.width()>len)
return this.substring(0,i-1);else if(strCut.width()==len)
return strCut;}
return this;};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"").replace(/^[　]+|[　]+$/,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"").replace(/^[　]+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"").replace(/[　]+$/,"");};(function($){$.fn.extend({offsetParent:function()
{var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;if(offsetParent&&offsetParent.tagName.toUpperCase()=='HTML')
offsetParent=document.body;return $(offsetParent);},txt:$.browser.msie?function(){return this.get(0).innerText;}:function(){return this.get(0).textContent;},enable:function()
{return this.attr('disabled','');},disable:function()
{return this.attr('disabled','disabled');},className:function(c)
{if(c)
{this.get(0).className=c;return this;}
else
{return this.get(0).className;}},visible:function()
{return this.css('visibility','visible');},hidden:function()
{return this.css('visibility','hidden');},valIntAdd:function(v)
{var cur=parseInt($(this).val());if(isNaN(cur))
return $(this).val(v);else
return $(this).val(cur+v);},valStringAppend:function(s,sep)
{var cur=$(this).val();if(cur.length==0)
return $(this).val(s);else
return $(this).val(cur+sep+s);},valOp:function(opt)
{opt=$.extend({op:'.',sp:',',s:0},opt);if(typeof(opt.op)=='function')
{var old=$(this).val();return $(this).val(opt.op(old,opt.s));}
else if(opt.op=='.')
{var old=$(this).val();if(old.length)
return $(this).val(old+opt.sp+opt.s);else
return $(this).val(opt.s);}
else if(opt.op=='+'||opt.op=='-'||opt.op=='*'||opt.op=='/')
{var old=parseFloat($(this).val());if(isNaN(old))
return $(this).val(opt.s);else
return $(this).val(eval($(this).val()+opt.op+opt.s));}}});$.extend({toHTML:function(t){return $('<div></div>').text(t).html();},toText:function(h){return $('<div></div>').html(h).txt();},toInt:function(s)
{if(s==undefined)
return NaN;var i=s.search(/\d+/);return(-1==i)?NaN:parseInt(s.substring(i));},swf:function(opt)
{if(typeof(opt)!='object')
{if($.browser.msie)
return document.getElementById(opt);else
return document.getElementsByName(opt)[0];}
opt=$.extend({w:400,h:300,display:true,id:'swf',vars:'',wmode:'opaque',container:null},opt);var oh='',eh='';eh='<embed '+(opt.display?'':'style="display:none"')+' name="'+opt.id+'" width="'+opt.w+'" height="'+opt.h+'" align="middle" type="application/x-shockwave-flash" allownetworking="true" allowscriptaccess="always" allowfullscreen="false" menu="true" bgcolor="#ffffff" devicefont="false" wmode="'+opt.wmode+'" scale="showall" '+(opt.vars.length?'FlashVars="'+opt.vars+'"':'')+' loop="true" play="true" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="'+opt.src+'" ></embed>';oh='<OBJECT '+(opt.display?'':'style="display:none"')+' id="'+opt.id+'" codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="'+opt.h+'" width="'+opt.w+'" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ><PARAM value="'+opt.src+'" name="movie" />'+(opt.vars.length?'<PARAM name="FlashVars" value="'+opt.vars+'" />':'')+'<PARAM value="high" name="quality" /><PARAM value="true" name="play" /><PARAM value="true" name="loop" /><PARAM value="showall" name="scale" /><PARAM value="'+opt.wmode+'" name="wmode" /><PARAM value="false" name="devicefont" /><PARAM value="#493F39" name="bgcolor" /><PARAM value="true" name="menu" /><PARAM value="false" name="allowFullScreen" /><PARAM value="always" name="allowScriptAccess" /><PARAM value="true" name="allowNetworking" />'+eh+'</OBJECT>';if(opt.container==null)
return oh;try{opt.container.get(0).innerHTML=oh;}
catch(e){opt.container.innerHTML=oh;}
return oh;},swfVersion:function()
{if(!document.flashVer)
{document.flashVer=[0,0,0,0];if($.browser.msie)
{var axo;try
{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");tempArray=axo.GetVariable("$version").split(' ');tempString=tempArray[1];document.flashVer=tempString.split(",");}
catch(e){};}
else if(navigator.plugins!=null&&navigator.plugins.length>0)
{if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
document.flashVer=[versionMajor,versionMinor,versionRevision];}}}
return document.flashVer;},viewRect:function(wnd)
{var wnd=wnd||window;var doc=wnd.document;var vr={l:$(document).scrollLeft(),t:$(document).scrollTop(),w:doc.documentElement.clientWidth||doc.body.clientWidth||wnd.innerWidth||doc.width||0,h:doc.documentElement.clientHeight||doc.body.clientHeight||wnd.innerHeight||doc.height||0};if(null!=window.parent&&window.parent!=window&&window.location.href.indexOf('oa.futuv.com')!=-1)
{var frs=window.parent.$('iframe');for(var i=0;i<frs.length;++i)
{var fr=frs.eq(i);var frsrc=fr.attr('src');if(frsrc.indexOf('http://')!=0&&frsrc.indexOf('/')==0)
frsrc='http://oa.futuv.com'+frsrc;if(window.location.href==frsrc)
{var froff=fr.offset();var parent_scroll_top=$(window.parent).scrollTop()||window.parent.document.body.scrollTop||window.parent.document.documentElement.scrollTop;var parent_view_rect=window.parent.$.viewRect();if(froff.top>=parent_scroll_top)
{vr.t=0;vr.h=Math.min(vr.h,parent_view_rect.h-(froff.top-parent_scroll_top));}
else
{vr.t=parent_scroll_top-froff.top;vr.h=Math.min(vr.h-vr.t,parent_view_rect.h);}}}}
return vr;},addFav:function(opt)
{$.extend({url:window.location.href,title:document.title},opt);if($.browser.msie)
window.external.AddFavorite(opt.url,opt.title);else
window.sidebar.addPanel(opt.url,opt.title,"");}});})(jQuery);(function($){$.fn.extend({layerReset:function(opt)
{opt=$.extend({x:1,y:1,vr:$.viewRect(),w:this.width(),h:this.height()},opt);var dt=opt.vr.t;var l=parseInt(this.css('left'))|0;var t=parseInt(this.css('top'))|0;var ml=parseInt(this.css('marginLeft'))|0;var bl=$.toInt(this.css('borderLeft'))|0;var pl=parseInt(this.css('paddingLeft'))|0;if(isNaN(pl))pl=0;var vr=opt.vr;if(opt.y)
{if(vr.h>opt.h)
{this.css('top',dt+parseInt((vr.h-opt.h)/3)).trigger('move');}
else
{this.css('top',dt).trigger('move');}}
if(opt.x)
{if(vr.w>opt.w)
{this.css('left',parseInt((vr.w-opt.w)/2)-ml-bl-pl).trigger('move');}
else
{this.css('left',parseInt((vr.w-opt.w)/2)-ml-bl-pl).trigger('move');}}
return this;},layerAutoReset:function(opt)
{var div=this.get(0);opt=$.extend({auto:true,x:1,y:1},opt);if(opt.auto)
{$(window).bind('resize',onWinResize).bind('scroll',onWinScroll);}
else
{$(window).unbind('resize',onWinResize).unbind('scroll',onWinScroll);}
function onWinResize()
{if(div.style.display=='none')
return;$(div).layerReset({x:opt.x,y:opt.y});};function onWinScroll()
{if(div.style.display=='none')
return;var vr=$.viewRect();if(opt.y)
{var h=$(div).height();if(vr.h>h)
$(div).layerReset({x:opt.x,y:opt.y,'vr':vr,'h':h});}
else if(opt.x)
{var w=$(div).width();if(vr.w>w)
$(div).layerReset({x:opt.x,y:opt.y,'vr':vr,'w':w});}};return this;},layerShow:function(){return this.show().trigger('show');},layerHide:function(){return this.trigger('hide').hide();},drag:function(opt)
{opt=$.extend({handle:this,bg:true,bound:true},opt);var dlg=this.get(0);var dt={};$(opt.handle).bind('mousedown',mousedown);function mousedown(event)
{var e=event;var z=$(dlg).css('zIndex');if(!z)z=0;var nz=z>1000?z:1000;$(dlg).css('zIndex',nz);$(dlg).trigger('zchange',[nz]);var x=e.clientX!=undefined?e.clientX:e.pageX;var y=e.clientY!=undefined?e.clientY:e.pageY;dt=$.extend(dt,{'x':x,'y':y,'z':z});var rect=$.viewRect();dt=$.extend(dt,{'viewRect':rect});if(e.preventDefault)e.preventDefault();$(document).bind('mousemove',mousemove).bind('mouseup',mouseup).bind('selectstart',selectstart);};function mouseup(event)
{var e=event;$(document).unbind('mousemove',mousemove).unbind('mouseup',mouseup).unbind('selectstart',selectstart);$(dlg).css('zIndex',dt.z);$(dlg).trigger('zchange',[dt.z]);};function mousemove(event)
{var e=event;var oldl=parseInt($(dlg).css('left'))|0;var oldt=parseInt($(dlg).css('top'))|0;var x=e.clientX!=undefined?e.clientX:e.pageX;var y=e.clientY!=undefined?e.clientY:e.pageY;var nl=oldl+x-dt.x,nt=oldt+y-dt.y;var rect=dt.viewRect;if(opt.bound)
{var canx=(nl>=rect.l)&&(nl+$(dlg).width()<rect.l+rect.w-25);var cany=(nt>=rect.t)&&(nt+$(dlg).height()<rect.t+rect.h-25);}
else
{var canx=1,cany=1;}
if(canx)
{if(cany)
{$(dlg).css('left',nl).css('top',nt);dt=$.extend(dt,{'x':x,'y':y});$(dlg).trigger('move');}
else
{$(dlg).css('left',nl);dt=$.extend(dt,{'x':x});$(dlg).trigger('move');}}
else
{if(cany)
{$(dlg).css('top',nt);dt=$.extend(dt,{'y':y});$(dlg).trigger('move');}}};function selectstart(event){return false;};return this;},blurHide:function(opt)
{opt=$.extend({handle:null},opt);var div=this;var clickDiv=0;$(document).bind('click',onClickDocument);this.bind('click',onClickThis);var handle=$(opt.handle);var clickHandle=0;var clickHandleTimes=0;if(handle)
{handle.bind('click',onClickHandle);}
function onClickDocument(e)
{if(!clickDiv&&!clickHandle)
{div.layerHide();clickHandleTimes=0;}
clickDiv=0;clickHandle=0;};function onClickThis(e){clickDiv=1;};function onClickHandle(e)
{++clickHandleTimes;if(clickHandleTimes%2)
{clickHandle=1;div.layerShow();}};return this;},mouseOutHide:function(opt)
{opt=$.extend({handle:null},opt);var div=this;var all=div.add(opt.handle);var tm,out=1;all.bind('mouseover',function()
{if(tm)
clearTimeout(tm);out=0;div.layerShow();}).bind('mouseout',function()
{out=1;tm=setTimeout(function()
{if(out)
div.layerHide();},250);});},modal:function(opt)
{opt=$.extend({alpha:0.7,color:'#111111'},opt);var div=this.get(0);if(div.modalBg==undefined)
{var nz=parseInt($(div).css('zIndex'));if(isNaN(nz))nz=0;if(!$(div).css('zIndex')||$(div).css('zIndex')=='auto')
$(div).css('zIndex',nz);div.modalBg=$('<div></div>');div.modalBg.attr('unselectable','true').css('float','left').css('display',$(div).css('display')).css('position','absolute').css('left',0).css('top',0).css('zIndex',nz-1).css('backgroundColor',opt.color);if($.browser.msie)
div.modalBg.attr('unselectable','true').css('filter','progid:DXImageTransform.Microsoft.Alpha(style=0,opacity='+parseInt(opt.alpha*100)+')');else
div.modalBg.css('opacity',opt.alpha);$('body').append(div.modalBg);$(div).bind('zchange',divzchange).bind('show',divshow).bind('hide',divhide);$(window).bind('resize',winresize);$(document).bind('resize',winresize);if($.browser.msie&&$(document).height()>8000)
$(window).bind('scroll',winscroll);winresize();}
function divshow(event)
{div.modalBg.show();};function divhide(event)
{div.modalBg.hide();};function divzchange(event,z)
{div.modalBg.css('zIndex',z-2);};function winresize()
{var vr=$.viewRect();if($.browser.msie&&$(document).height()>8000)
{var h=vr.h;div.modalBg.height(h+4000);div.modalBg.width(vr.w);winscroll();}
else
{var maxH=Math.max(document.body.clientHeight,vr.h);div.modalBg.height(maxH);div.modalBg.width(vr.w);}};function winscroll()
{div.modalBg.css('top',$(document).scrollTop()-2000);};return this;}});})(jQuery);(function($){$.fn.extend({dbg:function(s){$.dbg(s);},dbgln:function(s){$.dbgln(s);}});$.extend({dbgWin:0,dbgInit:function(opt)
{if($.dbgDiv)return;opt=$.extend({w:350,h:500,l:0,t:0,z:10000,color:'white',bgColor:'black'},opt);$.dbgWin=$('<div><div></div><div></div></div>').css('fontSize','12px').css('left',opt.l).css('top',opt.t).css('zIndex',opt.z).css('position','absolute');$.dbgTit=$.dbgWin.find('div').eq(0);$.dbgCon=$.dbgWin.find('div').eq(1);$('body').append($.dbgWin);$.dbgTit.width(opt.w).height(16).css('cursor','move').css('backgroundColor','blue').css('color','white').text('-debug');$.dbgCon.css('width',opt.w).css('height',opt.h).css('color',opt.color).css('backgroundColor',opt.bgColor).css('overflow','auto');$.dbgWin.drag({handle:$.dbgTit,bg:false}).layerAutoReset({x:0}).layerReset({x:0});},dbg:function(s)
{if($.dbgWin==0)
$.dbgInit();if(undefined==s)s='undefined';if(null==s)s='null';if(!s.toString)
s='object'
$.dbgCon.append($.toHTML(s.toString()));$.dbgCon.get(0).scrollHeight;$.dbgCon.get(0).scrollTop=$.dbgCon.get(0).scrollHeight;},dbgln:function(s){$.dbg(s);$.dbgCon.append('<br>');},dbgObj:function(o)
{for(var n in o)
{$.dbgln(n+':'+o[n]);}}});})(jQuery);(function($){$.extend({cookie:function(name,value,options)
{if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}},makeForm:function(opt)
{opt=$.extend({name:'form',action:'',method:'POST',target:'',data:{}},opt);var form=$('<form action="'+opt.action+'" method="'+opt.method+'" style="display:none"></form>');if(opt.name.length)form.attr('name',opt.name);if(opt.target.length)form.attr('target',opt.target);form.appendValues(opt.data);return form;}});$.fn.extend({appendValues:function(data)
{var area=$(this);for(var item in data)
{area.append($('<textarea name="'+item+'"></textarea>').val(data[item]));}
return area;},removeValues:function(data)
{var area=$(this);for(var item in data)
{area.find('[name='+item+']').remove();}
return area;}});})(jQuery);(function($){$.sprintf=function(fmt)
{return _sprintf_(fmt,arguments,1);}
$.vsprintf=function(args,offset)
{if(offset===undefined)
{offset=0;}
return _sprintf_(args[offset],args,offset+1);}
$.alertf=function()
{return alert($.vsprintf(arguments));}
$.vlogf=function(args)
{if("console"in window)
{console.info($.vsprintf(args));}}
$.verrorf=function(args)
{if("console"in window)
{console.error($.vsprintf(args));}}
$.errorf=function()
{$.verrorf(arguments);}
$.logf=function()
{$.vlogf(arguments);}
FREGEXP=/^([^%]*)%([-+])?(0)?(\d+)?(\.(\d+))?([doxXcsf])(.*)$/;HDIGITS=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function _empty(str)
{if(str===undefined||str===null)
{return true;}
return(str=="")?true:false;}
function _int_(val)
{return Math.floor(val);}
function _printf_num_(val,base,pad,sign,width)
{val=parseInt(val,10);if(isNaN(val))
{return"NaN";}
aval=(val<0)?-val:val;var ret="";if(aval==0)
{ret="0";}
else
{while(aval>0)
{ret=HDIGITS[aval%base]+ret;aval=_int_(aval/base);}}
if(val<0)
{ret="-"+ret;}
if(sign=="-")
{pad=" ";}
return _printf_str_(ret,pad,sign,width,-1);}
function _printf_float_(val,base,pad,sign,prec)
{if(prec==undefined)
{if(parseInt(val)!=val)
{return""+val;}
prec=5;}
var p10=Math.pow(10,prec);var ival=""+Math.round(val*p10);var ilen=ival.length-prec;if(ilen==0)
{return"0."+ival.substr(ilen,prec);}
return ival.substr(0,ilen)+"."+ival.substr(ilen,prec);}
function _printf_str_(val,pad,sign,width,prec)
{var npad;if(val===undefined)
{return"(undefined)";}
if(val===null)
{return"(null)";}
if((npad=width-val.length)>0)
{if(sign=="-")
{while(npad>0)
{val+=pad;npad--;}}
else
{while(npad>0)
{val=pad+val;npad--;}}}
if(prec>0)
{return val.substr(0,prec);}
return val;}
function _sprintf_(fmt,av,index)
{var output="";var i,m,line,match;line=fmt.split("\n");for(i=0;i<line.length;i++)
{if(i>0)
{output+="\n";}
fmt=line[i];while(match=FREGEXP.exec(fmt))
{var sign="";var pad=" ";if(!_empty(match[1]))
{output+=match[1];}
if(!_empty(match[2]))
{sign=match[2];}
if(!_empty(match[3]))
{pad="0";}
var width=match[4];var prec=match[6];var type=match[7];fmt=match[8];if(index>=av.length)
{output+="[missing parameter for type '"+type+"']";continue;}
var val=av[index++];switch(type)
{case"d":output+=_printf_num_(val,10,pad,sign,width);break;case"o":output+=_printf_num_(val,8,pad,sign,width);break;case"x":output+=_printf_num_(val,16,pad,sign,width);break;case"X":output+=_printf_num_(val,16,pad,sign,width).toUpperCase();break;case"c":output+=String.fromCharCode(parseInt(val,10));break;case"s":output+=_printf_str_(val,pad,sign,width,prec);break;case"f":output+=_printf_float_(val,pad,sign,width,prec);break;default:output+="[unknown format '"+type+"']";break;}}
output+=fmt;}
return output;}})(jQuery);swfHTMLRegExp=[/<object[^>]*?width=\"?(\d+)\"?[^>]*?height=\"?(\d+)\"?[^>]*?>.*?<param[^>]*?name=\"movie\"[^>]*?value=\"([^>]*?)\"[^>]*?>.*?<\/object>/ig,/<object[^>]*?height=\"?(\d+)\"?[^>]*?width=\"?(\d+)\"?[^>]*?>.*?<param[^>]*?name=\"movie\"[^>]*?value=\"([^>]*?)\"[^>]*?>.*?<\/object>/ig,/<object[^>]*?width=\"?(\d+)\"?[^>]*?height=\"?(\d+)\"?[^>]*?>.*?<param[^>]*?value=\"([^>]*?)\"[^>]*?name=\"movie\"[^>]*?>.*?<\/object>/ig,/<object[^>]*?height=\"?(\d+)\"?[^>]*?width=\"?(\d+)\"?[^>]*?>.*?<param[^>]*?value=\"([^>]*?)\"[^>]*?name=\"movie\"[^>]*?>.*?<\/object>/ig,/<embed[^>]*?height=\"(\d+)\"[^>]*?width=\"(\d+)\"[^>]*?type=\"application\/x-shockwave-flash\"[^>]*?src=\"(.*?)\".*?><\/embed>/ig,/<embed[^>]*?width=\"(\d+)\"[^>]*?height=\"(\d+)\"[^>]*?type=\"application\/x-shockwave-flash\"[^>]*?src=\"(.*?)\".*?><\/embed>/ig];function preg_replace(search,replace,str)
{var len=search.length;for(var i=0;i<len;i++)
{re=typeof(search[i])=='string'?(new RegExp(search[i],"ig")):search[i];str=str.replace(re,typeof replace=='string'?replace:(replace[i]?replace[i]:replace[0]));}
return str;};
