var Rico={Version:"1.1.2",prototypeVersion:parseFloat(Prototype.Version.split(".")[0]+"."+Prototype.Version.split(".")[1])};
if((typeof Prototype=="undefined")||Rico.prototypeVersion<1.3){
throw ("Rico requires the Prototype JavaScript framework >= 1.3");
}
Rico.ArrayExtensions=new Array();
if(Object.prototype.extend){
Rico.ArrayExtensions[Rico.ArrayExtensions.length]=Object.prototype.extend;
}else{
Object.prototype.extend=function(_1){
return Object.extend.apply(this,[this,_1]);
};
Rico.ArrayExtensions[Rico.ArrayExtensions.length]=Object.prototype.extend;
}
if(Array.prototype.push){
Rico.ArrayExtensions[Rico.ArrayExtensions.length]=Array.prototype.push;
}
if(!Array.prototype.remove){
Array.prototype.remove=function(dx){
if(isNaN(dx)||dx>this.length){
return false;
}
for(var i=0,n=0;i<this.length;i++){
if(i!=dx){
this[n++]=this[i];
}
}
this.length-=1;
};
Rico.ArrayExtensions[Rico.ArrayExtensions.length]=Array.prototype.remove;
}
if(!Array.prototype.removeItem){
Array.prototype.removeItem=function(_5){
for(var i=0;i<this.length;i++){
if(this[i]==_5){
this.remove(i);
break;
}
}
};
Rico.ArrayExtensions[Rico.ArrayExtensions.length]=Array.prototype.removeItem;
}
if(!Array.prototype.indices){
Array.prototype.indices=function(){
var _7=new Array();
for(index in this){
var _8=false;
for(var i=0;i<Rico.ArrayExtensions.length;i++){
if(this[index]==Rico.ArrayExtensions[i]){
_8=true;
break;
}
}
if(!_8){
_7[_7.length]=index;
}
}
return _7;
};
Rico.ArrayExtensions[Rico.ArrayExtensions.length]=Array.prototype.indices;
}
if(window.DOMParser&&window.XMLSerializer&&window.Node&&Node.prototype&&Node.prototype.__defineGetter__){
if(!Document.prototype.loadXML){
Document.prototype.loadXML=function(s){
var _b=(new DOMParser()).parseFromString(s,"text/xml");
while(this.hasChildNodes()){
this.removeChild(this.lastChild);
}
for(var i=0;i<_b.childNodes.length;i++){
this.appendChild(this.importNode(_b.childNodes[i],true));
}
};
}
Document.prototype.__defineGetter__("xml",function(){
return (new XMLSerializer()).serializeToString(this);
});
}
document.getElementsByTagAndClassName=function(_d,_e){
if(_d==null){
_d="*";
}
var _f=document.getElementsByTagName(_d)||document.all;
var _10=new Array();
if(_e==null){
return _f;
}
for(var i=0;i<_f.length;i++){
var _12=_f[i];
var _13=_12.className.split(" ");
for(var j=0;j<_13.length;j++){
if(_13[j]==_e){
_10.push(_12);
break;
}
}
}
return _10;
};
Rico.Accordion=Class.create();
Rico.Accordion.prototype={initialize:function(_15,_16){
this.container=$(_15);
this.lastExpandedTab=null;
this.accordionTabs=new Array();
this.setOptions(_16);
this._attachBehaviors();
if(!_15){
return;
}
if(this.options.showBorders==1){
this.container.style.borderBottom="1px solid "+this.options.borderColor;
}
if(this.options.onLoadShowTab>=this.accordionTabs.length){
this.options.onLoadShowTab=0;
}
for(var i=0;i<this.accordionTabs.length;i++){
if(i!=this.options.onLoadShowTab){
this.accordionTabs[i].collapse();
this.accordionTabs[i].content.style.display="none";
}
}
this.lastExpandedTab=this.accordionTabs[this.options.onLoadShowTab];
if(this.options.panelHeight=="auto"){
var _18=(this.options.onloadShowTab===0)?1:0;
var _19=parseInt(RicoUtil.getElementsComputedStyle(this.accordionTabs[_18].titleBar,"height"));
if(isNaN(_19)){
_19=this.accordionTabs[_18].titleBar.offsetHeight;
}
var _1a=this.accordionTabs.length*_19;
var _1b=parseInt(RicoUtil.getElementsComputedStyle(this.container.parentNode,"height"));
if(isNaN(_1b)){
_1b=this.container.parentNode.offsetHeight;
}
this.options.panelHeight=_1b-_1a-2;
}
this.lastExpandedTab.content.style.height=this.options.panelHeight+"px";
this.lastExpandedTab.showExpanded();
this.lastExpandedTab.titleBar.style.fontWeight=this.options.expandedFontWeight;
},setOptions:function(_1c){
this.options={expandedBg:"#63699c",hoverBg:"#63699c",collapsedBg:"#6b79a5",expandedTextColor:"#ffffff",expandedFontWeight:"bold",hoverTextColor:"#ffffff",collapsedTextColor:"#ced7ef",collapsedFontWeight:"normal",hoverTextColor:"#ffffff",borderColor:"#1f669b",panelHeight:200,onHideTab:null,onShowTab:null,onLoadShowTab:0,showBorders:0};
Object.extend(this.options,_1c||{});
},showTabByIndex:function(_1d,_1e){
var _1f=arguments.length==1?true:_1e;
this.showTab(this.accordionTabs[_1d],_1f);
},showTab:function(_20,_21){
if(this.lastExpandedTab==_20){
return;
}
var _22=arguments.length==1?true:_21;
if(this.options.onHideTab){
this.options.onHideTab(this.lastExpandedTab);
}
this.lastExpandedTab.showCollapsed();
var _23=this;
var _24=this.lastExpandedTab;
this.lastExpandedTab.content.style.height=(this.options.panelHeight-1)+"px";
_20.content.style.display="";
_20.titleBar.style.fontWeight=this.options.expandedFontWeight;
if(_22){
new Rico.Effect.AccordionSize(this.lastExpandedTab.content,_20.content,1,this.options.panelHeight,100,10,{complete:function(){
_23.showTabDone(_24);
}});
this.lastExpandedTab=_20;
}else{
this.lastExpandedTab.content.style.height="1px";
_20.content.style.height=this.options.panelHeight+"px";
this.lastExpandedTab=_20;
this.showTabDone(_24);
}
},showTabDone:function(_25){
_25.content.style.display="none";
this.lastExpandedTab.showExpanded();
if(this.options.onShowTab){
this.options.onShowTab(this.lastExpandedTab);
}
},_attachBehaviors:function(){
var _26=this._getDirectChildrenByTag(this.container,"DIV");
for(var i=0;i<_26.length;i++){
var _28=this._getDirectChildrenByTag(_26[i],"DIV");
if(_28.length!=2){
continue;
}
var _29=_28[0];
var _2a=_28[1];
this.accordionTabs.push(new Rico.Accordion.Tab(this,_29,_2a));
}
},_getDirectChildrenByTag:function(e,_2c){
var _2d=new Array();
var _2e=e.childNodes;
for(var i=0;i<_2e.length;i++){
if(_2e[i]&&_2e[i].tagName&&_2e[i].tagName==_2c){
_2d.push(_2e[i]);
}
}
return _2d;
}};
Rico.Accordion.Tab=Class.create();
Rico.Accordion.Tab.prototype={initialize:function(_30,_31,_32){
this.accordion=_30;
this.titleBar=_31;
this.content=_32;
this._attachBehaviors();
},collapse:function(){
this.showCollapsed();
this.content.style.height="1px";
},showCollapsed:function(){
this.expanded=false;
this.titleBar.className="fpv_accordionControlStyleCollapsed";
},showExpanded:function(){
this.expanded=true;
this.titleBar.className="fpv_accordionControlStyleExpanded";
},titleBarClicked:function(e){
if(this.accordion.lastExpandedTab==this){
return;
}
this.accordion.showTab(this);
},hover:function(e){
if(!this.expanded){
this.titleBar.className="fpv_accordionControlStyleHover";
}
},unhover:function(e){
if(this.expanded){
this.titleBar.className="fpv_accordionControlStyleExpanded";
}else{
this.titleBar.className="fpv_accordionControlStyleCollapsed";
}
},_attachBehaviors:function(){
if(this.accordion.options.showBorders==1){
this.content.style.border="1px solid "+this.accordion.options.borderColor;
}
this.content.style.borderTopWidth="0px";
this.content.style.borderBottomWidth="0px";
this.content.style.margin="0px";
this.titleBar.onclick=this.titleBarClicked.bindAsEventListener(this);
this.titleBar.onmouseover=this.hover.bindAsEventListener(this);
this.titleBar.onmouseout=this.unhover.bindAsEventListener(this);
}};
Rico.Corner={round:function(e,_37){
var e=$(e);
this._setOptions(_37);
var _38=this.options.color;
if(this.options.color=="fromElement"){
_38=this._background(e);
}
var _39=this.options.bgColor;
if(this.options.bgColor=="fromParent"){
_39=this._background(e.offsetParent);
}
this._roundCornersImpl(e,_38,_39);
},_roundCornersImpl:function(e,_3b,_3c){
if(this.options.border){
this._renderBorder(e,_3c);
}
if(this._isTopRounded()){
this._roundTopCorners(e,_3b,_3c);
}
if(this._isBottomRounded()){
this._roundBottomCorners(e,_3b,_3c);
}
},_renderBorder:function(el,_3e){
var _3f="1px solid "+this._borderColor(_3e);
var _40="border-left: "+_3f;
var _41="border-right: "+_3f;
var _42="style='"+_40+";"+_41+"'";
el.innerHTML="<div "+_42+">"+el.innerHTML+"</div>";
},_roundTopCorners:function(el,_44,_45){
var _46=this._createCorner(_45);
for(var i=0;i<this.options.numSlices;i++){
_46.appendChild(this._createCornerSlice(_44,_45,i,"top"));
}
el.style.paddingTop=0;
el.insertBefore(_46,el.firstChild);
},_roundBottomCorners:function(el,_49,_4a){
var _4b=this._createCorner(_4a);
for(var i=(this.options.numSlices-1);i>=0;i--){
_4b.appendChild(this._createCornerSlice(_49,_4a,i,"bottom"));
}
el.style.paddingBottom=0;
el.appendChild(_4b);
},_createCorner:function(_4d){
var _4e=document.createElement("div");
_4e.style.backgroundColor=(this._isTransparent()?"transparent":_4d);
return _4e;
},_createCornerSlice:function(_4f,_50,n,_52){
var _53=document.createElement("span");
var _54=_53.style;
_54.backgroundColor=_4f;
_54.display="block";
_54.height="1px";
_54.overflow="hidden";
_54.fontSize="1px";
var _55=this._borderColor(_4f,_50);
if(this.options.border&&n==0){
_54.borderTopStyle="solid";
_54.borderTopWidth="1px";
_54.borderLeftWidth="0px";
_54.borderRightWidth="0px";
_54.borderBottomWidth="0px";
_54.height="0px";
_54.borderColor=_55;
}else{
if(_55){
_54.borderColor=_55;
_54.borderStyle="solid";
_54.borderWidth="0px 1px";
}
}
if(!this.options.compact&&(n==(this.options.numSlices-1))){
_54.height="2px";
}
this._setMargin(_53,n,_52);
this._setBorder(_53,n,_52);
return _53;
},_setOptions:function(_56){
this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false};
Object.extend(this.options,_56||{});
this.options.numSlices=this.options.compact?2:4;
if(this._isTransparent()){
this.options.blend=false;
}
},_whichSideTop:function(){
if(this._hasString(this.options.corners,"all","top")){
return "";
}
if(this.options.corners.indexOf("tl")>=0&&this.options.corners.indexOf("tr")>=0){
return "";
}
if(this.options.corners.indexOf("tl")>=0){
return "left";
}else{
if(this.options.corners.indexOf("tr")>=0){
return "right";
}
}
return "";
},_whichSideBottom:function(){
if(this._hasString(this.options.corners,"all","bottom")){
return "";
}
if(this.options.corners.indexOf("bl")>=0&&this.options.corners.indexOf("br")>=0){
return "";
}
if(this.options.corners.indexOf("bl")>=0){
return "left";
}else{
if(this.options.corners.indexOf("br")>=0){
return "right";
}
}
return "";
},_borderColor:function(_57,_58){
if(_57=="transparent"){
return _58;
}else{
if(this.options.border){
return this.options.border;
}else{
if(this.options.blend){
return this._blend(_58,_57);
}else{
return "";
}
}
}
},_setMargin:function(el,n,_5b){
var _5c=this._marginSize(n);
var _5d=_5b=="top"?this._whichSideTop():this._whichSideBottom();
if(_5d=="left"){
el.style.marginLeft=_5c+"px";
el.style.marginRight="0px";
}else{
if(_5d=="right"){
el.style.marginRight=_5c+"px";
el.style.marginLeft="0px";
}else{
el.style.marginLeft=_5c+"px";
el.style.marginRight=_5c+"px";
}
}
},_setBorder:function(el,n,_60){
var _61=this._borderSize(n);
var _62=_60=="top"?this._whichSideTop():this._whichSideBottom();
if(_62=="left"){
el.style.borderLeftWidth=_61+"px";
el.style.borderRightWidth="0px";
}else{
if(_62=="right"){
el.style.borderRightWidth=_61+"px";
el.style.borderLeftWidth="0px";
}else{
el.style.borderLeftWidth=_61+"px";
el.style.borderRightWidth=_61+"px";
}
}
if(this.options.border!=false){
el.style.borderLeftWidth=_61+"px";
}
el.style.borderRightWidth=_61+"px";
},_marginSize:function(n){
if(this._isTransparent()){
return 0;
}
var _64=[5,3,2,1];
var _65=[3,2,1,0];
var _66=[2,1];
var _67=[1,0];
if(this.options.compact&&this.options.blend){
return _67[n];
}else{
if(this.options.compact){
return _66[n];
}else{
if(this.options.blend){
return _65[n];
}else{
return _64[n];
}
}
}
},_borderSize:function(n){
var _69=[5,3,2,1];
var _6a=[2,1,1,1];
var _6b=[1,0];
var _6c=[0,2,0,0];
if(this.options.compact&&(this.options.blend||this._isTransparent())){
return 1;
}else{
if(this.options.compact){
return _6b[n];
}else{
if(this.options.blend){
return _6a[n];
}else{
if(this.options.border){
return _6c[n];
}else{
if(this._isTransparent()){
return _69[n];
}
}
}
}
}
return 0;
},_hasString:function(str){
for(var i=1;i<arguments.length;i++){
if(str.indexOf(arguments[i])>=0){
return true;
}
}
return false;
},_blend:function(c1,c2){
var cc1=Rico.Color.createFromHex(c1);
cc1.blend(Rico.Color.createFromHex(c2));
return cc1;
},_background:function(el){
try{
return Rico.Color.createColorFromBackground(el).asHex();
}
catch(err){
return "#ffffff";
}
},_isTransparent:function(){
return this.options.color=="transparent";
},_isTopRounded:function(){
return this._hasString(this.options.corners,"all","top","tl","tr");
},_isBottomRounded:function(){
return this._hasString(this.options.corners,"all","bottom","bl","br");
},_hasSingleTextChild:function(el){
return el.childNodes.length==1&&el.childNodes[0].nodeType==3;
}};
Rico.Effect={};
Rico.Effect.SizeAndPosition=Class.create();
Rico.Effect.SizeAndPosition.prototype={initialize:function(_74,x,y,w,h,_79,_7a,_7b){
this.element=$(_74);
this.x=x;
this.y=y;
this.w=w;
this.h=h;
this.duration=_79;
this.steps=_7a;
this.options=arguments[7]||{};
this.sizeAndPosition();
},sizeAndPosition:function(){
if(this.isFinished()){
if(this.options.complete){
this.options.complete(this);
}
return;
}
if(this.timer){
clearTimeout(this.timer);
}
var _7c=Math.round(this.duration/this.steps);
var _7d=this.element.offsetLeft;
var _7e=this.element.offsetTop;
var _7f=this.element.offsetWidth;
var _80=this.element.offsetHeight;
this.x=(this.x)?this.x:_7d;
this.y=(this.y)?this.y:_7e;
this.w=(this.w)?this.w:_7f;
this.h=(this.h)?this.h:_80;
var _81=this.steps>0?(this.x-_7d)/this.steps:0;
var _82=this.steps>0?(this.y-_7e)/this.steps:0;
var _83=this.steps>0?(this.w-_7f)/this.steps:0;
var _84=this.steps>0?(this.h-_80)/this.steps:0;
this.moveBy(_81,_82);
this.resizeBy(_83,_84);
this.duration-=_7c;
this.steps--;
this.timer=setTimeout(this.sizeAndPosition.bind(this),_7c);
},isFinished:function(){
return this.steps<=0;
},moveBy:function(_85,_86){
var _87=this.element.offsetLeft;
var _88=this.element.offsetTop;
var _89=parseInt(_85);
var _8a=parseInt(_86);
var _8b=this.element.style;
if(_89!=0){
_8b.left=(_87+_89)+"px";
}
if(_8a!=0){
_8b.top=(_88+_8a)+"px";
}
},resizeBy:function(_8c,_8d){
var _8e=this.element.offsetWidth;
var _8f=this.element.offsetHeight;
var _90=parseInt(_8c);
var _91=parseInt(_8d);
var _92=this.element.style;
if(_90!=0){
_92.width=(_8e+_90)+"px";
}
if(_91!=0){
_92.height=(_8f+_91)+"px";
}
}};
Rico.Effect.Size=Class.create();
Rico.Effect.Size.prototype={initialize:function(_93,w,h,_96,_97,_98){
new Rico.Effect.SizeAndPosition(_93,null,null,w,h,_96,_97,_98);
}};
Rico.Effect.Position=Class.create();
Rico.Effect.Position.prototype={initialize:function(_99,x,y,_9c,_9d,_9e){
new Rico.Effect.SizeAndPosition(_99,x,y,null,null,_9c,_9d,_9e);
}};
Rico.Effect.Round=Class.create();
Rico.Effect.Round.prototype={initialize:function(_9f,_a0,_a1){
var _a2=document.getElementsByTagAndClassName(_9f,_a0);
for(var i=0;i<_a2.length;i++){
Rico.Corner.round(_a2[i],_a1);
}
}};
Rico.Effect.FadeTo=Class.create();
Rico.Effect.FadeTo.prototype={initialize:function(_a4,_a5,_a6,_a7,_a8){
this.element=$(_a4);
this.opacity=_a5;
this.duration=_a6;
this.steps=_a7;
this.options=arguments[4]||{};
this.fadeTo();
},fadeTo:function(){
if(this.isFinished()){
if(this.options.complete){
this.options.complete(this);
}
return;
}
if(this.timer){
clearTimeout(this.timer);
}
var _a9=Math.round(this.duration/this.steps);
var _aa=this.getElementOpacity();
var _ab=this.steps>0?(this.opacity-_aa)/this.steps:0;
this.changeOpacityBy(_ab);
this.duration-=_a9;
this.steps--;
this.timer=setTimeout(this.fadeTo.bind(this),_a9);
},changeOpacityBy:function(v){
var _ad=this.getElementOpacity();
var _ae=Math.max(0,Math.min(_ad+v,1));
this.element.ricoOpacity=_ae;
this.element.style.filter="alpha(opacity:"+Math.round(_ae*100)+")";
this.element.style.opacity=_ae;
},isFinished:function(){
return this.steps<=0;
},getElementOpacity:function(){
if(this.element.ricoOpacity==undefined){
var _af=RicoUtil.getElementsComputedStyle(this.element,"opacity");
this.element.ricoOpacity=_af!=undefined?_af:1;
}
return parseFloat(this.element.ricoOpacity);
}};
Rico.Effect.AccordionSize=Class.create();
Rico.Effect.AccordionSize.prototype={initialize:function(e1,e2,_b2,end,_b4,_b5,_b6){
this.e1=$(e1);
this.e2=$(e2);
this.start=_b2;
this.end=end;
this.duration=_b4;
this.steps=_b5;
this.options=arguments[6]||{};
this.accordionSize();
},accordionSize:function(){
if(this.isFinished()){
this.e1.style.height=this.start+"px";
this.e2.style.height=this.end+"px";
if(this.options.complete){
this.options.complete(this);
}
return;
}
if(this.timer){
clearTimeout(this.timer);
}
var _b7=Math.round(this.duration/this.steps);
var _b8=this.steps>0?(parseInt(this.e1.offsetHeight)-this.start)/this.steps:0;
this.resizeBy(_b8);
this.duration-=_b7;
this.steps--;
this.timer=setTimeout(this.accordionSize.bind(this),_b7);
},isFinished:function(){
return this.steps<=0;
},resizeBy:function(_b9){
var _ba=this.e1.offsetHeight;
var _bb=this.e2.offsetHeight;
var _bc=parseInt(_b9);
if(_b9!=0){
this.e1.style.height=(_ba-_bc)+"px";
this.e2.style.height=(_bb+_bc)+"px";
}
}};
var RicoUtil={getElementsComputedStyle:function(_bd,_be,_bf){
if(arguments.length==2){
_bf=_be;
}
var el=$(_bd);
if(el.currentStyle){
return el.currentStyle[_be];
}else{
return document.defaultView.getComputedStyle(el,null).getPropertyValue(_bf);
}
},createXmlDocument:function(){
if(document.implementation&&document.implementation.createDocument){
var doc=document.implementation.createDocument("","",null);
if(doc.readyState==null){
doc.readyState=1;
doc.addEventListener("load",function(){
doc.readyState=4;
if(typeof doc.onreadystatechange=="function"){
doc.onreadystatechange();
}
},false);
}
return doc;
}
if(window.ActiveXObject){
return Try.these(function(){
return new ActiveXObject("MSXML2.DomDocument");
},function(){
return new ActiveXObject("Microsoft.DomDocument");
},function(){
return new ActiveXObject("MSXML.DomDocument");
},function(){
return new ActiveXObject("MSXML3.DomDocument");
})||false;
}
return null;
},getContentAsString:function(_c2){
return _c2.xml!=undefined?this._getContentAsStringIE(_c2):this._getContentAsStringMozilla(_c2);
},_getContentAsStringIE:function(_c3){
var _c4="";
for(var i=0;i<_c3.childNodes.length;i++){
var n=_c3.childNodes[i];
if(n.nodeType==4){
_c4+=n.nodeValue;
}else{
_c4+=n.xml;
}
}
return _c4;
},_getContentAsStringMozilla:function(_c7){
var _c8=new XMLSerializer();
var _c9="";
for(var i=0;i<_c7.childNodes.length;i++){
var n=_c7.childNodes[i];
if(n.nodeType==4){
_c9+=n.nodeValue;
}else{
_c9+=_c8.serializeToString(n);
}
}
return _c9;
},toViewportPosition:function(_cc){
return this._toAbsolute(_cc,true);
},toDocumentPosition:function(_cd){
return this._toAbsolute(_cd,false);
},_toAbsolute:function(_ce,_cf){
if(navigator.userAgent.toLowerCase().indexOf("msie")==-1){
return this._toAbsoluteMozilla(_ce,_cf);
}
var x=0;
var y=0;
var _d2=_ce;
while(_d2){
var _d3=0;
var _d4=0;
if(_d2!=_ce){
var _d3=parseInt(this.getElementsComputedStyle(_d2,"borderLeftWidth"));
var _d4=parseInt(this.getElementsComputedStyle(_d2,"borderTopWidth"));
_d3=isNaN(_d3)?0:_d3;
_d4=isNaN(_d4)?0:_d4;
}
x+=_d2.offsetLeft-_d2.scrollLeft+_d3;
y+=_d2.offsetTop-_d2.scrollTop+_d4;
_d2=_d2.offsetParent;
}
if(_cf){
x-=this.docScrollLeft();
y-=this.docScrollTop();
}
return {x:x,y:y};
},_toAbsoluteMozilla:function(_d5,_d6){
var x=0;
var y=0;
var _d9=_d5;
while(_d9){
x+=_d9.offsetLeft;
y+=_d9.offsetTop;
_d9=_d9.offsetParent;
}
_d9=_d5;
while(_d9&&_d9!=document.body&&_d9!=document.documentElement){
if(_d9.scrollLeft){
x-=_d9.scrollLeft;
}
if(_d9.scrollTop){
y-=_d9.scrollTop;
}
_d9=_d9.parentNode;
}
if(_d6){
x-=this.docScrollLeft();
y-=this.docScrollTop();
}
return {x:x,y:y};
},docScrollLeft:function(){
if(window.pageXOffset){
return window.pageXOffset;
}else{
if(document.documentElement&&document.documentElement.scrollLeft){
return document.documentElement.scrollLeft;
}else{
if(document.body){
return document.body.scrollLeft;
}else{
return 0;
}
}
}
},docScrollTop:function(){
if(window.pageYOffset){
return window.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
return document.documentElement.scrollTop;
}else{
if(document.body){
return document.body.scrollTop;
}else{
return 0;
}
}
}
}};
Rico.Color=Class.create();
Rico.Color.prototype={initialize:function(red,_db,_dc){
this.rgb={r:red,g:_db,b:_dc};
},setRed:function(r){
this.rgb.r=r;
},setGreen:function(g){
this.rgb.g=g;
},setBlue:function(b){
this.rgb.b=b;
},setHue:function(h){
var hsb=this.asHSB();
hsb.h=h;
this.rgb=Rico.Color.HSBtoRGB(hsb.h,hsb.s,hsb.b);
},setSaturation:function(s){
var hsb=this.asHSB();
hsb.s=s;
this.rgb=Rico.Color.HSBtoRGB(hsb.h,hsb.s,hsb.b);
},setBrightness:function(b){
var hsb=this.asHSB();
hsb.b=b;
this.rgb=Rico.Color.HSBtoRGB(hsb.h,hsb.s,hsb.b);
},darken:function(_e6){
var hsb=this.asHSB();
this.rgb=Rico.Color.HSBtoRGB(hsb.h,hsb.s,Math.max(hsb.b-_e6,0));
},brighten:function(_e8){
var hsb=this.asHSB();
this.rgb=Rico.Color.HSBtoRGB(hsb.h,hsb.s,Math.min(hsb.b+_e8,1));
},blend:function(_ea){
this.rgb.r=Math.floor((this.rgb.r+_ea.rgb.r)/2);
this.rgb.g=Math.floor((this.rgb.g+_ea.rgb.g)/2);
this.rgb.b=Math.floor((this.rgb.b+_ea.rgb.b)/2);
},isBright:function(){
var hsb=this.asHSB();
return this.asHSB().b>0.5;
},isDark:function(){
return !this.isBright();
},asRGB:function(){
return "rgb("+this.rgb.r+","+this.rgb.g+","+this.rgb.b+")";
},asHex:function(){
return "#"+this.rgb.r.toColorPart()+this.rgb.g.toColorPart()+this.rgb.b.toColorPart();
},asHSB:function(){
return Rico.Color.RGBtoHSB(this.rgb.r,this.rgb.g,this.rgb.b);
},toString:function(){
return this.asHex();
}};
Rico.Color.createFromHex=function(_ec){
if(_ec.length==4){
var _ed=_ec;
var _ec="#";
for(var i=1;i<4;i++){
_ec+=(_ed.charAt(i)+_ed.charAt(i));
}
}
if(_ec.indexOf("#")==0){
_ec=_ec.substring(1);
}
var red=_ec.substring(0,2);
var _f0=_ec.substring(2,4);
var _f1=_ec.substring(4,6);
return new Rico.Color(parseInt(red,16),parseInt(_f0,16),parseInt(_f1,16));
};


