var
cbeVersion="v4b10",
cbeDocumentId='idDocument',
cbeWindowId='idWindow',
cbeAll=new Array();
window.onload=function(){
cbeInitialize();
if(window.windowOnload)window.windowOnload();}
window.onunload=function(){
if(window.windowOnunload)window.windowOnunload();
if(window.cbeDebugObj)window.cbeDebugObj=null;
for(var i=0; i < cbeAll.length; i++){
cbeAll[i].ele.cbe=null;
cbeAll[i].ele=null;
cbeAll[i]=null;}}
function CrossBrowserNode(){
this.parentNode=null;
this.childNodes=0;
this.firstChild=null;
this.lastChild=null;
this.previousSibling=null;
this.nextSibling=null;}
CrossBrowserNode.prototype.appendNode=function(cbeChild){
if(cbeChild){
if(!this.firstChild)this.firstChild=cbeChild;
else{
cbeChild.previousSibling=this.lastChild;
this.lastChild.nextSibling=cbeChild;}
cbeChild.parentNode=this;
this.lastChild=cbeChild;
++this.childNodes;}
return cbeChild;}
CrossBrowserElement.prototype=new CrossBrowserNode;
function CrossBrowserElement(ele){
this.left=domLeft;
this.top=domTop;
this.width=domWidth;
this.height=domHeight;
this.offsetLeft=domOffsetLeft;
this.offsetTop=domOffsetTop;
this.pageX=domPageX;
this.pageY=domPageY;
this.zIndex=domZIndex;
this.innerHtml=domInnerHtml;
this.visibility=domVisibility;
this.color=domColor;
this.background=domBackground;
this.clip=domClip;
if(is.ie){
this.left=ieLeft;
this.top=ieTop;
if(is.ie6up && document.compatMode=="CSS1Compat"){
this.width=domWidth;
this.height=domHeight;}
else{
this.width=ieWidth;
this.height=ieHeight;}}
else if(is.opera){
this.left=ieLeft;
this.top=ieTop;
this.width=ieWidth;
this.height=ieHeight;
this.clip=cbeReturnVoid;
this.innerHtml=cbeReturnVoid;}
else if(is.nav4){
this.left=nnLeft;
this.top=nnTop;
this.pageX=nnPageX;
this.pageY=nnPageY;
this.width=nnWidth;
this.height=nnHeight;
this.offsetLeft=nnOffsetLeft;
this.offsetTop=nnOffsetTop;
this.visibility=nnVisibility;
this.zIndex=nnZIndex;
this.background=nnBackground;
this.color=cbeReturnZero;
this.clip=nnClip;
this.innerHtml=nnInnerHtml;}
this.index=cbeAll.length;
cbeAll[this.index]=this;
this.w=this.h=this.x=this.y=0;
if(window.cbeEventJsLoaded)this.listeners=new Array();
if(ele)cbeBindElement(this,ele);}
function cbeBindElement(cbe,ele){
if(!cbe||!ele)return;
if(ele==window)cbe.id=ele.id=cbeWindowId;
else if(ele==document)cbe.id=ele.id=cbeDocumentId;
else cbe.id=ele.id;
cbe.ele=ele;
cbe.ele.cbe=cbe;
cbe.parentElement=cbeGetParentElement(ele);
if(cbe.index > 1){
if(is.nav4){cbe.w=ele.clip.width; cbe.h=ele.clip.height;}
else if(is.opera){cbe.w=ele.style.pixelWidth; cbe.h=ele.style.pixelHeight;}
else{cbe.w=ele.offsetWidth; cbe.h=ele.offsetHeight;}}}
function cbeInitialize(){
var i,ele,divArray,cbe;
if(!document.getElementById)document.getElementById=cbeGetElementById;
cbe=new CrossBrowserElement(window);
cbe=new CrossBrowserElement(document);
divArray=cbeGetElementsByTagName('DIV');
for(i=0; i < divArray.length; i++){
ele=divArray[i];
if(ele.id!=""){cbe=new CrossBrowserElement(ele);}}
if(!is.nav4){
divArray=cbeGetElementsByTagName('SPAN');
for(i=0; i < divArray.length; i++){
ele=divArray[i];
if(ele.id!=""){cbe=new CrossBrowserElement(ele);}}}
cbeCreateTree();
if(window.cbeEventJsLoaded &&(is.nav4||is.opera)){window.cbe.addEventListener("resize",cbeDefaultResizeListener);}
with(window.cbe){
left=top=pageX=pageY=offsetLeft=offsetTop=zIndex=cbeReturnZero;
visibility=color=background=cbeReturnNull;}
with(document.cbe){
left=top=pageX=pageY=offsetLeft=offsetTop=zIndex=cbeReturnZero;
visibility=color=background=cbeReturnNull;}}
function cbeCreateTree(){
var parent;
for(var i=1; i < cbeAll.length;++i){
parent=cbeAll[i].parentElement;
if(!parent.cbe){
while(parent &&!parent.cbe)parent=cbeGetParentElement(parent);
if(!parent)parent=document;}
parent.cbe.appendNode(cbeAll[i]);}}
function cbeGetElementById(eleId){
var ele=null;
if(eleId==window.cbeWindowId)ele=window;
else if(eleId==window.cbeDocumentId)ele=document;
else if(is.dom1getbyid)ele=document.getElementById(eleId);
else if(document.all)ele=document.all[eleId];
else if(document.layers)ele=nnGetElementById(eleId);
if(!ele && window.cbeUtilJsLoaded){
ele=cbeGetImageByName(eleId);
if(!ele)ele=cbeGetFormByName(eleId);}
return ele;}
function nnGetElementById(eleId){
for(var i=0; i < cbeAll.length; i++){
if(cbeAll[i].id==eleId)return cbeAll[i].ele;}
return null;}
function cbeGetElementsByTagName(tagName){
var eleArray;
if(is.opera)eleArray=document.body.getElementsByTagName(tagName);
else if(is.ie4)eleArray=document.all.tags(tagName);
else if(is.ie5up||is.gecko||is.nav5up)eleArray=document.getElementsByTagName(tagName);
else if(is.nav4){
eleArray=new Array();
nnGetAllLayers(window,eleArray,0);}
return eleArray;}
function nnGetAllLayers(parent,layerArray,nextIndex){
var i,layer;
for(i=0; i < parent.document.layers.length; i++){
layer=parent.document.layers[i];
layerArray[nextIndex++]=layer;
if(layer.document.layers.length)nextIndex=nnGetAllLayers(layer,layerArray,nextIndex);}
return nextIndex;}
function cbeGetParentElement(child){
var parent=document;
if(child==window)parent=null;
else if(child==document)parent=window;
else if(is.nav4){
if(child.parentLayer){
if(child.parentLayer!=window)parent=child.parentLayer;}}
else{
if(child.offsetParent)parent=child.offsetParent;
else if(child.parentNode)parent=child.parentNode;
else if(child.parentElement)parent=child.parentElement;}
return parent;}
CrossBrowserNode.prototype.appendChild=function(eleChild){
var ele,rv=null;
if(is.nav4){
var thisEle;
if(this.index < 2)thisEle=window;
else thisEle=this.ele;
ele=new Layer(this.width(),thisEle);
if(ele){
if(eleChild.id)ele.id=ele.name=eleChild.id;
ele.cbe=eleChild.cbe;
ele.cbe.ele=ele;
cbeBindElement(ele.cbe,ele);
this.appendNode(ele.cbe);
rv=eleChild;}}
else{
if(this.index < 2)ele=document.body;
else ele=this.ele;
if(ele.appendChild){
ele.appendChild(eleChild);
cbeBindElement(eleChild.cbe,eleChild);
this.appendNode(eleChild.cbe);
rv=eleChild;}}
return rv;}
CrossBrowserElement.prototype.createElement=function(sEleType){
var ele=null;
if(document.createElement && sEleType.length){
ele=document.createElement(sEleType);
if(ele){
ele.style.position='absolute';
ele.cbe=new CrossBrowserElement();
ele.cbe.ele=ele;}}
else if(is.nav4){
ele=new Object();
ele.cbe=new CrossBrowserElement();}
return ele;}
CrossBrowserElement.prototype.contains=function(leftPoint,topPoint,top,right,bottom,left){
if(arguments.length==2)top=right=bottom=left=0;
else if(arguments.length==3)right=bottom=left=top;
else if(arguments.length==4){left=right; bottom=top;}
var x=this.pageX();
var y=this.pageY();
return(
leftPoint >=x+left &&
leftPoint <=x+this.width()-right &&
topPoint >=y+top &&
topPoint <=y+this.height()-bottom
);}
CrossBrowserElement.prototype.moveTo=function(x_cr,y_mar,outside,endListener){
if(isFinite(x_cr)){this.left(x_cr); this.top(y_mar);}
else{
this.cardinalPosition(x_cr,y_mar,outside);
this.left(this.x); this.top(this.y);}
if(endListener)cbeEval(endListener,this);}
CrossBrowserElement.prototype.moveBy=function(dX,dY,endListener){
if(dX)this.left(this.left()+dX);
if(dY)this.top(this.top()+dY);
if(endListener)cbeEval(endListener,this);}
function domLeft(newLeft){
if(arguments.length)this.ele.style.left=newLeft+"px";
else return parseInt(this.ele.style.left);}
function ieLeft(newLeft){
if(arguments.length)this.ele.style.pixelLeft=newLeft;
else return this.ele.style.pixelLeft;}
function nnLeft(newLeft){
if(arguments.length)this.ele.left=newLeft;
else return this.ele.left;}
function domTop(newTop){
if(arguments.length)this.ele.style.top=newTop+"px";
else return parseInt(this.ele.style.top);}
function ieTop(newTop){
if(arguments.length)this.ele.style.pixelTop=newTop;
else return this.ele.style.pixelTop;}
function nnTop(newTop){
if(arguments.length)this.ele.top=newTop;
else return this.ele.top;}
function nnOffsetLeft(){
var parent=this.parentElement;
var ol=this.ele.pageX-parent.pageX;
if(isNaN(ol))ol=this.ele.pageX;
return ol;}
function nnOffsetTop(){
var parent=this.parentElement;
var ot=this.ele.pageY-parent.pageY;
if(isNaN(ot))ot=this.ele.pageY;
return ot;}
function domOffsetLeft(){
var x=this.ele.offsetLeft;
var parent=this.ele.offsetParent;
while(parent &&!parent.cbe){
x+=parent.offsetLeft;
parent=parent.offsetParent;}
return x;}
function domOffsetTop(){
var y=this.ele.offsetTop;
var parent=this.ele.offsetParent;
while(parent &&!parent.cbe){
y+=parent.offsetTop;
parent=parent.offsetParent;}
return y;}
function nnPageX(){return this.ele.pageX;}
function nnPageY(){return this.ele.pageY;}
function domPageX(){
var x=this.offsetLeft();
var parent=this.parentNode;
if(parent){
while(parent.index > 1){
x+=parent.offsetLeft();
parent=parent.parentNode;}}
return x;}
function domPageY(){
var y=this.offsetTop();
var parent=this.parentNode;
if(parent){
while(parent.index > 1){
y+=parent.offsetTop();
parent=parent.parentNode;}}
return y;}
CrossBrowserElement.prototype.sizeTo=function(newWidth,newHeight){
this.width(newWidth);
this.height(newHeight);}
CrossBrowserElement.prototype.sizeBy=function(dW,dH){
this.width(this.width()+dW);
this.height(this.height()+dH);}
CrossBrowserElement.prototype.resizeTo=function(newWidth,newHeight,endListener){
this.sizeTo(newWidth,newHeight);
this.clip('auto');
cbeEval(endListener,this);}
CrossBrowserElement.prototype.resizeBy=function(dW,dH,endListener){
this.sizeBy(dW,dH);
this.clip('auto');
cbeEval(endListener,this);}
function domWidth(newWidth){
if(arguments.length){
newWidth=Math.round(newWidth);
if(is.ie6up||(is.gecko &&!is.konq))css1SetWidth(this.ele,newWidth);
else this.ele.style.width=newWidth+"px";
this.w=newWidth;}
else if(this.index <=1)this.w=cbeInnerWidth();
return this.w}
function ieWidth(newWidth){
if(arguments.length){
this.w=Math.round(newWidth);
this.ele.style.pixelWidth=newWidth;}
else if(this.index <=1)this.w=cbeInnerWidth();
return this.w}
function nnWidth(newWidth){
if(arguments.length)this.w=Math.round(newWidth);
else if(this.index <=1)this.w=cbeInnerWidth();
return this.w}
function domHeight(newHeight){
if(arguments.length){
newHeight=Math.round(newHeight);
if(is.ie6up||(is.gecko &&!is.konq))css1SetHeight(this.ele,newHeight);
else this.ele.style.height=newHeight+"px";
this.h=newHeight;}
else if(this.index <=1)this.h=cbeInnerHeight();
return this.h}
function ieHeight(newHeight){
if(arguments.length){
this.h=Math.round(newHeight);
this.ele.style.pixelHeight=newHeight;}
else if(this.index <=1)this.h=cbeInnerHeight();
return this.h}
function nnHeight(newHeight){
if(arguments.length)this.h=Math.round(newHeight);
else if(this.index <=1)this.h=cbeInnerHeight();
return this.h}
function css1SetWidth(ele,w){
var cw,pb;
if(is.gecko)cw=document.defaultView.getComputedStyle(ele,'').getPropertyValue("width");
else cw=ele.currentStyle.width;
cw=parseInt(cw);
if(!isNaN(cw)){
pb=ele.offsetWidth-cw;
w-=pb;}
ele.style.width=w+"px";}
function css1SetHeight(ele,h){
var ch,pb;
if(is.gecko)ch=document.defaultView.getComputedStyle(ele,'').getPropertyValue("height");
else ch=ele.currentStyle.height;
ch=parseInt(ch);
if(!isNaN(ch)){
pb=ele.offsetHeight-ch;
h-=pb;}
ele.style.height=h+"px";}
CrossBrowserElement.prototype.scrollLeft=function(){
var value=0;
if(this.ele.scrollLeft)value=this.ele.scrollLeft;
else if(this.index <=1)value=cbePageXOffset();
return value;}
CrossBrowserElement.prototype.scrollTop=function(){
var value=0;
if(this.ele.scrollTop)value=this.ele.scrollTop;
else if(this.index <=1)value=cbePageYOffset();
return value;}
CrossBrowserElement.prototype.show=function(){this.visibility(1);}
CrossBrowserElement.prototype.hide=function(){this.visibility(0);}
function domVisibility(vis){
if(arguments.length){
if(vis)this.ele.style.visibility=is.opera ? 'visible' : 'inherit';
else this.ele.style.visibility='hidden';}
else return(this.ele.style.visibility=='visible'||this.ele.style.visibility=='inherit'||this.ele.style.visibility=='');}
function nnVisibility(vis){
if(arguments.length){
if(vis)this.ele.visibility='inherit';
else this.ele.visibility='hide';}
else return(this.ele.visibility=='show'||this.ele.visibility=='inherit'||this.ele.visibility=='');}
function domZIndex(newZ){
if(arguments.length)this.ele.style.zIndex=newZ;
else return this.ele.style.zIndex}
function nnZIndex(newZ){
if(arguments.length)this.ele.zIndex=newZ;
else return this.ele.zIndex;}
function domBackground(newBgColor,newBgImage){
if(arguments.length){
if(!newBgColor)newBgColor='transparent';
if(!is.opera)this.ele.style.backgroundColor=newBgColor;
else this.ele.style.background=newBgColor;
if(arguments.length==2)this.ele.style.backgroundImage="url("+newBgImage+")";}
else{
if(!is.opera)return this.ele.style.backgroundColor;
else return this.ele.style.background;}}
function nnBackground(newBgColor,newBgImage){
if(arguments.length){
if(newBgColor=='transparent')newBgColor=null;
this.ele.bgColor=newBgColor;
if(arguments.length==2)this.ele.background.src=newBgImage||null;}
else{
var bg=this.ele.bgColor;
if(window.cbeUtilJsLoaded)bg=cbeHexString(bg,6,'#');
return bg;}}
function domColor(newColor){
if(arguments.length)this.ele.style.color=newColor;
else return this.ele.style.color;}
function domClip(top,right,bottom,left){
if(arguments.length==4){
var clipRect="rect("+top+"px "+right+"px "+bottom+"px "+left+"px"+")";
this.ele.style.clip=clipRect;}
else this.clip(0,this.ele.offsetWidth,this.ele.offsetHeight,0);}
function nnClip(top,right,bottom,left){
if(arguments.length==4){
this.ele.clip.top=top;
this.ele.clip.right=right;
this.ele.clip.bottom=bottom;
this.ele.clip.left=left;}
else this.clip(0,this.width(),this.height(),0);}
function domInnerHtml(newHtml){
if(arguments.length)this.ele.innerHTML=newHtml;
else return this.ele.innerHTML;}
function nnInnerHtml(newHtml){
if(arguments.length){
if(newHtml=='')newHtml=' ';
this.ele.document.open();
this.ele.document.write(newHtml);
this.ele.document.close();}
else return "";}
CrossBrowserElement.prototype.cardinalPosition=function(cp,margin,outside){
if(typeof(cp)!='string'){window.status='cardinalPosition()error: cp='+cp+',id='+this.id; return;}
var x=this.left();
var y=this.top();
var w=this.width();
var h=this.height();
var pw=this.parentNode.width();
var ph=this.parentNode.height();
var sx=this.parentNode.scrollLeft();
var sy=this.parentNode.scrollTop();
var right=sx+pw;
var bottom=sy+ph;
var cenLeft=sx+Math.floor((pw-w)/2);
var cenTop=sy+Math.floor((ph-h)/2);
if(!margin)margin=0;
else{
if(outside)margin=-margin;
sx+=margin;
sy+=margin;
right-=margin;
bottom-=margin;}
switch(cp.toLowerCase()){
case 'n': x=cenLeft; if(outside)y=sy-h; else y=sy; break;
case 'ne': if(outside){x=right; y=sy-h;} else{x=right-w; y=sy;} break;
case 'e': y=cenTop; if(outside)x=right; else x=right-w; break;
case 'se': if(outside){x=right; y=bottom;} else{x=right-w; y=bottom-h} break;
case 's': x=cenLeft; if(outside)y=sy-h; else y=bottom-h; break;
case 'sw': if(outside){x=sx-w; y=bottom;} else{x=sx; y=bottom-h;} break;
case 'w': y=cenTop; if(outside)x=sx-w; else x=sx; break;
case 'nw': if(outside){x=sx-w; y=sy-h;} else{x=sx; y=sy;} break;
case 'cen': case 'center': x=cenLeft; y=cenTop; break;
case 'cenh': x=cenLeft; break;
case 'cenv': y=cenTop; break;}
this.x=x;
this.y=y;}
function cbeInnerWidth(){
var w=0;
if(is.nav4up){
w=window.innerWidth;
if(document.height > window.innerHeight)w-=16;}
else if(is.ie6up)w=(document.compatMode=='CSS1Compat')? document.documentElement.clientWidth : document.body.clientWidth;
else if(is.ie4up)w=document.body.clientWidth;
else if(is.opera)w=window.innerWidth;
return w;}
function cbeInnerHeight(){
var h=0;
if(is.nav4up){
h=window.innerHeight;
if(document.width > window.innerWidth)h-=16;}
else if(is.ie6up)h=(document.compatMode=='CSS1Compat')? document.documentElement.clientHeight : document.body.clientHeight;
else if(is.ie4up)h=document.body.clientHeight;
else if(is.opera)h=window.innerHeight;
return h;}
function cbePageXOffset(){
var offset=0;
if(is.nav4up||is.opera)offset=window.pageXOffset;
else if(is.ie6up)offset=(document.compatMode=='CSS1Compat')? document.documentElement.scrollLeft : document.body.scrollLeft;
else if(is.ie4up)offset=document.body.scrollLeft;
return offset;}
function cbePageYOffset(){
var offset=0;
if(is.nav4up||is.opera)offset=window.pageYOffset;
else if(is.ie6up)offset=(document.compatMode=='CSS1Compat')? document.documentElement.scrollTop : document.body.scrollTop;
else if(is.ie4up)offset=document.body.scrollTop;
return offset;}
function cbeReturnZero(){return 0;}
function cbeReturnNull(){return null;}
function cbeReturnVoid(){}
function cbeEval(exp,arg1,arg2,arg3,arg4,arg5,arg6){
if(exp){
if(typeof(exp)=="string")eval(exp);
else exp(arg1,arg2,arg3,arg4,arg5,arg6);}}
function ClientSnifferJr(){
this.ua=navigator.userAgent.toLowerCase();
this.major=parseInt(navigator.appVersion);
this.minor=parseFloat(navigator.appVersion);
if(document.addEventListener && document.removeEventListener)this.dom2events=true;
if(document.getElementById)this.dom1getbyid=true;
this.opera=this.ua.indexOf('opera')!=-1;
if(this.opera){
this.opera5=(this.ua.indexOf("opera 5")!=-1||this.ua.indexOf("opera/5")!=-1);
this.opera6=(this.ua.indexOf("opera 6")!=-1||this.ua.indexOf("opera/6")!=-1);
return;}
this.konq=this.ua.indexOf('konqueror')!=-1;
this.ie=this.ua.indexOf('msie')!=-1;
if(this.ie){
this.ie3=this.major < 4;
this.ie4=(this.major==4 && this.ua.indexOf('msie 5')==-1 && this.ua.indexOf('msie 6')==-1);
this.ie4up=this.major >=4;
this.ie5=(this.major==4 && this.ua.indexOf('msie 5.0')!=-1);
this.ie5up=!this.ie3 &&!this.ie4;
this.ie6=(this.major==4 && this.ua.indexOf('msie 6.0')!=-1);
this.ie6up=(!this.ie3 &&!this.ie4 &&!this.ie5 && this.ua.indexOf("msie 5.5")==-1);
return;}
this.hotjava=this.ua.indexOf('hotjava')!=-1;
this.webtv=this.ua.indexOf('webtv')!=-1;
this.aol=this.ua.indexOf('aol')!=-1;
if(this.hotjava||this.webtv||this.aol)return;
this.gecko=this.ua.indexOf('gecko')!=-1;
this.nav=(this.ua.indexOf('mozilla')!=-1 && this.ua.indexOf('spoofer')==-1 && this.ua.indexOf('compatible')==-1);
if(this.nav){
this.nav4=this.major==4;
this.nav4up=this.major >=4;
this.nav5up=this.major >=5;
this.nav6=this.major==5;
this.nav6up=this.nav5up;}}
window.is=new ClientSnifferJr();
if(is.konq)is.gecko=true;
if(is.aol)is.ie=true;
var cbeNodeVisit;
function cbeTraverseTree(order,startNode,visitFunction){
cbeNodeVisit=visitFunction;
cbeTraversePreOrder(startNode,0,0);}
function cbeTraversePreOrder(node,level,branch){
if(!cbeNodeVisit(node,level,branch))return false;
if(node.firstChild){
var child=node.firstChild;
while(child){
if(!level)++branch;
if(!cbeTraversePreOrder(child,level+1,branch))return false;
child=child.nextSibling;}}
return true;}
var cbeImageCount=0;
var cbeImageObj=new Array();
var cbeImageName=new Array();
function cbeNewImage(imgName,imgUrl,imgWidth,imgHeight){
var imgObj;
if(arguments.length==4)imgObj=new Image(imgWidth,imgHeight);
else imgObj=new Image();
imgObj.src=imgUrl;
imgObj.id=imgObj.name=imgName;
cbeImageObj[cbeImageCount]=imgObj;
cbeImageName[cbeImageCount++]=imgName;
return imgObj;}
function cbeSetImage(tagImg,preloadedImg){
var t,p;
if(typeof(tagImg)=='string')t=cbeGetImageByName(tagImg);
else t=tagImg;
if(typeof(preloadedImg)=='string')p=cbeGetImageByName(preloadedImg);
else p=preloadedImg;
t.src=p.src;}
function cbeGetImageByName(imgName){
var i,j;
if(document.images[imgName])return document.images[imgName];
if(is.nav4){
for(i=0; i < cbeAll.length; i++){
if(cbeAll[i].ele.document){
for(j=0; j < cbeAll[i].ele.document.images.length; j++){
if(imgName==cbeAll[i].ele.document.images[j].name)return cbeAll[i].ele.document.images[j];}}}}
for(i=0; i < cbeImageName.length; i++){
if(cbeImageName[i]==imgName)return cbeImageObj[i];}
return null;}
function cbeGetFormByName(frmName){
var i,j;
if(document.forms[frmName])return document.forms[frmName];
if(is.nav4){
for(i=0; i < cbeAll.length; i++){
if(cbeAll[i].ele.document){
for(j=0; j < cbeAll[i].ele.document.forms.length; j++){
if(frmName==cbeAll[i].ele.document.forms[j].name)return cbeAll[i].ele.document.forms[j];}}}}
return null;}
function cbeSetCookie(name,value,expire,path){
document.cookie=name+"="+escape(value)+((!expire)? "" :("; expires="+expire.toGMTString()))+"; path=/";}
function cbeGetCookie(name){
var value=null,search=name+"=";
if(document.cookie.length > 0){
var offset=document.cookie.indexOf(search);
if(offset!=-1){
offset+=search.length;
var end=document.cookie.indexOf(";",offset);
if(end==-1)end=document.cookie.length;
value=unescape(document.cookie.substring(offset,end));}}
return value;}
function cbeGetURLArguments(){
var idx=location.href.indexOf('?');
var params=new Array();
if(idx!=-1){
var pairs=location.href.substring(idx+1,location.href.length).split('&');
for(var i=0; i<pairs.length; i++){
nameVal=pairs[i].split('=');
params[i]=nameVal[1];
params[nameVal[0]]=nameVal[1];}}
return params;}
function cbePad(str,finalLen,padChar,left){
if(left){for(var i=str.length; i<finalLen;++i)str=padChar+str;}
else{for(var i=str.length; i<finalLen;++i)str+=padChar;}
return str;}
function cbeHexString(n,digits,prefix){
var p='',n=Math.ceil(n);
if(prefix)p=prefix;
n=n.toString(16);
for(var i=0; i < digits-n.length;++i){
p+='0';}
return p+n;}
function cbeRadians(deg){return deg *(Math.PI / 180);}
function cbeDegrees(rad){return rad *(180 / Math.PI);}
function cbeAddDragResizeListener(cbe){
cbe.addEventListener('dragStart',cbeDragResizeStartListener);
cbe.addEventListener('drag',cbeDragResizeListener);}
function cbeRemoveDragResizeListener(cbe){
cbe.removeEventListener('dragStart',cbeDragResizeStartListener);
cbe.removeEventListener('drag',cbeDragResizeListener);}
function cbeDragResizeStartListener(e){
if(e.offsetX >(e.cbeCurrentTarget.width()-20)&& e.offsetY >(e.cbeCurrentTarget.height()-20)){
e.cbeCurrentTarget.isResizing=true;}
else e.cbeCurrentTarget.isResizing=false;}
function cbeDragResizeListener(e){
if(e.cbeCurrentTarget.isResizing)e.cbeCurrentTarget.resizeBy(e.dx,e.dy);
else e.cbeCurrentTarget.moveBy(e.dx,e.dy);}
var cbeUtilJsLoaded=true;
function cbeELReg(eventType,eventListener,eventCapture){
this.type=eventType;
this.listener=eventListener;
this.capture=eventCapture;}
function CrossBrowserEvent(e){
this.AT_TARGET=1;
this.BUBBLING_PHASE=2;
this.CAPTURING_PHASE=3;
this.LEFT=0;
this.MIDDLE=1;
this.RIGHT=2;
if(is.ie){
this.type=window.event.type;
this.target=window.event.srcElement;
this.currentTarget=window.event.toElement;
this.eventPhase=0;
this.bubbles=0;
this.cancelable=0;
this.timeStamp=0;
this.screenX=window.event.screenX;
this.screenY=window.event.screenY;
this.clientX=window.event.clientX;
this.clientY=window.event.clientY;
this.ctrlKey=window.event.ctrlKey;
this.shiftKey=window.event.shiftKey;
this.altKey=window.event.altKey;
this.metaKey=0;
if(this.type.indexOf('mouse')!=-1){
if(window.event.button==1)this.button=this.LEFT;
else if(window.event.button==4)this.button=this.MIDDLE;
else if(window.event.button==2)this.button=this.RIGHT;
else this.button=3;}
else if(this.type=='click')this.button=this.LEFT;
else this.button=4;
this.relatedTarget=window.event.fromElement;
this.keyCode=window.event.keyCode;
this.offsetX=0;
this.offsetY=0;
this.pageX=this.clientX+document.cbe.scrollLeft();
this.pageY=this.clientY+document.cbe.scrollTop();}
else if(is.gecko){
this.type=e.type;
this.target=e.target;
this.currentTarget=e.currentTarget;
this.eventPhase=e.eventPhase;
this.bubbles=e.bubbles;
this.cancelable=e.cancelable;
this.timeStamp=e.timeStamp;
this.screenX=e.screenX;
this.screenY=e.screenY;
this.clientX=e.clientX;
this.clientY=e.clientY;
this.ctrlKey=e.ctrlKey;
this.shiftKey=e.shiftKey;
this.altKey=e.altKey;
this.metaKey=e.metaKey;
if(this.type.indexOf('mouse')!=-1){
this.button=e.button;
if(this.button < 0||this.button > 2)this.button=3;}
else if(this.type=='click')this.button=this.LEFT;
else this.button=4;
this.relatedTarget=e.relatedTarget;
this.keyCode=e.which;
this.offsetX=e.layerX;
this.offsetY=e.layerY;
this.pageX=this.clientX+document.cbe.scrollLeft();
this.pageY=this.clientY+document.cbe.scrollTop();}
else if(is.nav){
this.type=e.type;
this.target=e.target;
this.currentTarget=null;
this.eventPhase=0;
this.bubbles=0;
this.cancelable=0;
this.timeStamp=0;
this.screenX=e.screenX;
this.screenY=e.screenY;
this.clientX=e.pageX-document.cbe.scrollLeft();
this.clientY=e.pageY-document.cbe.scrollTop();
this.ctrlKey=(e.modifiers & Event.CONTROL_MASK)!=0;
this.shiftKey=(e.modifiers & Event.SHIFT_MASK)!=0;
this.altKey=(e.modifiers & Event.ALT_MASK)!=0;
this.metaKey=0;
if(this.type.indexOf('mouse')!=-1){
this.button=e.which-1;
if(this.button < 0||this.button > 2)this.button=3;}
else if(this.type=='click')this.button=this.LEFT;
else this.button=4;
this.relatedTarget=null;
this.keyCode=e.which;
this.offsetX=e.layerX;
this.offsetY=e.layerY;
this.pageX=e.pageX;
this.pageY=e.pageY;}
else if(is.opera){
this.type=e.type;
this.target=e.target;
this.currentTarget=null;
this.eventPhase=0;
this.bubbles=0;
this.cancelable=0;
this.timeStamp=0;
this.screenX=e.screenX;
this.screenY=e.screenY;
this.clientX=e.clientX-document.cbe.scrollLeft();
this.clientY=e.clientY-document.cbe.scrollTop();
this.ctrlKey=e.type=='mousemove' ? e.shiftKey : e.ctrlKey;
this.shiftKey=e.type=='mousemove' ? e.ctrlKey : e.shiftKey;
this.altKey=e.altKey;
this.metaKey=0;
if((e.type=='click' && e.which==0)||((e.type=='mousedown'||e.type=='mouseup')&& e.which==1))
this.button=this.LEFT;
this.relatedTarget=null;
this.keyCode=e.which;
this.offsetX=0;
this.offsetY=0;
this.pageX=e.clientX;
this.pageY=e.clientY;}
this.bubbles=true;
this.cancelable=true;
this.stopPropagationFlag=false;
this.preventDefaultFlag=false;
if(is.nav4){
this.cbeTarget=cbeGetNodeFromPoint(this.pageX,this.pageY);
if(this.type=='mouseover')cbeMOT=this.cbeTarget;
else if(this.type=='mouseout')this.cbeTarget=cbeMOT||document.cbe;}
else{
var target=this.target;
while(!target.cbe)target=cbeGetParentElement(target);
this.cbeTarget=target.cbe;}
this.cbeCurrentTarget=this.cbeTarget;
if(is.ie||is.opera){
this.offsetX=this.pageX-this.cbeTarget.pageX();
this.offsetY=this.pageY-this.cbeTarget.pageY();}}
CrossBrowserElement.prototype.addEventListener=function(eventType,eventListener,useCapture){
if(!useCapture)useCapture=false;
eventType=eventType.toLowerCase();
if((eventType.indexOf('mouse')!=-1)||eventType=='click'||(eventType.indexOf('key')!=-1)){
var add=true;
for(var i=0; i < this.listeners.length;++i){if(eventType==this.listeners[i].type){add=false; break;}}
if(add){
cbeNativeAddEventListener(this.ele,eventType,cbePropagateEvent,false);}
this.listeners[this.listeners.length]=new cbeELReg(eventType,eventListener,useCapture);
return;}
switch(eventType){
case 'slidestart': this.onslidestart=eventListener; return;
case 'slide': this.onslide=eventListener; return;
case 'slideend': this.onslideend=eventListener; return;
case 'dragstart': this.ondragstart=eventListener; return;
case 'drag':
this.ondragCapture=useCapture;
this.ondrag=eventListener;
this.addEventListener('mousedown',cbeDragStartEvent,useCapture);
return;
case 'dragend': this.ondragend=eventListener; return;
case 'dragresize': if(window.cbeUtilJsLoaded)cbeAddDragResizeListener(this); return;
case 'scroll':
if(is.nav||is.opera){
window.cbeOldScrollTop=cbePageYOffset();
window.cbeOnScrollListener=eventListener;
cbeScrollEvent();
return;}
break;
case 'resize':
if(is.nav4||is.opera){
window.cbeOldWidth=cbeInnerWidth();
window.cbeOldHeight=cbeInnerHeight();
window.cbeOnResizeListener=eventListener;
cbeResizeEvent();
return;}
break;}
cbeNativeAddEventListener(this.ele,eventType,eventListener,useCapture);}
function cbeNativeAddEventListener(ele,eventType,eventListener,useCapture){
if(!useCapture)useCapture=false;
eventType=eventType.toLowerCase();
var eh="ele.on"+eventType+"=eventListener";
if(is.dom2events){
ele.addEventListener(eventType,eventListener,useCapture);}
else if(ele.captureEvents){
ele.captureEvents(eval("Event."+eventType.toUpperCase()));
eval(eh);}
else{eval(eh);}}
function cbeNativeRemoveEventListener(ele,eventType,eventListener,useCapture){
if(!useCapture)useCapture=false;
eventType=eventType.toLowerCase();
var eh="ele.on"+eventType+"=null";
if(is.dom2events){
ele.removeEventListener(eventType,eventListener,useCapture);}
else if(ele.releaseEvents){
ele.releaseEvents(eval("Event."+eventType.toUpperCase()));
eval(eh);}
else{eval(eh);}}
CrossBrowserElement.prototype.removeEventListener=function(eventType,eventListener,useCapture){
eventType=eventType.toLowerCase();
if(!useCapture)useCapture=false;
if((eventType.indexOf('mouse')!=-1)||eventType=='click'||(eventType.indexOf('key')!=-1)){
var i;
for(i=0; i < this.listeners.length;++i){
if(this.listeners[i].type==eventType && this.listeners[i].listener==eventListener && this.listeners[i].capture==useCapture){
if(this.listeners.splice)this.listeners.splice(i,1);
else this.listeners[i].type="*";
break;}}
var remove=true;
for(i=0; i < this.listeners.length;++i){if(eventType==this.listeners[i].type){remove=false; break;}}
if(remove)cbeNativeRemoveEventListener(this.ele,eventType,cbePropagateEvent,false);
return;}
switch(eventType){
case 'slidestart': this.onslidestart=null; return;
case 'slide': this.onslide=null; return;
case 'slideend': this.onslideend=null; return;
case 'dragstart': this.ondragstart=null; return;
case 'drag':
this.removeEventListener('mousedown',cbeDragStartEvent,this.ondragCapture);
this.ondrag=null;
return;
case 'dragend': this.ondragend=null; return;
case 'dragresize': if(window.cbeUtilJsLoaded)cbeRemoveDragResizeListener(this); return;
case 'scroll':
if(is.nav||is.opera){
window.cbeOnScrollListener=null;
return;}
break;
case 'resize':
if(is.nav4||is.opera){
window.cbeOnResizeListener=null;
return;}
break;}
cbeNativeRemoveEventListener(this.ele,eventType,eventListener,useCapture);}
CrossBrowserEvent.prototype.stopPropagation=function(){this.stopPropagationFlag=true;}
CrossBrowserEvent.prototype.preventDefault=function(){this.preventDefaultFlag=true;}
CrossBrowserElement.prototype.dispatchEvent=function(e){
var dispatch;
e.cbeCurrentTarget=this;
for(var i=0; i < this.listeners.length;++i){
dispatch=false;
if(e.type==this.listeners[i].type){
if(e.eventPhase==e.CAPTURING_PHASE){
if(this.listeners[i].capture)dispatch=true;}
else if(!this.listeners[i].capture)dispatch=true;}
if(dispatch){cbeEval(this.listeners[i].listener,e);}}}
function cbePropagateEvent(evt){
var i=0,a=new Array();
var e=new CrossBrowserEvent(evt);
var node=e.cbeTarget.parentNode;
while(node){
a[i++]=node;
node=node.parentNode;}
e.eventPhase=e.CAPTURING_PHASE;
for(i=a.length-1; i>=0;--i){
a[i].dispatchEvent(e);
if(e.stopPropagationFlag)break;}
if(!e.stopPropagationFlag){
e.eventPhase=e.AT_TARGET;
e.cbeTarget.dispatchEvent(e);
if(!e.stopPropagationFlag && e.bubbles){
e.eventPhase=e.BUBBLING_PHASE;
for(i=0; i < a.length;++i){
a[i].dispatchEvent(e);
if(e.stopPropagationFlag)break;}}}
if(is.ie)window.event.cancelBubble=true;
else if(is.gecko)evt.stopPropagation();
if(e.cancelable && e.preventDefaultFlag){
if(is.gecko||is.opera)evt.preventDefault();
return false;}
else return true;}
function cbeGetNodeFromPoint(x,y){
var hn,hz=0,cn,cz;
hn=document.cbe;
while(hn.firstChild && hz >=0){
hz=-1;
cn=hn.firstChild;
while(cn){
if(cn.contains(x,y)){
cz=cn.zIndex();
if(cz >=hz){
hn=cn;
hz=cz;}}
cn=cn.nextSibling;}}
return hn;}
function cbeScrollEvent(){
if(!window.cbeOnScrollListener){return;}
if(cbePageYOffset()!=window.cbeOldScrollTop){
cbeEval(window.cbeOnScrollListener);
window.cbeOldScrollTop=cbePageYOffset();}
setTimeout("cbeScrollEvent()",250);}
function cbeResizeEvent(){
if(!window.cbeOnResizeListener){return;}
if(cbeInnerWidth()!=window.cbeOldWidth||cbeInnerHeight()!=window.cbeOldHeight){
cbeEval(window.cbeOnResizeListener);
window.cbeOldWidth=cbeInnerWidth();
window.cbeOldHeight=cbeInnerHeight();}
setTimeout("cbeResizeEvent()",250);}
function cbeDefaultResizeListener(){
if(is.opera)location.replace(location.href);
else history.go(0);}
var cbeDragObj,cbeDragTarget,cbeDragPhase;
function cbeDragStartEvent(e){
if(is.opera){var tn=e.target.tagName.toLowerCase(); if(tn=='a')return;}
else if(is.nav4){if(e.target.href)return;}
cbeDragObj=e.cbeCurrentTarget;
cbeDragTarget=e.cbeTarget;
if(cbeDragTarget.id==cbeDragObj.id)cbeDragPhase=e.AT_TARGET;
else if(cbeDragObj.ondragCapture)cbeDragPhase=e.CAPTURING_PHASE;
else cbeDragPhase=e.BUBBLING_PHASE;
if(cbeDragObj){
if(cbeDragObj.ondragstart){e.type='dragstart'; cbeEval(cbeDragObj.ondragstart,e); e.type='mousedown';}
cbeDragObj.x=e.pageX;
cbeDragObj.y=e.pageY;
document.cbe.addEventListener('mousemove',cbeDragEvent,cbeDragObj.ondragCapture);
document.cbe.addEventListener('mouseup',cbeDragEndEvent,false);}
e.stopPropagation();
e.preventDefault();}
function cbeDragEndEvent(e){
document.cbe.removeEventListener('mousemove',cbeDragEvent,cbeDragObj.ondragCapture);
document.cbe.removeEventListener('mouseup',cbeDragEndEvent,false);
if(cbeDragObj.ondragend){
e.type='dragend';
e.cbeCurrentTarget=cbeDragObj;
e.cbeTarget=cbeDragTarget;
cbeEval(cbeDragObj.ondragend,e);
e.type='mouseup';}
e.preventDefault();}
function cbeDragEvent(e){
if(cbeDragObj){
e.dx=e.pageX-cbeDragObj.x;
e.dy=e.pageY-cbeDragObj.y;
cbeDragObj.x=e.pageX;
cbeDragObj.y=e.pageY;
e.type='drag';
e.cbeTarget=cbeDragTarget;
e.cbeCurrentTarget=cbeDragObj;
e.eventPhase=cbeDragPhase;
if(cbeDragObj.ondrag)cbeEval(cbeDragObj.ondrag,e);
else cbeDragObj.moveBy(e.dx,e.dy);
e.type='mousemove';}
e.preventDefault();}
var cbeEventPhase=new Array('','AT_TARGET','BUBBLING_PHASE','CAPTURING_PHASE');
var cbeButton=new Array('LEFT','MIDDLE','RIGHT','undefined','non-mouse event');
CrossBrowserElement.prototype.ondragstart=null;
CrossBrowserElement.prototype.ondrag=null;
CrossBrowserElement.prototype.ondragend=null;
var cbeEventJsLoaded=true;
CrossBrowserElement.prototype.autoClip=function(cp,cmd,increment,endListener,dt,dr,db,dl){
if(arguments.length <=4){
if(this.clipping)return;
else this.clipping=true;
if(increment)this.clipSpeed=increment;
else if(!this.clipSpeed)this.clipSpeed=10;
var unclip=true;
var w=this.width();
var h=this.height();
var xcs=Math.abs(this.clipSpeed);
var ycs=xcs;
if(h > w)ycs *=(h/w);
else if(w > h)xcs *=(w/h);
if(cmd.toLowerCase()=='clip'){
xcs *=-1;
ycs *=-1;
unclip=false;
this.clip(0,w,h,0);}
if(endListener)this.onclipend=endListener;
switch(cp.toLowerCase()){
case 'n':
dt=-ycs; dr=0; db=0; dl=0;
if(unclip)this.clip(h,w,h,0);
break;
case 'ne':
dt=-ycs; dr=xcs; db=0; dl=0;
if(unclip)this.clip(h,0,h,0);
break;
case 'e':
dt=0; dr=xcs; db=0; dl=0;
if(unclip)this.clip(0,0,h,0);
break;
case 'se':
dt=0; dr=xcs; db=ycs; dl=0;
if(unclip)this.clip(0,0,0,0);
break;
case 's':
dt=0; dr=0; db=ycs; dl=0;
if(unclip)this.clip(0,w,0,0);
break;
case 'sw':
dt=0; dr=0; db=ycs; dl=-xcs;
if(unclip)this.clip(0,w,0,w);
break;
case 'w':
dt=0; dr=0; db=0; dl=-xcs;
if(unclip)this.clip(0,w,h,w);
break;
case 'nw':
dt=-ycs; dr=0; db=0; dl=-xcs;
if(unclip)this.clip(h,w,h,w);
break;
case 'cen': case 'center':
dt=-ycs; dr=xcs; db=ycs; dl=-xcs;
if(unclip)this.clip(h/2,w/2,h/2,w/2);
break;}}
if(this.clipBy(dt,dr,db,dl)){
setTimeout("cbeAll["+this.index+"].autoClip("+null+","+null+","+null+","+null+","+dt+","+dr+","+db+","+dl+")",this.timeout);}
else{
this.clipping=false;
var listener=this.onclipend;
if(listener){
this.onclipend=null;
cbeEval(listener,this);}}}
CrossBrowserElement.prototype.scrollBy=function(dx,dy){
var ct=this.clipTop();
var cr=this.clipRight();
var cb=this.clipBottom();
var cl=this.clipLeft();
var w=this.width();
var h=this.height();
if(cl+dx < 0)dx=-cl;
else if(cr+dx > w)dx=w-cr;
if(ct+dy < 0)dy=-ct;
else if(cb+dy > h)dy=h-cb;
this.clip(ct+dy,cr+dx,cb+dy,cl+dx);
this.moveBy(-dx,-dy);}
CrossBrowserElement.prototype.clipBy=function(dt,dr,db,dl){
var ct=this.clipTop();
var cr=this.clipRight();
var cb=this.clipBottom();
var cl=this.clipLeft();
var w=this.width();
var h=this.height();
if(ct+dt < 0){ct=0; dt=0;}
else if(ct+dt > cb){ct=cb; dt=0;}
if(cr+dr < cl){cr=cl; dr=0;}
else if(cr+dr > w){cr=w; dr=0;}
if(cb+db < ct){cb=ct; db=0;}
else if(cb+db > h){cb=h; db=0;}
if(cl+dl < 0){cl=0; dl=0;}
else if(cl+dl > cr){cl=cr; dl=0;}
this.clip(ct+dt,cr+dr,cb+db,cl+dl);
if(dt||dr||db||dl)return true;
else return false;}
CrossBrowserElement.prototype.clipArray=function(){
if(this.ele.style){
var re=/\(|px,?\s?\)?|\s|,|\)/;
return this.ele.style.clip.split(re);}
else return null;}
CrossBrowserElement.prototype.clipTop=function(){
var v=0;
var a=this.clipArray();
if(a)v=parseInt(a[1]);
else if(document.layers)v=this.ele.clip.top;
return v;}
CrossBrowserElement.prototype.clipRight=function(){
var v=this.width();
var a=this.clipArray();
if(a)v=parseInt(a[2]);
else if(document.layers)v=this.ele.clip.right;
return v;}
CrossBrowserElement.prototype.clipBottom=function(){
var v=this.height();
var a=this.clipArray();
if(a)v=parseInt(a[3]);
else if(document.layers)v=this.ele.clip.bottom;
return v;}
CrossBrowserElement.prototype.clipLeft=function(){
var v=0;
var a=this.clipArray();
if(a)v=parseInt(a[4]);
else if(document.layers)v=this.ele.clip.left;
return v;}
CrossBrowserElement.prototype.clipWidth=function(){
var v=this.width();
var a=this.clipArray();
if(a)v=parseInt(a[2])-parseInt(a[4]);
else if(document.layers)v=this.ele.clip.width;
return v;}
CrossBrowserElement.prototype.clipHeight=function(){
var v=this.height();
var a=this.clipArray();
if(a)v=parseInt(a[3])-parseInt(a[1]);
else if(document.layers)v=this.ele.clip.height;
return v;}
CrossBrowserElement.prototype.timeout=35;
var cbeClipJsLoaded=true;


