var tmp=navigator.appName=='Microsoft Internet Explorer'&&navigator.userAgent.indexOf('Opera')<1?1:0;if(tmp)var isIE=document.namespaces?1:0;if(isIE){if(document.namespaces['v']==null){var stl=document.createStyleSheet();stl.addRule("v\\:*","behavior: url(#default#VML);");document.namespaces.add("v","urn:schemas-microsoft-com:vml");}}
function getImages(className){var children=document.getElementsByTagName('img');var elements=new Array();var i=0;var child;var classNames;var j=0;for(i=0;i<children.length;i++){child=children[i];classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}
function getClasses(classes,string){var temp='';for(var j=0;j<classes.length;j++){if(classes[j]!=string){if(temp){temp+=' '}
temp+=classes[j];}}
return temp;}
function getClassValue(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=Math.min(classes[j].substring(pos),100);break;}}
return Math.max(0,temp);}
function getClassColor(classes,string){var temp=0;var str='';var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=classes[j].substring(pos);str='#'+temp.toLowerCase();break;}}
if(str.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)){return str;}else{return 0;}}
function getClassAttribute(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=1;break;}}
return temp;}
function roundedRect(ctx,x,y,width,height,radius,nopath){if(!nopath)ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);if(!nopath)ctx.closePath();}
function addRadialStyle(ctx,x1,y1,r1,x2,y2,r2,opacity){var tmp=ctx.createRadialGradient(x1,y1,r1,x2,y2,r2);var opt=Math.min(parseFloat(opacity+0.1),1.0);tmp.addColorStop(0,'rgba(0,0,0,'+opt+')');tmp.addColorStop(0.25,'rgba(0,0,0,'+opacity+')');tmp.addColorStop(1,'rgba(0,0,0,0)');return tmp;}
function addLinearStyle(ctx,x,y,w,h,opacity){var tmp=ctx.createLinearGradient(x,y,w,h);var opt=Math.min(parseFloat(opacity+0.1),1.0);tmp.addColorStop(0,'rgba(0,0,0,'+opt+')');tmp.addColorStop(0.25,'rgba(0,0,0,'+opacity+')');tmp.addColorStop(1,'rgba(0,0,0,0)');return tmp;}
function addBright(ctx,x,y,width,height,radius,opacity){var style=ctx.createLinearGradient(0,y,0,y+height);style.addColorStop(0,'rgba(254,254,254,'+opacity+')');style.addColorStop(1,'rgba(254,254,254,0.1)');ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);ctx.closePath();ctx.fillStyle=style;ctx.fill();}
function addDark(ctx,x,y,width,height,radius,opacity){var style=ctx.createLinearGradient(0,y,0,y+height);style.addColorStop(0,'rgba(0,0,0,0)');style.addColorStop(1,'rgba(0,0,0,'+opacity+')');ctx.beginPath();ctx.moveTo(x,y);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y);ctx.lineTo(x,y);ctx.closePath();ctx.fillStyle=style;ctx.fill();}
function addFrame(ctx,x,y,width,height,radius,opacity){roundedRect(ctx,x,y,width,height,radius);var style=ctx.createLinearGradient(0,0,0,height);style.addColorStop(0,'rgba(254,254,254,'+opacity+')');style.addColorStop(1,'rgba(0,0,0,'+opacity+')');ctx.lineWidth=(radius+x)/2;ctx.strokeStyle=style;ctx.stroke();}
function glossyShadow(ctx,x,y,width,height,radius,opacity){var style;var os=radius/2;ctx.beginPath();ctx.rect(x+radius,y,width-(radius*2),y+os);ctx.closePath();style=addLinearStyle(ctx,x+radius,y+os,x+radius,y,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x,y,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+radius,y+radius,radius-os,x+radius,y+radius,radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x,y+radius,os,height-(radius*2));ctx.closePath();style=addLinearStyle(ctx,x+os,y+radius,x,y+radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x,y+height-radius,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+radius,y+height-radius,radius-os,x+radius,y+height-radius,radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+radius,y+height-os,width-(radius*2),os);ctx.closePath();style=addLinearStyle(ctx,x+radius,y+height-os,x+radius,y+height,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-radius,y+height-radius,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+width-radius,y+height-radius,radius-os,x+width-radius,y+height-radius,radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-os,y+radius,os,height-(radius*2));ctx.closePath();style=addLinearStyle(ctx,x+width-os,y+radius,x+width,y+radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-radius,y,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+width-radius,y+radius,radius-os,x+width-radius,y+radius,radius,opacity);ctx.fillStyle=style;ctx.fill();}
function addIEGlossy(){var theimages=getImages('glossy');var image;var object;var canvas;var context;var i;var iradius=null;var sradius=null;var noshadow=0;var ibgcolor=null;var igradient=null;var horizontal=0;var factor=0.25;var classes='';var newClasses='';var maxdim=null;var inset=0;var offset=0;var style='';var width=0;var height=0;var vml=null;var flt=null;var display=null;var xradius=null;var angle;var head;var foot;var fill;var shade;var tmp;for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;head='';foot='';fill='';shade='';tmp='';if(image.width>=16&&image.height>=16){classes=image.className.split(' ');horizontal=0;igradient=0;factor=0.25;noshadow=0;iradius=0;ibgcolor=0;iradius=getClassValue(classes,"iradius");ibgcolor=getClassColor(classes,"ibgcolor");igradient=getClassColor(classes,"igradient");noshadow=getClassAttribute(classes,"noshadow");horizontal=getClassAttribute(classes,"horizontal");newClasses=getClasses(classes,"glossy");width=image.width;height=image.height;maxdim=Math.min(width,height)/2;angle=0;factor=iradius>0?Math.min(Math.max(iradius,20),50)/100:factor;iradius=Math.round(45*factor);xradius=Math.round(Math.max(Math.round(maxdim*factor),4)/4)*4;if(noshadow<1){offset=xradius/4;sradius=iradius*0.75;inset=offset;radius=sradius;sradius=radius*0.75;shade='<v:roundrect arcsize="'+radius+'%" strokeweight="0" filled="t" stroked="f" fillcolor="#000000" style="filter:Alpha(opacity=60), progid:dxImageTransform.Microsoft.Blur(PixelRadius='+inset+', MakeShadow=false); zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:'+inset+'px;left:0px;width:'+(width-(2*inset))+'px;height:'+(height-(3*inset))+'px;"><v:fill color="#000000" opacity="1" /></v:roundrect>';tmp='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:0px;left:0px;width:'+width+'px;height:'+height+'px;"><v:fill color="#ffffff" opacity="0.0" /></v:rect>';}else{radius=iradius;inset=0;offset=xradius/4;sradius=iradius*0.75;}
if(isNaN(ibgcolor)){fill='<v:roundrect arcsize="'+radius+'%" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:0px;left:'+inset+'px;width:'+(width-(2*inset))+'px;height:'+(height-(2*inset))+'px;">';if(isNaN(igradient)){if(horizontal>0)angle=90;fill=fill+'<v:fill method="sigma" type="gradient" angle="'+angle+'" color="'+igradient+'" color2="'+ibgcolor+'" /></v:roundrect>';}else{fill=fill+'<v:fill color="'+ibgcolor+'" /></v:roundrect>';}}
display=(image.currentStyle.display.toLowerCase()=='block')?'block':'inline-block';vml=document.createElement(['<var style="zoom:1;overflow:hidden;display:'+display+';width:'+width+'px;height:'+height+'px;padding:0;">'].join(''));flt=image.currentStyle.styleFloat.toLowerCase();display=(flt=='left'||flt=='right')?'inline':display;head='<v:group style="zoom:1; display:'+display+'; margin:-1px 0 0 -1px; padding:0; position:relative; width:'+width+'px;height:'+height+'px;" coordsize="'+width+','+height+'">'+tmp;foot='<v:roundrect arcsize="'+radius+'%" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:0px;left:'+inset+'px;width:'+(width-(2*inset))+'px;height:'+(height-(2*inset))+'px;"><v:fill src="'+image.src+'" type="frame" /></v:roundrect><v:roundrect arcsize="'+(sradius*2)+'%" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:-1px 0 0 -1px;padding: 0;display: block;position:absolute;top:'+offset+'px;left:'+(offset+inset)+'px;width:'+(width-(2*offset)-(2*inset))+'px;height:'+((height/2)-offset-inset)+'px;"><v:fill method="linear" type="gradient" angle="0" color="#ffffff" opacity="0.1" color2="#ffffff" o:opacity2="0.75" /></v:roundrect><v:roundrect arcsize="'+(radius*2)+'%" strokeweight="0" filled="t" stroked="f" fillcolor="#000000" style="zoom:1;margin:-1px 0 0 -1px;padding: 0;display: block;position:absolute;top:'+((height/2)-inset)+'px;left:'+inset+'px;width:'+(width-(2*inset))+'px;height:'+((height/2)-inset)+'px;"><v:fill method="sigma" type="gradient" angle="180" color="#000000" opacity="0.0" color2="#000000" o:opacity2="0.5" /></v:roundrect></v:group>';vml.innerHTML=head+shade+fill+foot;vml.className=newClasses;vml.style.cssText=image.style.cssText;vml.style.visibility='visible';vml.src=image.src;vml.alt=image.alt;vml.width=image.width;vml.height=image.height;if(image.id!='')vml.id=image.id;if(image.title!='')vml.title=image.title;if(image.getAttribute('onclick')!='')vml.setAttribute('onclick',image.getAttribute('onclick'));object.replaceChild(vml,image);}}}
function addGlossy(){var theimages=getImages('glossy');var image;var object;var canvas;var context;var i;var iradius=null;var sradius=null;var noshadow=0;var ibgcolor=null;var igradient=null;var horizontal=0;var factor=0.25;var classes='';var newClasses='';var maxdim=null;var inset=0;var offset=0;var style='';for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;canvas=document.createElement('canvas');if(canvas.getContext&&image.width>=16&&image.height>=16){classes=image.className.split(' ');horizontal=0;igradient=0;factor=0.25;noshadow=0;iradius=0;ibgcolor=0;iradius=getClassValue(classes,"iradius");ibgcolor=getClassColor(classes,"ibgcolor");igradient=getClassColor(classes,"igradient");noshadow=getClassAttribute(classes,"noshadow");horizontal=getClassAttribute(classes,"horizontal");newClasses=getClasses(classes,"glossy");canvas.className=newClasses;canvas.style.cssText=image.style.cssText;canvas.style.height=image.height+'px';canvas.style.width=image.width+'px';canvas.height=image.height;canvas.width=image.width;canvas.src=image.src;canvas.alt=image.alt;if(image.id!='')canvas.id=image.id;if(image.title!='')canvas.title=image.title;if(image.getAttribute('onclick')!='')canvas.setAttribute('onclick',image.getAttribute('onclick'));maxdim=Math.min(canvas.width,canvas.height)/2;factor=iradius>0?Math.min(Math.max(iradius,20),50)/100:factor;iradius=Math.max(Math.round(maxdim*factor),4);if(noshadow<1){iradius=Math.round(iradius/4)*4;offset=iradius/4;sradius=iradius*0.75;inset=offset;radius=sradius;sradius=radius*0.75;}else{radius=iradius;inset=0;offset=iradius/4;sradius=iradius*0.75;}
context=canvas.getContext("2d");object.replaceChild(canvas,image);context.clearRect(0,0,canvas.width,canvas.height);if(noshadow<1)glossyShadow(context,0,0,canvas.width,canvas.height,iradius,0.5);context.save();if(!isNaN(ibgcolor)&&window.opera){context.globalCompositeOperation="destination-out";context.save();roundedRect(context,inset,0,canvas.width-(inset*2),canvas.height-(inset*2),radius);context.fillStyle='rgba(0,0,0,1)';context.fill();context.clip();context.clearRect(0,0,canvas.width,canvas.height);context.restore();roundedRect(context,inset,0,canvas.width-(inset*2),canvas.height-(inset*2),radius);context.clip();context.globalCompositeOperation="source-over";}else{roundedRect(context,inset,0,canvas.width-(inset*2),canvas.height-(inset*2),radius);context.clip();}
if(isNaN(ibgcolor)){if(isNaN(igradient)){if(horizontal>0){style=context.createLinearGradient(0,0,canvas.width,0);}else{style=context.createLinearGradient(0,0,0,canvas.height-(inset*2));}
style.addColorStop(0,ibgcolor);style.addColorStop(1,igradient);context.beginPath();context.rect(0,0,canvas.width,canvas.height-(inset*2));context.closePath();context.fillStyle=style;context.fill();}else{context.fillStyle=ibgcolor;context.fillRect(0,0,canvas.width,canvas.height-(inset*2));}}else{context.clearRect(0,0,canvas.width,canvas.height);}
context.drawImage(image,inset,0,canvas.width-(inset*2),canvas.height-(inset*2));addBright(context,offset+inset,offset,canvas.width-(2*(offset+inset)),(canvas.height/2)-offset,sradius,0.75);addDark(context,inset,(canvas.height/2)-inset,canvas.width-(2*inset),(canvas.height/2)-inset,sradius,0.5);addFrame(context,inset,0,canvas.width-(inset*2),canvas.height-(inset*2),radius,0.25)
canvas.style.visibility='visible';}}}
var glossyOnload=window.onload;window.onload=function(){if(glossyOnload)glossyOnload();if(isIE){addIEGlossy();}else{addGlossy();}};var tmp=navigator.appName=='Microsoft Internet Explorer'&&navigator.userAgent.indexOf('Opera')<1?1:0;if(tmp)var isIE=document.namespaces?1:0;if(isIE){if(document.namespaces['v']==null){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet();for(var i=0;i<e.length;i++){s.addRule("v\\:"+e[i],"behavior: url(#default#VML);");}document.namespaces.add("v","urn:schemas-microsoft-com:vml");}}
function getImages(className){var children=document.getElementsByTagName('img');var elements=new Array();var i=0;var child;var classNames;var j=0;for(i=0;i<children.length;i++){child=children[i];classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}
function getClasses(classes,string){var temp='';for(var j=0;j<classes.length;j++){if(classes[j]!=string){if(temp){temp+=' '}
temp+=classes[j];}}
return temp;}
function getClassValue(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=Math.min(classes[j].substring(pos),100);break;}}
return Math.max(0,temp);}
function getClassColor(classes,string){var temp=0;var str='';var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=classes[j].substring(pos);str='#'+temp.toLowerCase();break;}}
if(str.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)){return str;}else{return 0;}}
function getClassAttribute(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=1;break;}}
return temp;}
function addShading(ctx,x,y,width,height,opacity){var style=ctx.createLinearGradient(0,y,0,y+height);style.addColorStop(0,'rgba(0,0,0,'+(opacity/2)+')');style.addColorStop(0.3,'rgba(0,0,0,0)');style.addColorStop(0.7,'rgba(254,254,254,0)');style.addColorStop(1,'rgba(254,254,254,'+(opacity)+')');ctx.beginPath();ctx.rect(x,y,width,height);ctx.closePath();ctx.fillStyle=style;ctx.fill();}
function addLining(ctx,x,y,width,height,opacity,inset,inner,color){var style=ctx.createLinearGradient(x,y,width,height);if(inner==true){style.addColorStop(0,'rgba(192,192,192,'+opacity+')');style.addColorStop(0.7,'rgba(254,254,254,0.8)');style.addColorStop(1,'rgba(254,254,254,0.9)');}else{if(color=='#f0f4ff'){style.addColorStop(0,'rgba(254,254,254,0.9)');style.addColorStop(0.3,'rgba(254,254,254,0.8)');style.addColorStop(1,'rgba(192,192,192,0)');}else{style.addColorStop(0,'rgba(254,254,254,0)');style.addColorStop(1,'rgba(192,192,192,0)');}}
ctx.strokeStyle=style;ctx.lineWidth=inset;ctx.beginPath();ctx.rect(x,y,width,height);ctx.closePath();ctx.stroke();}
function addRadialStyle(ctx,x1,y1,r1,x2,y2,r2,opacity){var tmp=ctx.createRadialGradient(x1,y1,r1,x2,y2,r2);var opt=Math.min(parseFloat(opacity+0.1),1.0);tmp.addColorStop(0,'rgba(0,0,0,'+opt+')');tmp.addColorStop(0.25,'rgba(0,0,0,'+opacity+')');tmp.addColorStop(1,'rgba(0,0,0,0)');return tmp;}
function addLinearStyle(ctx,x,y,w,h,opacity){var tmp=ctx.createLinearGradient(x,y,w,h);var opt=Math.min(parseFloat(opacity+0.1),1.0);tmp.addColorStop(0,'rgba(0,0,0,'+opt+')');tmp.addColorStop(0.25,'rgba(0,0,0,'+opacity+')');tmp.addColorStop(1,'rgba(0,0,0,0)');return tmp;}
function tiltShadow(ctx,x,y,width,height,radius,opacity,round){var style,f=round?2.5:1.25,t=round?3.5:2.25;ctx.fillStyle="rgba(0,0,0,"+(opacity*1.2)+")";ctx.beginPath();ctx.rect(x+radius,y+height-y-y,width-(radius*t),y);ctx.closePath();ctx.fill();ctx.beginPath();ctx.rect(x+width-x-x,y,radius,radius);ctx.closePath();style=addLinearStyle(ctx,x+width-x-x,y+radius,x+width-x-x,y,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x,y+height-y-y,radius,radius);ctx.closePath();style=addLinearStyle(ctx,x+radius,y+height-y-y,x,y+height-y-y,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.moveTo(x+width-x-x,y+radius);ctx.lineTo(x+width-x,y+radius);ctx.quadraticCurveTo(x+width-x-x,y+(height/2),x+width-x,y+height-(radius*f));ctx.lineTo(x+width-x-x,y+height-(radius*f));ctx.quadraticCurveTo(x+width-(x*3),y+(height/2),x+width-x-x,y+radius);ctx.closePath();ctx.fill();ctx.beginPath();ctx.rect(x,y+height-radius,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+radius,y+height-radius,radius-x,x+radius,y+height-radius,radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+radius,y+height-y,width-(radius*t),y);ctx.closePath();style=addLinearStyle(ctx,x+radius,y+height-y,x+radius,y+height,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-(radius*f),y+height-(radius*f),radius*f,radius*f);ctx.closePath();style=addRadialStyle(ctx,x+width-(radius*f),y+height-(radius*f),Math.max(0,(radius*f)-1.5-x),x+width-(radius*f),y+height-(radius*f),radius*f,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.moveTo(x+width-x,y+radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width-x,y+(height/2),x+width,y+height-(radius*f));ctx.lineTo(x+width-x,y+height-(radius*f));ctx.quadraticCurveTo(x+width-(x*2),y+(height/2),x+width-x,y+radius);ctx.closePath();style=addLinearStyle(ctx,x+width-x,y+radius,x+width,y+radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-radius,y,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+width-radius,y+radius,radius-x,x+width-radius,y+radius,radius,opacity);ctx.fillStyle=style;ctx.fill();}
function getRadius(radius,width,height){var part=(Math.min(width,height)/100);radius=Math.max(Math.min(100,radius/part),0);return radius+'%';}
function wavedRect(ctx,x,y,w,h,r,n){function rF(a,z){return Math.random()*(z-a)+a;};var i,t,c,cx,cy,cw,ch,wa=w/16,wz=w/32,ha=h/16,hz=h/32,da=r*0.1,dz=r*0.25;if(!n){ctx.beginPath();}ctx.moveTo(x,y);cx=x;cy=y;ch=h;while(ch>0){t=rF(ha,Math.min(ch,hz));c=rF(1,t);ctx.quadraticCurveTo(cx+rF(da,dz),cy+c,cx,cy+t);cy+=t;ch-=t;}
cx=x;cy=y+h;cw=w;while(cw>0){t=rF(wa,Math.min(cw,wz));c=rF(1,t);ctx.quadraticCurveTo(cx+c,cy-rF(da,dz),cx+t,cy);cx+=t;cw-=t;}
cx=x+w;cy=y+h;ch=h;while(ch>0){t=rF(ha,Math.min(ch,hz));c=rF(1,t);ctx.quadraticCurveTo(cx-rF(da,dz),cy-c,cx,cy-t);cy-=t;ch-=t;}
cx=x+w;cy=y;cw=w;while(cw>0){t=rF(wa,Math.min(cw,wz));c=rF(1,t);ctx.quadraticCurveTo(cx-c,cy+rF(da,dz),cx-t,cy);cx-=t;cw-=t;}
if(!n)ctx.closePath();}
function wavedPath(x,y,w,h,r){function rI(a,b){return parseInt(Math.floor(Math.random()*(b-a+1))+a);};function qC(cX,cY,CPx,CPy,aX,aY){var z=new Array(6);z[0]=cX+2.0/3.0*(CPx-cX);z[1]=cY+2.0/3.0*(CPy-cY);z[2]=z[0]+(aX-cX)/3.0;z[3]=z[1]+(aY-cY)/3.0;z[4]=aX;z[5]=aY;return z;}
var p="",i,k,t,c,cx,cy,cw,ch,wa=w/16,wz=w/32,ha=h/16,hz=h/32,da=r*0.1,dz=r*0.25;p+='m '+x+','+y;cx=x;cy=y;ch=h;while(ch>0){t=rI(ha,Math.min(ch,hz));c=rI(1,t);k=qC(cx,cy,cx+rI(da,dz),cy+c,cx,cy+t);p+=' c '+parseInt(k[0])+','+Math.min(h,parseInt(k[1]))+','+parseInt(k[2])+','+Math.min(h,parseInt(k[3]))+','+parseInt(k[4])+','+Math.min(h,parseInt(k[5]));cy+=t;ch-=t;}
cx=x;cy=y+h;cw=w;while(cw>0){t=rI(wa,Math.min(cw,wz));c=rI(1,t);k=qC(cx,cy,cx+c,cy-rI(da,dz),cx+t,cy);p+=' c '+Math.min(w,parseInt(k[0]))+','+parseInt(k[1])+','+Math.min(w,parseInt(k[2]))+','+parseInt(k[3])+','+Math.min(w,parseInt(k[4]))+','+parseInt(k[5]);cx+=t;cw-=t;}
cx=x+w;cy=y+h;ch=h;while(ch>0){t=rI(ha,Math.min(ch,hz));c=rI(1,t);k=qC(cx,cy,cx-rI(da,dz),cy-c,cx,cy-t);p+=' c '+parseInt(k[0])+','+Math.max(0,parseInt(k[1]))+','+parseInt(k[2])+','+Math.max(0,parseInt(k[3]))+','+parseInt(k[4])+','+Math.max(0,parseInt(k[5]));cy-=t;ch-=t;}
cx=x+w;cy=y;cw=w;while(cw>0){t=rI(wa,Math.min(cw,wz));c=rI(1,t);k=qC(cx,cy,cx-c,cy+rI(da,dz),cx-t,cy);p+=' c '+Math.max(0,parseInt(k[0]))+','+parseInt(k[1])+','+Math.max(0,parseInt(k[2]))+','+parseInt(k[3])+','+Math.max(0,parseInt(k[4]))+','+parseInt(k[5]);cx-=t;cw-=t;}
return p+' x e';}
function roundedRect(ctx,x,y,width,height,radius,nopath){if(!nopath)ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);if(!nopath)ctx.closePath();}
function addIEInstant(){var theimages=getImages('instant');var image;var object;var vml;var display;var border=16;var offset=8;var scale=1;var icolor='';var ishadow=0;var noshading;var itiltright;var itiltnone;var itiltleft;var itxttitle;var itxtalt;var itxtcol;var text="";var color='';var tilt='r';var opacity=0;var tw;var preserve,tcolor,head,foot,frame,fill,shadow,shade,txt,over,shine;var classes='';var newClasses='';var path,historical,nocorner;var inset=6;var i,f,r,db,hz,flt,ww,hh,ff,yo,xo;for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;historical=0;itxtalt=0;itxttitle=0;text="";tcolor='#000000';nocorner=0;opacity=0.33;color='#f0f4ff';preserve=0;path="";over="";txt="";itiltright=0;itiltnone=0;itiltleft=0;noshading=0;if(image.width>=64&&image.height>=64){classes=image.className.split(' ');ishadow=getClassValue(classes,"ishadow");if(ishadow>0)opacity=ishadow/100;icolor=getClassColor(classes,"icolor");if(icolor!=0)color=icolor;itxtcol=getClassColor(classes,"itxtcol");if(itxtcol!=0)tcolor=itxtcol;itxttitle=getClassAttribute(classes,"itxttitle");itxtalt=getClassAttribute(classes,"itxtalt");itiltleft=getClassAttribute(classes,"itiltleft");itiltright=getClassAttribute(classes,"itiltright");itiltnone=getClassAttribute(classes,"itiltnone");historical=getClassAttribute(classes,"historical");noshading=getClassAttribute(classes,"noshading");nocorner=getClassAttribute(classes,"nocorner");preserve=getClassAttribute(classes,"preserve");if(historical==true)nocorner=false;if(itiltright==true)tilt='r';if(itiltnone==true)tilt='n';if(itiltleft==true)tilt='l';newClasses=getClasses(classes,"instant");width=image.width;height=image.height;border=Math.round(((width+height)/2)*0.05);db=border;offset=border/2;inset=parseInt(offset*.75);ww=width-(border*2);hh=height-(border*2);hz=Math.round(hh/3);f=(noshading==0?"t":"f");r=nocorner?getRadius(border,width,height):0;if(tilt=='r'){rotation=2.8;scale=0.95;tilt='n';}else if(tilt=='n'){rotation=0;scale=1;tilt='l';}else if(tilt=='l'){rotation=-2.8;scale=0.95;tilt='r';}
display=(image.currentStyle.display.toLowerCase()=='block')?'block':'inline-block';vml=document.createElement(['<var style="zoom:1;overflow:hidden;display:'+display+';width:'+width+'px;height:'+height+'px;padding:0px;">'].join(''));flt=image.currentStyle.styleFloat.toLowerCase();display=(flt=='left'||flt=='right')?'inline':display;text=image.alt!=''&&itxtalt!=0?image.alt:image.title!=''&&itxttitle!=0?image.title:'';head='<v:group style="rotation:'+rotation+'; zoom:'+scale+'; display:'+display+'; margin:-1px 0 0 -1px; padding:0px; position:relative; width:'+width+'px;height:'+height+'px;" coordsize="'+width+','+height+'"><v:rect strokeweight="0" filled="f" stroked="f" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:0px;left:0px;width:'+width+'px;height:'+height+'px;"><v:fill opacity="0" color="#000000" /></v:rect>';shadow='<v:roundrect arcsize="'+r+'" strokeweight="0" filled="t" stroked="f" fillcolor="#000000" style="filter:progid:dxImageTransform.Microsoft.Blur(PixelRadius='+inset+', MakeShadow=false) progid:dxImageTransform.Microsoft.Alpha(opacity='+(opacity*100)+'); zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+offset+'px;left:'+offset+'px;width:'+(width-(2*offset))+'px;height:'+(height-(2*offset))+'px;"><v:fill color="#000000" opacity="1" /></v:roundrect>';if(historical==0){frame='<v:roundrect arcsize="'+r+'" strokeweight="0" filled="t" stroked="f" fillcolor="'+color+'" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:0px;left:0px;width:'+(width-offset)+'px;height:'+(height-offset)+'px;"></v:roundrect>';}else{path=wavedPath(0,0,(width-offset)*10,(height-offset)*10,border*10);frame='<v:shape strokeweight="0" stroked="f" filled="t" fillcolor="'+color+'" coordorigin="0,0" coordsize="'+((width-offset)*10)+','+((height-offset)*10)+'" path="'+path+'" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:0px;left:0px;width:'+(width-offset)+'px;height:'+(height-offset)+'px;"></v:shape>';}
shine='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="'+color+'" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+db+'px;left:'+db+'px;width:'+(width-offset-(2*border))+'px;height:'+(height-offset-(2*border))+'px;"><v:fill color="#000000" opacity="'+opacity+'" /></v:rect>';if(typeof check_strokeTextCapability=='function'&&check_strokeTextCapability()&&text!=''){over='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="'+color+'" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;left:'+(border-1)+'px;top:'+(height-1-offset-(border*(document.documentMode==8&&rotation!=0?4:3)))+'px;width:'+(width-offset+2-(border*2))+'px;height:'+(border*3)+'px;"></v:rect>';text=get_widthText(text,ww,border*1.5,100,100);tw=get_textWidth(text,border*1.5,100,100);txt=get_strokeText(text,((width-offset)-tw)/2,height-offset-(border*(document.documentMode==8&&rotation!=0?3.4:2.4)),border*1.5,100,100,100,"sans-serif",tcolor,1,0);shade='<v:rect strokeweight="0" filled="'+f+'" stroked="f" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+db+'px;left:'+db+'px;width:'+(width-offset-(2*border))+'px;height:'+hz+'px;"><v:fill method="sigma" type="gradient" angle="0" color="#000000" opacity="0" color2="#000000" o:opacity2="'+(opacity/2)+'" /></v:rect><v:rect strokeweight="0" filled="'+f+'" stroked="f" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+(height-offset-(border*3)-hz)+'px;left:'+border+'px;width:'+(width-offset-(2*border))+'px;height:'+hz+'px;"><v:fill method="sigma" type="gradient" angle="0" color="#ffffff" opacity="'+(opacity*0.75)+'" color2="#ffffff" o:opacity2="0" /></v:rect><v:rect strokeweight="2" filled="f" stroked="t" strokecolor="'+color+'" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+border+'px;left:'+border+'px;width:'+(width-offset-(2*border))+'px;height:'+(height-offset-(4*border))+'px;"><v:fill color="#ffffff" opacity="0" /></v:rect>';}else{shade='<v:rect strokeweight="0" filled="'+f+'" stroked="f" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+db+'px;left:'+db+'px;width:'+(width-offset-(2*border))+'px;height:'+hz+'px;"><v:fill method="sigma" type="gradient" angle="0" color="#000000" opacity="0" color2="#000000" o:opacity2="'+(opacity/2)+'" /></v:rect><v:rect strokeweight="0" filled="'+f+'" stroked="f" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+(height-offset-border-hz)+'px;left:'+border+'px;width:'+(width-offset-(2*border))+'px;height:'+hz+'px;"><v:fill method="sigma" type="gradient" angle="0" color="#ffffff" opacity="'+(opacity*0.75)+'" color2="#ffffff" o:opacity2="0" /></v:rect><v:rect strokeweight="2" filled="f" stroked="t" strokecolor="'+color+'" fillcolor="transparent" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+border+'px;left:'+border+'px;width:'+(width-offset-(2*border))+'px;height:'+(height-offset-(2*border))+'px;"><v:fill color="#ffffff" opacity="0" /></v:rect>';}
if(preserve==0){fill='<v:image src="'+image.src+'" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+db+'px;left:'+db+'px;width:'+(width-offset-(2*border))+'px;height:'+(height-offset-(2*border))+'px;"></v:image>';}else{if(width>height){ff=(height/width);xo=0;yo=((ww*ff)-hh)/2;hh=(ww*ff);yo=(yo/(hh/100));}else if(width<height){ff=(width/height);yo=0;xo=((hh*ff)-ww)/2;ww=(hh*ff);xo=(xo/(ww/100));}else{ff=1;xo=0;yo=0;}
fill='<v:image croptop="'+yo+'%" cropbottom="'+yo+'%" cropleft="'+xo+'%" cropright="'+xo+'%" src="'+image.src+'" style="zoom:1;margin:0px;padding:0px;display:block;position:absolute;top:'+db+'px;left:'+db+'px;width:'+(width-offset-(2*border))+'px;height:'+(height-offset-(2*border))+';px"></v:image>';}
foot='</v:group>';vml.innerHTML=head+shadow+frame+shine+fill+shade+over+txt+foot;vml.className=newClasses;vml.style.cssText=image.style.cssText;vml.style.visibility='visible';vml.src=image.src;vml.alt=image.alt;vml.width=image.width;vml.height=image.height;if(image.id!='')vml.id=image.id;if(image.title!='')vml.title=image.title;if(image.getAttribute('onclick')!='')vml.setAttribute('onclick',image.getAttribute('onclick'));object.replaceChild(vml,image);}}}
function addInstant(){var theimages=getImages('instant');var image;var object;var canvas;var context;var border=16;var offset=8;var inset=2;var icolor='';var ishadow=0;var noshading;var itiltright;var itiltnone;var itiltleft;var itxttitle;var itxtalt;var itxtcol;var text="";var tw;var color='';var tilt='r';var opacity=0;var db;var classes='';var newClasses='';var style='';var scale=0;var xscale=1;var yscale=1;var i,ww,hh,ff,yo,xo,tcolor,nocorner,historical,preserve;for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;canvas=document.createElement('canvas');historical=0;itxtalt=0;itxttitle=0;text="";tcolor='#000000';opacity=0.33;color='#f0f4ff';preserve=0;nocorner=0;itiltright=0;itiltnone=0;itiltleft=0;noshading=0;if(canvas.getContext&&image.width>=64&&image.height>=64){classes=image.className.split(' ');ishadow=getClassValue(classes,"ishadow");if(ishadow>0)opacity=ishadow/100;icolor=getClassColor(classes,"icolor");if(icolor!=0)color=icolor;itiltleft=getClassAttribute(classes,"itiltleft");itiltright=getClassAttribute(classes,"itiltright");itiltnone=getClassAttribute(classes,"itiltnone");itxtcol=getClassColor(classes,"itxtcol");if(itxtcol!=0)tcolor=itxtcol;itxttitle=getClassAttribute(classes,"itxttitle");itxtalt=getClassAttribute(classes,"itxtalt");historical=getClassAttribute(classes,"historical");noshading=getClassAttribute(classes,"noshading");nocorner=getClassAttribute(classes,"nocorner");preserve=getClassAttribute(classes,"preserve");if(historical==true)nocorner=false;if(itiltright==true)tilt='r';if(itiltnone==true)tilt='n';if(itiltleft==true)tilt='l';newClasses=getClasses(classes,"instant");canvas.className=newClasses;canvas.style.cssText=image.style.cssText;canvas.style.height=image.height+'px';canvas.style.width=image.width+'px';canvas.height=image.height;canvas.width=image.width;canvas.src=image.src;canvas.alt=image.alt;if(image.id!='')canvas.id=image.id;if(image.title!='')canvas.title=image.title;if(image.getAttribute('onclick')!='')canvas.setAttribute('onclick',image.getAttribute('onclick'));text=canvas.alt!=''&&itxtalt!=0?canvas.alt:canvas.title!=''&&itxttitle!=0?canvas.title:'';border=Math.round(((canvas.width+canvas.height)/2)*0.05);db=Math.round(Math.max(canvas.width,canvas.height)*0.05);offset=border/2;ww=canvas.width-(border*2);hh=canvas.height-(border*2);inset=Math.floor(Math.min(Math.max(border/8,1),2));if(canvas.width>canvas.height){xscale=0.05;yscale=xscale*(canvas.width/canvas.height);}else if(canvas.width<canvas.height){yscale=0.05;xscale=yscale*(canvas.height/canvas.width);}else{xscale=0.05;yscale=0.05;}
context=canvas.getContext("2d");object.replaceChild(canvas,image);context.clearRect(0,0,canvas.width,canvas.height);context.save();scale=1.333333;if(tilt=='r'){context.translate(db,0);context.scale(1-(scale*xscale),1-(scale*yscale));context.rotate(0.05);tilt='n';}else if(tilt=='n'){scale=1.5;tilt='l';context.scale(1-(xscale/scale),1-(yscale/scale));}else if(tilt=='l'){context.translate(0,db);context.scale(1-(scale*xscale),1-(scale*yscale));context.rotate(-0.05);tilt='r';}
tiltShadow(context,offset,offset,canvas.width,canvas.height,offset,opacity,nocorner);if(historical==1){wavedRect(context,0,0,canvas.width,canvas.height,border);context.clip();}else
if(nocorner==1){roundedRect(context,0,0,canvas.width,canvas.height,border);context.clip();}
context.fillStyle=color;context.fillRect(0,0,canvas.width,canvas.height);context.fillStyle='rgba(0,0,0,'+opacity+')';context.fillRect(border,border,canvas.width-(border*2),canvas.height-(border*2));if(!window.opera)addLining(context,1.5,1.5,canvas.width-3,canvas.height-3,opacity,inset,false,color);if(preserve==0){context.drawImage(image,border,border,canvas.width-(border*2),canvas.height-(border*2));}else{if(canvas.width>canvas.height){ff=(canvas.height/canvas.width);xo=0;yo=((ww*ff)-hh)/2;hh=(ww*ff);}else if(canvas.width<canvas.height){ff=(canvas.width/canvas.height);yo=0;xo=((hh*ff)-ww)/2;ww=(hh*ff);}else{ff=1;xo=0;yo=0;}
context.save();context.beginPath();context.rect(border,border,ww-(2*xo),hh-(2*yo));context.closePath();context.clip();context.drawImage(image,border-xo,border-yo,ww,hh);context.restore();}
if(typeof set_textRenderContext=='function'&&text!=''){set_textRenderContext(context);if(check_textRenderContext(context)){context.save();context.beginPath();context.rect(1,canvas.height-(border*3),canvas.width-2,(border*3));context.closePath();context.fillStyle=color;context.fill();context.restore();if(noshading==0)addShading(context,border,border,canvas.width-(border*2),canvas.height-(border*4),opacity);if(!window.opera)addLining(context,border,border,canvas.width-(border*2),canvas.height-(border*4),opacity,inset,true);context.strokeStyle=tcolor;text=get_widthText(text,ww,border*1.5,100,100);tw=get_textWidth(text,border*1.5,100,100);context.strokeText(text,border+((ww-tw)/2),canvas.height-(border*2.4),border*1.5,100,100,100);}}else{if(noshading==0)addShading(context,border,border,canvas.width-(border*2),canvas.height-(border*2),opacity);if(!window.opera)addLining(context,border,border,canvas.width-(border*2),canvas.height-(border*2),opacity,inset,true);}
context.restore();canvas.style.visibility='visible';}}}
var instantOnload=window.onload;window.onload=function(){if(instantOnload)instantOnload();if(isIE){addIEInstant();}else{addInstant();}};var tmp=navigator.appName=='Microsoft Internet Explorer'&&navigator.userAgent.indexOf('Opera')<1?1:0;if(tmp)var isIE=document.namespaces?1:0;if(isIE){if(document.namespaces['v']==null){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet();for(var i=0;i<e.length;i++){s.addRule("v\\:"+e[i],"behavior: url(#default#VML);");}document.namespaces.add("v","urn:schemas-microsoft-com:vml");}}
function getRadius(radius,width,height){var part=(Math.min(width,height)/100);radius=Math.max(Math.min(100,radius/part),0);return radius+'%';}
function getImages(className){var children=document.getElementsByTagName('img');var elements=new Array();var i=0;var child;var classNames;var j=0;for(i=0;i<children.length;i++){child=children[i];classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}
function getClasses(classes,string){var temp='';for(var j=0;j<classes.length;j++){if(classes[j]!=string){if(temp){temp+=' '}
temp+=classes[j];}}
return temp;}
function getClassValue(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=Math.min(classes[j].substring(pos),100);break;}}
return Math.max(0,temp);}
function getClassAttribute(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=1;break;}}
return temp;}
function roundedRect(ctx,x,y,width,height,radius,nopath){if(!nopath)ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);if(!nopath)ctx.closePath();}
function addGradient(ctx,x,y,w,h,color,opacity){var tmp=ctx.createLinearGradient(x,y,w,h);var val=(color>0?0.25:0.2);tmp.addColorStop(0,'rgba('+color+','+color+','+color+',0.9)');tmp.addColorStop(val,'rgba('+color+','+color+','+color+','+opacity+')');tmp.addColorStop(0.75,'rgba('+color+','+color+','+color+',0)');tmp.addColorStop(1,'rgba('+color+','+color+','+color+',0)');return tmp;}
function addRadialStyle(ctx,x1,y1,r1,x2,y2,r2,opacity){var tmp=ctx.createRadialGradient(x1,y1,r1,x2,y2,r2);var opt=Math.min(parseFloat(opacity+0.1),1.0);tmp.addColorStop(0,'rgba(0,0,0,'+opt+')');tmp.addColorStop(0.25,'rgba(0,0,0,'+opacity+')');tmp.addColorStop(1,'rgba(0,0,0,0)');return tmp;}
function addLinearStyle(ctx,x,y,w,h,opacity){var tmp=ctx.createLinearGradient(x,y,w,h);var opt=Math.min(parseFloat(opacity+0.1),1.0);tmp.addColorStop(0,'rgba(0,0,0,'+opt+')');tmp.addColorStop(0.25,'rgba(0,0,0,'+opacity+')');tmp.addColorStop(1,'rgba(0,0,0,0)');return tmp;}
function addShine(ctx,width,height,radius,opacity,extra){var style;var color=(extra!=1?254:0);style=addGradient(ctx,0,radius,radius,radius,color,opacity);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(0,height);ctx.lineTo(radius,height);ctx.lineTo(radius,radius);ctx.closePath();ctx.fillStyle=style;ctx.fill();style=addGradient(ctx,radius,0,radius,radius,color,opacity);ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(width,0);ctx.lineTo(width,radius);ctx.lineTo(radius,radius);ctx.closePath();ctx.fillStyle=style;ctx.fill();}
function addShade(ctx,width,height,radius,opacity){var style;style=addGradient(ctx,width,radius,width-radius,radius,0,opacity);ctx.beginPath();ctx.moveTo(width,0);ctx.lineTo(width,height);ctx.lineTo(width-radius,height-radius);ctx.lineTo(width-radius,0);ctx.closePath();ctx.fillStyle=style;ctx.fill();style=addGradient(ctx,radius,height,radius,height-radius,0,opacity);ctx.beginPath();ctx.moveTo(width,height);ctx.lineTo(0,height);ctx.lineTo(0,height-radius);ctx.lineTo(width-radius,height-radius);ctx.closePath();ctx.fillStyle=style;ctx.fill();}
function roundedShadow(ctx,x,y,width,height,radius,opacity){var style;ctx.beginPath();ctx.rect(x,y+height-radius,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+radius,y+height-radius,radius-x,x+radius,y+height-radius,radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+radius,y+height-y,width-(radius*2.25),y);ctx.closePath();style=addLinearStyle(ctx,x+radius,y+height-y,x+radius,y+height,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-(radius*1.25),y+height-(radius*1.25),radius*1.25,radius*1.25);ctx.closePath();style=addRadialStyle(ctx,x+width-(radius*1.25),y+height-(radius*1.25),(radius*1.25)-1.5-x,x+width-(radius*1.25),y+height-(radius*1.25),radius*1.25,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-x,y+radius,x,height-(radius*2.25));ctx.closePath();style=addLinearStyle(ctx,x+width-x,y+radius,x+width,y+radius,opacity);ctx.fillStyle=style;ctx.fill();ctx.beginPath();ctx.rect(x+width-radius,y,radius,radius);ctx.closePath();style=addRadialStyle(ctx,x+width-radius,y+radius,radius-x,x+width-radius,y+radius,radius,opacity);ctx.fillStyle=style;ctx.fill();}
function addIECorners(){var theimages=getImages('corner');var image;var object;var vml;var div;var pos;var i;var classes='';var iradius=null;var ishadow=null;var ishade=null;var inverse=null;var newClasses='';var maxdim=null;var offset=null;var radius=null;var display="";var flt=null;var width=null;var height=null;var start,head,soft,shadow,fill,foot,end;var left,top,bottom,right,lt,br,linear,inset;for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;classes=image.className.split(' ');iradius=getClassValue(classes,"iradius");ishadow=getClassValue(classes,"ishadow");ishade=getClassValue(classes,"ishade");inverse=getClassAttribute(classes,"inverse");newClasses=getClasses(classes,"corner");width=image.width;height=image.height;maxdim=Math.min(width,height)/2;iradius=Math.min(maxdim,iradius);offset=4;offset=(ishadow>0?(inverse>0?0:Math.min(Math.max(offset,iradius/2),16)):0);radius=getRadius(iradius,width,height);display=(image.currentStyle.display.toLowerCase()=='block')?'block':'inline-block';vml=document.createElement(['<var style="overflow:hidden;display:'+display+';width:'+width+'px;height:'+height+'px;padding:0;">'].join(''));flt=image.currentStyle.styleFloat.toLowerCase();display=(flt=='left'||flt=='right')?'inline':display;start='<v:group style="zoom:1; display:'+display+'; margin:-1px 0 0 -1px; padding:0; position:relative; width:'+width+'px;height:'+height+'px;" coordsize="'+width+','+height+'">';fill='<v:fill src="'+image.src+'" type="frame" />';foot=(iradius>0?'</v:roundrect>':'</v:rect>');end='</v:group>';soft='';shadow='';lt='';left='';top='';bottom='';right='';if(iradius<=0){if(ishadow>0){if(inverse<=0){ishadow=ishadow/50;offset=8;inset=4;soft='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0 ;width:'+width+'px;height:'+height+'px;"><v:fill color="#ffffff" opacity="0.0" /></v:rect><v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#000000" style="filter:Alpha(opacity='+(ishadow*64)+'), progid:dxImageTransform.Microsoft.Blur(PixelRadius='+inset+', MakeShadow=false); zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:'+inset+'px;left:'+inset+'px;width:'+(width-(3*inset))+'px;height:'+(height-(3*inset))+'px;"><v:fill color="#000000" opacity="1" /></v:rect>';head='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0 ;width:'+(width-offset)+'px;height:'+(height-offset)+'px;">';}else if(inverse>0){ishadow=ishadow/50;iradius=12;linear="linear";head='<v:rect filled="t" stroked="t" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0; width:'+width+'px;height:'+height+'px;">';shadow='<v:stroke weight="0.5" opacity="'+(ishadow/2)+'" color="#000000" />';top='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+width+','+iradius+'" path="m 0,0 l '+width+',0,'+width+','+iradius+','+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: 0px; width:'+width+'px; height:'+iradius+'px;"><v:fill method="'+linear+'" type="gradient" angle="0" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishadow+'" /></v:shape>';left='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+iradius+','+height+'" path="m 0,0 l 0,'+height+','+iradius+','+height+','+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: 0px; width:'+iradius+'px; height:'+height+'px;"><v:fill method="'+linear+'" type="gradient" angle="90" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishadow+'" /></v:shape>';}}else{head='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="margin:-1px 0 0 -1px;padding:0;display:'+display+';width:'+width+'px;height:'+height+'px;">';}
if(ishade>0){ishade=ishade/50;iradius=12;top='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+(width-offset)+','+iradius+'" path="m 0,0 l '+(width-offset)+',0,'+(width-offset)+','+iradius+','+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: 0px; width:'+(width-offset)+'px; height:'+iradius+'px;"><v:fill method="linear" type="gradient" angle="0" color="#ffffff" opacity="0" color2="#ffffff" o:opacity2="'+ishade+'" /></v:shape>';left='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+iradius+','+(height-offset)+'" path="m 0,0 l 0,'+(height-offset)+','+iradius+','+(height-offset)+','+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: 0px; width:'+iradius+'px; height:'+(height-offset)+'px;"><v:fill method="linear" type="gradient" angle="90" color="#ffffff" opacity="0" color2="#ffffff" o:opacity2="'+ishade+'" /></v:shape>';bottom='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+(width-offset)+','+iradius+'" path="m 0,'+iradius+' l '+(width-offset)+','+iradius+','+(width-offset-iradius)+',0,'+iradius+',0 x e" style="position:absolute; margin: 0; top:'+(height-offset-iradius)+'px; left: 0px; width:'+(width-offset)+'px; height:'+iradius+'px;"><v:fill method="linear" type="gradient" angle="180" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishade+'" /></v:shape>';right='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+iradius+','+(height-offset)+'" path="m '+iradius+',0 l '+iradius+','+(height-offset)+',0,'+(height-offset-iradius)+',0,'+iradius+' x e" style="position:absolute; margin: 0; top: 0px; left:'+(width-offset-iradius)+'px; width:'+iradius+'px; height:'+(height-offset)+'px;"><v:fill method="linear" type="gradient" angle="270" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishade+'" /></v:shape>';}}else{if(ishadow>0){linear="linear sigma";pos=2;if(inverse<=0){ishadow=ishadow/50;inset=Math.round(offset*0.5);soft='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0 ;width:'+width+'px;height:'+height+'px;"><v:fill color="#ffffff" opacity="0.0" /></v:rect><v:roundrect arcsize="'+(radius+inset)+'" strokeweight="0" filled="t" stroked="f" fillcolor="#000000" style="filter:Alpha(opacity='+(ishadow*64)+'), progid:dxImageTransform.Microsoft.Blur(PixelRadius='+inset+', MakeShadow=false); zoom:1;margin:-1px 0 0 -1px;padding: 0;display:block;position:absolute;top:'+inset+'px;left:'+inset+'px;width:'+(width-(3*inset))+'px;height:'+(height-(3*inset))+'px;"><v:fill color="#000000" opacity="1" /></v:roundrect>';head='<v:roundrect arcsize="'+radius+'" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0; width:'+(width-offset)+'px;height:'+(height-offset)+'px;">';}else if(inverse>0){ishadow=ishadow/50;head='<v:roundrect arcsize="'+radius+'" filled="t" stroked="t" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0; width:'+width+'px;height:'+height+'px;">';shadow='<v:stroke weight="0.5" opacity="'+(ishadow/2)+'" color="#000000" />';top='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+width+','+iradius+'" path="m '+iradius+','+iradius+' l '+width+','+iradius+' qy '+(width-iradius)+',0 l '+iradius+',0 x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: -1px; width:'+(width+1)+'px; height:'+iradius+'px;"><v:fill method="'+linear+'" type="gradient" angle="0" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishadow+'" /></v:shape>';left='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+iradius+','+height+'" path="m 0,'+iradius+' l 0,'+(height-iradius)+' qy '+iradius+','+height+' l '+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: -1px; left: 0px; width:'+iradius+'px; height:'+(height+1)+'px;"><v:fill method="'+linear+'" type="gradient" angle="90" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishadow+'" /></v:shape>';lt='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#000000" coordorigin="0,0" coordsize="'+iradius+','+iradius+'" path="m '+iradius+','+iradius+' l 0,'+iradius+' qy '+iradius+',0 l '+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: 0px; width:'+iradius+'px; height:'+iradius+'px;"><v:fill method="'+linear+'" focus="1" focusposition="1,1" focussize="0.5,0.5" type="gradientradial" color="#000000" opacity="0" color2="#000000" o:opacity2="'+ishadow+'" /></v:shape>';}}else{pos=1;offset=0;head='<v:roundrect arcsize="'+radius+'" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px;padding:0; width:'+width+'px;height:'+height+'px;">';}
if(ishade>0){ishade=ishade/50;linear="linear";top='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+(width-offset)+','+iradius+'" path="m '+iradius+','+iradius+' l '+(width-offset)+','+iradius+' qy '+(width-offset-iradius)+',0 l '+iradius+',0 x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: -1px; width:'+(width-offset+pos)+'px; height:'+iradius+'px;"><v:fill method="'+linear+'" type="gradient" angle="0" color="#ffffff" opacity="0" color2="#ffffff" o:opacity2="'+ishade+'" /></v:shape>';left='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+iradius+','+(height-offset)+'" path="m 0,'+iradius+' l 0,'+(height-iradius-offset)+' qy '+iradius+','+(height-offset)+' l '+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: -1px; left: 0px; width:'+iradius+'px; height:'+(height-offset+pos)+'px;"><v:fill method="'+linear+'" type="gradient" angle="90" color="#ffffff" opacity="0" color2="#ffffff" o:opacity2="'+ishade+'" /></v:shape>';lt='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+iradius+','+iradius+'" path="m '+iradius+','+iradius+' l 0,'+iradius+' qy '+iradius+',0 l '+iradius+','+iradius+' x e" style="position:absolute; margin: -1px 0 0 -1px; top: 0px; left: 0px; width:'+iradius+'px; height:'+iradius+'px;"><v:fill method="'+linear+'" focus="1" focusposition="1,1" focussize="0.5,0.5" type="gradientradial" color="#ffffff" opacity="0" color2="#ffffff" o:opacity2="'+ishade+'" /></v:shape>';}}
vml.innerHTML=start+soft+head+fill+shadow+foot+right+bottom+top+left+lt+end;vml.className=newClasses;vml.style.cssText=image.style.cssText;vml.style.height=image.height+'px';vml.style.width=image.width+'px';vml.height=image.height;vml.width=image.width;vml.src=image.src;vml.alt=image.alt;if(image.id!='')vml.id=image.id;if(image.title!='')vml.title=image.title;if(image.getAttribute('onclick')!='')vml.setAttribute('onclick',image.getAttribute('onclick'));if(image.getAttribute("usemap")){if(iradius>0){pos=offset;}else{pos=0;}
object.style.position='relative';object.style.height=height+'px';object.style.width=width+'px';image.left=0;image.top=0;image.style.position='absolute';image.style.height=height+'px';image.style.width=width+'px';image.style.left=0+'px';image.style.top=0+'px';image.style.filter="Alpha(opacity=0)";object.insertBefore(vml,image);}else{object.replaceChild(vml,image);}}}
function addCorners(){var theimages=getImages('corner');var image;var object;var canvas;var context;var i;var iradius=null;var ishade=null;var ishadow=null;var inverse=null;var classes='';var newClasses='';var maxdim=null;var style=null;var offset=null;for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;canvas=document.createElement('canvas');if(canvas.getContext){classes=image.className.split(' ');iradius=getClassValue(classes,"iradius");ishadow=getClassValue(classes,"ishadow");ishade=getClassValue(classes,"ishade");inverse=getClassAttribute(classes,"inverse");newClasses=getClasses(classes,"corner");canvas.className=newClasses;canvas.style.cssText=image.style.cssText;canvas.style.height=image.height+'px';canvas.style.width=image.width+'px';canvas.height=image.height;canvas.width=image.width;canvas.src=image.src;canvas.alt=image.alt;if(image.id!='')canvas.id=image.id;if(image.title!='')canvas.title=image.title;if(image.getAttribute('onclick')!='')canvas.setAttribute('onclick',image.getAttribute('onclick'));maxdim=Math.min(canvas.width,canvas.height)/2;iradius=Math.min(maxdim,iradius);offset=4;offset=(ishadow>0?(inverse>0?0:Math.min(Math.max(offset,iradius/2),16)):0);context=canvas.getContext("2d");if(image.getAttribute("usemap")){object.style.position='relative';object.style.height=image.height+'px';object.style.width=image.width+'px';canvas.left=0;canvas.top=0;canvas.style.position='absolute';canvas.style.left=0+'px';canvas.style.top=0+'px';image.left=0;image.top=0;image.style.position='absolute';image.style.height=image.height+'px';image.style.width=image.width+'px';image.style.left=0+'px';image.style.top=0+'px';image.style.opacity=0;object.insertBefore(canvas,image);}else{object.replaceChild(canvas,image);}
context.clearRect(0,0,canvas.width,canvas.height);context.save();if(ishadow>0&&inverse<=0){ishadow=ishadow/100;if(iradius>0){roundedShadow(context,offset,offset,canvas.width-offset,canvas.height-offset,iradius,ishadow);}else{offset=8;roundedShadow(context,offset,offset,canvas.width-offset,canvas.height-offset,offset,ishadow);}}
if(iradius<=0){context.beginPath();context.rect(0,0,canvas.width-offset,canvas.height-offset);context.closePath();}else{roundedRect(context,0,0,canvas.width-offset,canvas.height-offset,iradius);}
context.clip();context.fillStyle='rgba(0,0,0,0)';context.fillRect(0,0,canvas.width,canvas.height);context.drawImage(image,0,0,canvas.width-offset,canvas.height-offset);if(ishadow>0&&inverse>0){ishadow=ishadow/100;if(iradius>0){addShine(context,canvas.width,canvas.height,iradius,ishadow,1);roundedRect(context,0,0,canvas.width,canvas.height,iradius);}else{iradius=16;addShine(context,canvas.width,canvas.height,iradius,ishadow,1);context.beginPath();context.rect(0,0,canvas.width,canvas.height);context.closePath();}
context.strokeStyle='rgba(0,0,0,'+ishadow+')';context.lineWidth=2;context.stroke();}
if(ishade>0){ishade=ishade/100;if(iradius<=0)iradius=16;addShade(context,canvas.width-offset,canvas.height-offset,iradius,ishade);addShine(context,canvas.width-offset,canvas.height-offset,iradius,ishade);}
canvas.style.visibility='visible';}}}
var cornerOnload=window.onload;window.onload=function(){if(cornerOnload)cornerOnload();if(isIE){addIECorners();}else{addCorners();}};var tmp=navigator.appName=='Microsoft Internet Explorer'&&navigator.userAgent.indexOf('Opera')<1?1:0;if(tmp)var isIE=document.namespaces?1:0;if(isIE){if(document.namespaces['v']==null){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet();for(var i=0;i<e.length;i++){s.addRule("v\\:"+e[i],"behavior: url(#default#VML);");}document.namespaces.add("v","urn:schemas-microsoft-com:vml");}}
function getImages(className){var children=document.getElementsByTagName('img');var elements=new Array();var i=0;var child;var classNames;var j=0;for(i=0;i<children.length;i++){child=children[i];classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}
function getClasses(classes,string){var temp='';for(var j=0;j<classes.length;j++){if(classes[j]!=string){if(temp){temp+=' '}
temp+=classes[j];}}
return temp;}
function getClassValue(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=Math.min(classes[j].substring(pos),100);break;}}
return Math.max(0,temp);}
function getClassColor(classes,string){var temp=0;var str='';var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=classes[j].substring(pos);str='#'+temp.toLowerCase();break;}}
if(str.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)){return str;}else{return 0;}}
function getClassAttribute(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=1;break;}}
return temp;}
function clipPolyRight(ctx,x,y,w,h,t,d,s){var z=(h-t-t)/h;ctx.beginPath();ctx.moveTo(x,y);ctx.lineTo(w,y+t);ctx.lineTo(w,y+h-t);ctx.lineTo(x,y+h);if(d>0){ctx.lineTo(x,y+h-s);ctx.lineTo(w,y+h-t-(z*s));ctx.lineTo(w,y+h-t-(z*(s+d)));ctx.lineTo(x,y+h-s-d);}
ctx.closePath();}
function clipPolyLeft(ctx,x,y,w,h,t,d,s){var z=(h-t-t)/h;ctx.beginPath();ctx.moveTo(x,y+t);ctx.lineTo(w,y+1);ctx.lineTo(w,y+h);ctx.lineTo(x,y+h-t);if(d>0){ctx.lineTo(x,y+h-t-(z*s));ctx.lineTo(w,y+h-s);ctx.lineTo(w,y+h-s-d);ctx.lineTo(x,y+h-t-(z*(s+d)));}
ctx.closePath();}
function strokePolyRight(ctx,x,y,w,h,t,d,s,b){var z=(h-t-t)/h;var n=(b>=1?1:0);ctx.beginPath();ctx.moveTo(x+b,y+b);ctx.lineTo(w-b,y+t+b-n);ctx.lineTo(w-b,y+h-t-(z*(s+d))-b);ctx.lineTo(x+b,y+h-s-d-b);ctx.closePath();}
function strokePolyLeft(ctx,x,y,w,h,t,d,s,b){var z=(h-t-t)/h;var n=(b>=1?1:0);ctx.beginPath();ctx.moveTo(x+b,y+t+b-n);ctx.lineTo(w-b,y+b);ctx.lineTo(w-b,y+h-s-d-b);ctx.lineTo(x+b,y+h-t-(z*(s+d))-b);ctx.closePath();}
function clipReflex(ctx,x,y,w,h,t,d,s,o){var z=(h-t-t)/h;ctx.beginPath();if(o=='r'){ctx.moveTo(x,y+h-s);ctx.lineTo(w,y+h-t-(z*s));ctx.lineTo(w,y+h-t+2);ctx.lineTo(x,y+h+2);}else{ctx.moveTo(w,y+h+2);ctx.lineTo(w,y+h-s);ctx.lineTo(x,y+h-t-(z*s));ctx.lineTo(x,y+h-t+2);}
ctx.closePath();}
function clearReflex(ctx,x,y,w,h,t,d,s,o){var z=(h-t-t)/h;ctx.beginPath();if(o=='r'){ctx.moveTo(x,y+h-1);ctx.lineTo(w,y+h-t-1);ctx.lineTo(w,y+h-t+1);ctx.lineTo(x,y+h+1);}else{ctx.moveTo(w,y+h-1);ctx.lineTo(x,y+h-t-1);ctx.lineTo(x,y+h-t+1);ctx.lineTo(w,y+h+1);}
ctx.closePath();}
function addIEReflex(){var theimages=getImages('reflex');var image,object,vml,display,flt,classes,newClasses,head,fill,flex,foot;var i,j,z,q,p,dist,stl,iter,rest,radi,higt,divs,opac,colr,bord,wide,half,ih,iw,ww,hh,fb,xb;var itiltright,itiltnone,itiltleft,iheight,iopacity,idistance,iborder,icolor,iradius;var children=document.getElementsByTagName('img');var tilt='r';for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;j=0;itiltright=0;itiltnone=0;itiltleft=0;iheight=33;iopacity=33;idistance=0;iborder=0;icolor='#000000';iradius=0;if(image.width>=32&&image.height>=32){classes=image.className.split(' ');iradius=getClassValue(classes,"iradius");iborder=getClassValue(classes,"iborder");iheight=getClassValue(classes,"iheight");iopacity=getClassValue(classes,"iopacity");idistance=getClassValue(classes,"idistance");icolor=getClassColor(classes,"icolor");itiltleft=getClassAttribute(classes,"itiltleft");itiltright=getClassAttribute(classes,"itiltright");itiltnone=getClassAttribute(classes,"itiltnone");if(itiltright==true)tilt='r';if(itiltnone==true)tilt='n';if(itiltleft==true)tilt='l';newClasses=getClasses(classes,"reflex");ih=image.height;iw=image.width;dist=idistance;radi=Math.min(iradius,Math.max(iw,ih)/10);colr=(icolor!=0?icolor:'#000000');opac=(iopacity>0?iopacity:33);divs=100/(iheight>=10?iheight:33);p=(iheight>=10?iheight:33)/100;higt=Math.floor(ih/divs);wide=12;if(iborder==1){bord=0;}else{iborder=Math.floor(Math.round(Math.min(Math.min(iborder,higt/4),Math.max(iw,ih)/20))/2)*2;bord=(iborder>0?iborder/2:0);}
ww=parseInt(iw/20);q=1;iter=Math.floor((iw-ww-ww)/wide);rest=((iw-ww-ww)%wide);half=(((iw-ww-ww)/wide)-1)/2;hh=iter+(rest>0?1:0);z=(ih-hh-hh)/ih;display=(image.currentStyle.display.toLowerCase()=='block')?'block':'inline-block';vml=document.createElement(['<var style="overflow:hidden;display:'+display+';width:'+iw+'px;height:'+(ih+higt+dist)+'px;padding:0;">'].join(''));flt=image.currentStyle.styleFloat.toLowerCase();display=(flt=='left'||flt=='right')?'inline':display;head='<v:group style="zoom:1; display:'+display+'; margin:-1px 0 0 -1px; padding:0; position:relative; width:'+iw+'px;height:'+(ih+higt+dist)+'px;" coordsize="'+iw+','+(ih+higt+dist)+'">';if(tilt=='n'){fill='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:0px; left:0px; width:'+iw+'px;height:'+ih+'px;"><v:fill src="'+image.src+'" type="frame" /></v:rect>';fb='<v:rect strokeweight="'+iborder+'" strokecolor="'+colr+'" filled="f" stroked="'+(bord>0||iborder>0?'t':'f')+'" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+bord+'px; left:'+bord+'px; width:'+(iw-bord-bord)+'px;height:'+(ih-bord-bord)+'px;"></v:rect>';xb='<v:rect strokeweight="'+iborder+'" strokecolor="'+colr+'" filled="f" stroked="'+(bord>0||iborder>0?'t':'f')+'" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+(ih+dist+bord)+'px; left:'+bord+'px; width:'+(iw-bord-bord)+'px;height:'+(higt-bord-bord)+'px; filter: progid:DXImageTransform.Microsoft.Alpha(opacity='+opac+',style=1,finishOpacity=0,startx=0,starty=0,finishx=0,finishy='+parseInt(ih*0.66)+');"></v:rect>';flex='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+(ih+dist)+'px; left:0px; width:'+iw+'px;height:'+higt+'px; filter:flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+opac+',style=1,finishOpacity=0,startx=0,starty=0,finishx=0,finishy='+ih+');"><v:fill origin="0,0" position="0,-'+(divs/2-0.5)+'" size="1,'+(1*divs)+'" src="'+image.src+'" type="frame" /></v:rect>';}else if(tilt=='r'){fill='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#808080" style="position:absolute; margin:-1px 0 0 -1px;padding:0 ;width:'+iw+'px;height:'+(ih+higt+dist)+'px;"><v:fill color="#808080" opacity="0.0" /></v:rect><v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+ww+',0 l '+ww+','+ih+','+(iw-ww)+','+(ih-hh)+','+(iw-ww)+','+hh+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:0px; left:0px; width:'+iw+'px;height:'+ih+'px;"><v:fill src="'+image.src+'" type="frame" /></v:shape>';for(j=0;j<iter;j++){if(j==(iter-1))q=(rest>0?1:0);fill+='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#808080" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+(ww+(j*wide))+','+j+' l '+(q+ww+((j+1)*wide))+','+(j+1)+','+(q+ww+((j+1)*wide))+','+(ih-1-j)+','+(ww+(j*wide))+','+(ih-j)+' x e" style="position:absolute; margin: -1px 0 0 -1px; padding:0px; top:0px; left:0px; width:'+iw+'px; height:'+ih+'px;"><v:fill origin="0,0" position="'+(half-j)+',0" size="'+((iw-ww-ww)/wide)+',1" type="frame" src="'+image.src+'" /></v:shape>';}
if(rest>0){fill+='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#808080" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+(ww+(j*wide))+','+j+' l '+(ww+((j+1)*wide))+','+(j+1)+','+(ww+((j+1)*wide))+','+(ih-1-j)+','+(ww+(j*wide))+','+(ih-j)+' x e" style="position:absolute; margin: -1px 0 0 -1px; padding:0px; top:0px; left:0px; width:'+iw+'px; height:'+ih+'px;"><v:fill origin="0,0" position="'+(half-j)+',0" size="'+((iw-ww-ww)/wide)+',1" type="frame" src="'+image.src+'" /></v:shape>';}
q=((iter*z)/(ih/100))/2;if(bord>0||iborder>0){fb='<v:shape strokeweight="'+iborder+'" strokecolor="'+colr+'" filled="f" stroked="'+(bord>0||iborder>0?'t':'f')+'" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+(ww+bord)+','+bord+' l '+(ww+bord)+','+(ih-bord)+','+(iw-ww-bord)+','+(ih-hh-bord)+','+(iw-ww-bord)+','+(hh+bord)+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:0px; left:0px; width:'+iw+'px;height:'+ih+'px;"></v:shape>';xb='<v:shape strokeweight="'+iborder+'" strokecolor="'+colr+'" stroked="'+(bord>0||iborder>0?'t':'f')+'" filled="f" coordorigin="0,0" coordsize="'+iw+','+(hh+higt+dist)+'" path="m '+(ww+bord)+','+(hh+dist+bord)+' l '+(ww+bord)+','+(higt+hh+dist-bord)+','+(iw-ww-bord)+','+(parseInt((higt+dist)*z)-bord)+','+(iw-ww-bord)+','+(parseInt(dist*z)+bord)+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+(ih-hh+dist)+'px; left:0px; width:'+iw+'px;height:'+(hh+higt+dist)+'px; flip: y; filter:flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+opac+',style=1,finishOpacity=0,startx=0,starty=0,finishx='+q+',finishy=80);"></v:shape>';}else{fb='';xb='';}
flex='<v:shape strokeweight="0" stroked="f" filled="t" fillcolor="#808080" coordorigin="0,0" coordsize="'+iw+','+(hh+higt+dist)+'" path="m '+ww+','+(hh+dist)+' l '+ww+','+(higt+hh+dist)+','+(iw-ww)+','+parseInt((higt+dist)*z)+','+(iw-ww)+','+parseInt(dist*z)+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+(ih-hh+dist)+'px; left:0px; width:'+iw+'px;height:'+(hh+higt+dist)+'px; flip: y; filter:flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+opac+',style=1,finishOpacity=0,startx=0,starty=0,finishx='+q+',finishy=90);"><v:fill origin="0,0" position="0,-'+((divs/2)-0.5)+'" size="1,'+(divs)+'" src="'+image.src+'" type="frame" /></v:shape>';}else if(tilt=='l'){fill='<v:rect strokeweight="0" filled="t" stroked="f" fillcolor="#808080" style="position:absolute; margin:-1px 0 0 -1px;padding:0 ;width:'+iw+'px;height:'+(ih+higt+dist)+'px;"><v:fill color="#808080" opacity="0.0" /></v:rect><v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+ww+','+hh+' l '+ww+','+(ih-hh)+','+(iw-ww)+','+ih+','+(iw-ww)+',0 x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:0px; left:0px; width:'+iw+'px;height:'+ih+'px;"><v:fill src="'+image.src+'" type="frame" /></v:shape>';for(j=0;j<iter;j++){if(j==(iter-1))q=(rest>0?1:0);fill+='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#808080" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+(ww+(j*wide))+','+(iter-j)+' l '+(q+ww+((j+1)*wide))+','+(iter-1-j)+','+(q+ww+((j+1)*wide))+','+(ih-1-iter+j)+','+(ww+(j*wide))+','+(ih-iter+j)+' x e" style="position:absolute; margin: -1px 0 0 -1px; padding:0px; top:0px; left:0px; width:'+iw+'px; height:'+ih+'px;"><v:fill origin="0,0" position="'+(half-j)+',0" size="'+((iw-ww-ww)/wide)+',1" type="frame" src="'+image.src+'" /></v:shape>';}
if(rest>0){fill+='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#808080" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+(ww+(j*wide))+','+(iter-j)+' l '+(ww+((j+1)*wide))+','+(iter-1-j)+','+(ww+((j+1)*wide))+','+(ih-1-iter+j)+','+(ww+(j*wide))+','+(ih-iter+j)+' x e" style="position:absolute; margin: -1px 0 0 -1px; padding:0px; top:0px; left:0px; width:'+iw+'px; height:'+ih+'px;"><v:fill origin="0,0" position="'+(half-j)+',0" size="'+((iw-ww-ww)/wide)+',1" type="frame" src="'+image.src+'" /></v:shape>';}
q=100-(((iter*z)/(ih/100))/2);if(bord>0||iborder>0){fb='<v:shape strokeweight="'+iborder+'" strokecolor="'+colr+'" filled="f" stroked="'+(bord>0||iborder>0?'t':'f')+'" coordorigin="0,0" coordsize="'+iw+','+ih+'" path="m '+(ww+bord)+','+(hh+bord)+' l '+(ww+bord)+','+(ih-hh-bord)+','+(iw-ww-bord)+','+(ih-bord)+','+(iw-ww-bord)+','+bord+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:0px; left:0px; width:'+iw+'px;height:'+ih+'px;"></v:shape>';xb='<v:shape strokeweight="'+iborder+'" strokecolor="'+colr+'" stroked="'+(bord>0||iborder>0?'t':'f')+'" filled="f" coordorigin="0,0" coordsize="'+iw+','+(hh+higt+dist)+'" path="m '+(ww+bord)+','+(parseInt(dist*z)+bord)+' l '+(ww+bord)+','+(parseInt((higt+dist)*z)-bord)+','+(iw-ww-bord)+','+(higt+hh+dist-bord)+','+(iw-ww-bord)+','+(hh+dist+bord)+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+(ih-hh+dist)+'px; left:0px; width:'+iw+'px;height:'+(hh+higt+dist)+'px; flip: y; filter:flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+opac+',style=1,finishOpacity=0,startx=100,starty=0,finishx='+q+',finishy=80);"></v:shape>';}else{fb='';xb='';}
flex='<v:shape strokeweight="0" filled="t" stroked="f" fillcolor="#808080" coordorigin="0,0" coordsize="'+iw+','+(hh+higt+dist)+'" path="m '+ww+','+parseInt(dist*z)+' l '+ww+','+parseInt((higt+dist)*z)+','+(iw-ww)+','+(higt+hh+dist)+','+(iw-ww)+','+(hh+dist)+' x e" style="position:absolute; margin:-1px 0 0 -1px; padding:0; top:'+(ih-hh+dist)+'px; left:0px; width:'+iw+'px;height:'+(hh+higt+dist)+'px; flip: y; filter:flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+opac+',style=1,finishOpacity=0,startx=100,starty=0,finishx='+q+',finishy=90);"><v:fill origin="0,0" position="0,-'+((divs/2)-0.5)+'" size="1,'+(divs)+'" src="'+image.src+'" type="frame" /></v:shape>';}
foot='</v:group>';vml.innerHTML=head+flex+xb+fill+fb+foot;vml.className=newClasses;vml.style.cssText=image.style.cssText;vml.style.height=ih+higt+dist+'px';vml.width=iw;vml.height=ih+higt+dist;vml.style.width=iw+'px';vml.src=image.src;vml.alt=image.alt;if(image.id!='')vml.id=image.id;if(image.title!='')vml.title=image.title;if(image.getAttribute('onclick')!='')vml.setAttribute('onclick',image.getAttribute('onclick'));object.replaceChild(vml,image);if(tilt=='r'){tilt='n';}else if(tilt=='n'){tilt='l';}else if(tilt=='l'){tilt='r';}
vml.style.visibility='visible';}}}
function addReflex(){var theimages=getImages('reflex');var image,object,canvas,context,classes,newClasses,resource,tmp;var i,j,dist,stl,iter,rest,radi,higt,divs,opac,colr,bord,wide,ih,iw;var itiltright,itiltnone,itiltleft,iheight,iopacity,idistance,iborder,icolor,iradius;var children=document.getElementsByTagName('img');var tilt='r';var isWK=navigator.appVersion.indexOf('WebKit')!=-1?1:0;var isOP=window.opera?1:0;var isW5=document.defaultCharset&&!window.execScript?1:0;for(i=0;i<theimages.length;i++){image=theimages[i];object=image.parentNode;tmp=0;itiltright=0;itiltnone=0;itiltleft=0;iheight=33;iopacity=33;idistance=0;iborder=0;icolor='#000000';iradius=0;canvas=document.createElement('canvas');if(canvas.getContext&&image.width>=32&&image.height>=32){classes=image.className.split(' ');iradius=getClassValue(classes,"iradius");iborder=getClassValue(classes,"iborder");iheight=getClassValue(classes,"iheight");iopacity=getClassValue(classes,"iopacity");idistance=getClassValue(classes,"idistance");icolor=getClassColor(classes,"icolor");itiltleft=getClassAttribute(classes,"itiltleft");itiltright=getClassAttribute(classes,"itiltright");itiltnone=getClassAttribute(classes,"itiltnone");if(itiltright==true)tilt='r';if(itiltnone==true)tilt='n';if(itiltleft==true)tilt='l';newClasses=getClasses(classes,"reflex");ih=image.height;iw=image.width;dist=idistance;radi=Math.min(iradius,Math.max(iw,ih)/10);colr=(icolor!=0?icolor:'#000000');opac=(100-(iopacity>0?iopacity:33))/100;divs=100/(iheight>=10?iheight:33);higt=Math.floor(image.height/divs);iborder=Math.round(Math.min(Math.min(iborder,higt/4),Math.max(iw,ih)/20));wide=12;bord=(iborder>0?iborder/2:0);canvas.className=newClasses;canvas.style.cssText=image.style.cssText;canvas.style.height=ih+higt+dist+'px';canvas.width=iw;canvas.style.width=iw+'px';canvas.height=ih+higt+dist;canvas.src=image.src;canvas.alt=image.alt;if(image.id!='')canvas.id=image.id;if(image.title!='')canvas.title=image.title;if(image.getAttribute('onclick')!='')canvas.setAttribute('onclick',image.getAttribute('onclick'));iter=Math.floor(canvas.width/wide);rest=(canvas.width%wide);if(tilt=='l'||tilt=='r'){resource=document.createElement('canvas');if(resource.getContext){resource.style.position='fixed';resource.style.left=-9999+'px';resource.style.top=0+'px';resource.height=canvas.height;resource.width=canvas.width;resource.style.height=canvas.height+'px';resource.style.width=canvas.width+'px';if(isWK&&!isW5){object.appendChild(resource);}}}
context=canvas.getContext("2d");object.replaceChild(canvas,image);context.clearRect(0,0,canvas.width,canvas.height);context.globalCompositeOperation="source-over";context.fillStyle='rgba(0,0,0,0)';context.fillRect(0,0,canvas.width,canvas.height);context.save();context.translate(0,canvas.height);context.scale(1,-1);context.drawImage(image,0,-(canvas.height-higt-higt-dist),canvas.width,canvas.height-higt-dist);context.restore();if(iborder>0){context.strokeStyle=colr;context.lineWidth=iborder;context.beginPath();context.rect(bord,canvas.height-higt+bord,canvas.width-iborder,higt);context.closePath();context.stroke();}
if(!isWK||tilt=='n'){context.globalCompositeOperation="destination-out";stl=context.createLinearGradient(0,canvas.height-higt,0,canvas.height);stl.addColorStop(1,"rgba(0,0,0,1.0)");stl.addColorStop(0,"rgba(0,0,0,"+opac+")");context.fillStyle=stl;}
if(isWK){context.beginPath();context.rect(0,canvas.height-higt,canvas.width,higt);context.closePath();context.fill();}else{context.fillRect(0,canvas.height-higt,canvas.width,higt);}
context.globalCompositeOperation="source-over";context.drawImage(image,0,0,iw,ih);context.save();if(isWK&&dist>0&&tilt!='n'){context.fillStyle='#808080';context.fillRect(0,canvas.height-higt-dist,canvas.width,dist);}
if(iborder>0){if(tilt=='n'){context.beginPath();context.rect(bord,bord,canvas.width-iborder,canvas.height-higt-dist-iborder);context.closePath();context.stroke();}}
if(tilt=='l'||tilt=='r'){if(resource.getContext){context=resource.getContext("2d");context.globalCompositeOperation="source-over";context.clearRect(0,0,resource.width,resource.height);if(tilt=='r'){for(j=0;j<iter;j++){context.drawImage(canvas,j*wide,0,wide,resource.height,j*wide,j*1,wide,resource.height-(j*2));}
if(rest>0){rest=canvas.width-(iter*wide);context.drawImage(canvas,j*wide,0,rest,resource.height,j*wide,j*1,rest,resource.height-(j*2));}}else{for(j=0;j<iter;j++){context.drawImage(canvas,j*wide,0,wide,resource.height,j*wide,(iter-j)*1,wide,resource.height-((iter-j)*2));}
if(rest>0){rest=canvas.width-(iter*wide);context.drawImage(canvas,j*wide,0,rest,resource.height,j*wide,0,rest,resource.height);}}
context.save();if(canvas.getContext){context=canvas.getContext("2d");context.clearRect(0,0,canvas.width,canvas.height);if(tilt=='r'){clipPolyRight(context,canvas.width/20,0,canvas.width*0.95,canvas.height,iter+(rest>0?1:0),dist,higt);}else{clipPolyLeft(context,canvas.width/20,0,canvas.width*0.95,canvas.height,iter+(rest>0?1:1),dist,higt);}
context.clip();context.drawImage(resource,parseInt(canvas.width/20),0,parseInt(canvas.width*0.9),canvas.height);context.save();if(iborder>0){context.lineWidth=iborder;if(tilt=='r'){strokePolyRight(context,canvas.width/20,0,canvas.width*0.95,canvas.height,iter+(rest>0?1:0),dist,higt,bord);context.stroke();}else{strokePolyLeft(context,canvas.width/20,0,canvas.width*0.95,canvas.height,iter+(rest>0?1:0),dist,higt,bord);context.stroke();}}
if(isWK){context.globalCompositeOperation="destination-out";stl=context.createLinearGradient((tilt=='l'?canvas.width:0),canvas.height-higt,(tilt=='l'?canvas.width-parseInt(wide/divs):parseInt(wide/divs)),canvas.height);stl.addColorStop(1,"rgba(255,0,0,1.0)");stl.addColorStop(0,"rgba(255,0,0,"+opac+")");context.fillStyle=stl;clipReflex(context,canvas.width/20,0,canvas.width*0.95,canvas.height,iter+(rest>0?1:0),dist,higt,tilt);context.fill();globalCompositeOperation="source-in";clearReflex(context,canvas.width/20,0,canvas.width*0.95,canvas.height,iter+(rest>0?1:0),dist,higt,tilt);context.clip();context.clearRect(0,0,canvas.width,canvas.height);context.clearRect(0,0,canvas.width,canvas.height);context.clearRect(0,0,canvas.width,canvas.height);context.clearRect(0,0,canvas.width,canvas.height);if(isWK&&!isW5){object.removeChild(resource);}}}}}
if(tilt=='r'){tilt='n';}else if(tilt=='n'){tilt='l';}else if(tilt=='l'){tilt='r';}
context.save();canvas.style.visibility='visible';}}}
var reflexOnload=window.onload;window.onload=function(){if(reflexOnload)reflexOnload();if(isIE){addIEReflex();}else{addReflex();}};function cviErrorLog(value){if(window.console){window.console.log(value);}else if(window.opera){opera.postError(value);}else{window.document.title=value;}}
function getImages(className){var children=document.getElementsByTagName('img');var elements=new Array();var i=0;var child;var classNames;var j=0;for(i=0;i<children.length;i++){child=children[i];classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}
function getClasses(classes,string){var temp='';for(var j=0;j<classes.length;j++){if(classes[j]!=string){if(temp){temp+=' '}
temp+=classes[j];}}
return temp;}
function getClassValue(classes,string){var temp=0;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=Math.min(classes[j].substring(pos),100);break;}}
return Math.max(0,temp);}
function getClassLimit(classes,string,def,min,max){var temp=def;var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=parseInt(classes[j].substring(pos));break;}}
return Math.min(Math.max(temp,min),max);}
function getClassColor(classes,string){var temp=0;var str='';var pos=string.length;for(var j=0;j<classes.length;j++){if(classes[j].indexOf(string)==0){temp=classes[j].substring(pos);str='#'+temp.toLowerCase();break;}}
if(str.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)){return str;}else{return 0;}}
function addSphere(){var cc=document.createElement('canvas');if(cc.getContext||(document.all&&document.namespaces&&!window.opera)){if(typeof cvi_sphere!='undefined'){var i,cl='',sz,st,zo,op,sh,sd,c1,c2,img=getImages('sphere');for(i=0;i<img.length;i++){if(img[i].width>=32||img[i].height>=32){sz=0;st=50;zo=100;op=100;sh=100;sd=100;c2=0;c1=0;cl=img[i].className.split(' ');sz=getClassValue(cl,"isize");zo=getClassLimit(cl,"izoom",100,100,200);st=getClassLimit(cl,"ishift",50,0,100);op=getClassValue(cl,"ialpha");sh=getClassValue(cl,"ishade");sd=getClassValue(cl,"ishine");c1=getClassColor(cl,"icolor");c2=getClassColor(cl,"igradient");cvi_sphere.add(img[i],{size:sz,zoom:zo,shift:st,alpha:op,shade:sh,shine:sd,color:c1,color2:c2,show:true});}}}else{cviErrorLog('Error (missing library): "cvi_sphere_lib.js" is required!');}}}
var sphereOnload=window.onload;window.onload=function(){if(sphereOnload)sphereOnload();addSphere();};var cvi_matrix=new Object();cvi_matrix.blur=[[1,2,1],[2,4,2],[1,2,1]];cvi_matrix.median=[[1,1,1],[1,1,1],[1,1,1]];cvi_matrix.sharpen=[[0,-1,0],[-1,9,-1],[0,-1,0]];cvi_matrix.sharper=[[-1,-1,-1],[-1,16,-1],[-1,-1,-1]];cvi_matrix.sharp=[[-1,-1,-1],[-1,9,-1],[-1,-1,-1]];cvi_matrix.sharpest=[[-1,-2,-1],[-2,13,-2],[-1,-2,-1]];cvi_matrix.bumplt=[[1,1,0],[1,1,-1],[0,-1,-1]];cvi_matrix.bumpbr=[[-1,-1,0],[-1,1,1],[0,1,1]];cvi_matrix.laplace1=[[-1,0,-1],[0,4,0],[-1,0,-1]];cvi_matrix.laplace2=[[0,1,0],[1,-4,1],[0,1,0]];cvi_matrix.laplace3=[[1,1,1],[1,-8,1],[1,1,1]];cvi_matrix.laplace4=[[1,2,1],[2,-12,2],[1,2,1]];cvi_matrix.embossbr=[[-1,-1,0],[-1,0,1],[0,1,1]];cvi_matrix.embosslt=[[1,1,0],[1,0,-1],[0,-1,-1]];cvi_matrix.edge1=[[-5,0,0],[0,0,0],[0,0,5]];cvi_matrix.edge2=[[-5,-5,-5],[-5,39,-5],[-5,-5,-5]];cvi_matrix.edge3=[[-1,-1,-1],[-1,8,-1],[-1,-1,-1]];cvi_matrix.edge4=[[-1,-1,-1],[0,0,0],[1,1,1]];cvi_matrix.edge5=[[-1,-1,-1],[2,2,2],[-1,-1,-1]];cvi_matrix.edge6=[[1,1,1],[1,-7,1],[1,1,1]];cvi_matrix.edge7=[[-1,0,1],[0,0,0],[1,0,-1]];var cvi_filter={version:1.6,released:'2009-07-14 16:34:00',defaultF:null,defaultM:null,defaultS:-1,add:function(obj,img,opts,w,h){function hsb2rgb(h,s,b){var c,f,u,p,q,t;c=proper?Math.round(b/100*255):Math.min(255,Math.max(0,Math.round(b/100*255)));if(s==0){return[c,c,c];}else{u=h%360;f=u%60;p=proper?Math.round((b*(100-s))/10000*255):Math.min(255,Math.max(0,Math.round((b*(100-s))/10000*255)));q=proper?Math.round((b*(6000-s*f))/600000*255):Math.min(255,Math.max(0,Math.round((b*(6000-s*f))/600000*255)));t=proper?Math.round((b*(6000-s*(60-f)))/600000*255):Math.min(255,Math.max(0,Math.round((b*(6000-s*(60-f)))/600000*255)));switch(Math.floor(u/60)){case 0:return[c,t,p];case 1:return[q,c,p];case 2:return[p,c,t];case 3:return[p,q,c];case 4:return[t,p,c];case 5:return[c,p,q];}}return[0,0,0];};function rgb2hsb(r,g,b){var rr,gr,br,h,a=Math.max(r,g,b),i=Math.min(r,g,b),d=a-i,n=a/255,s=(a!=0)?d/a:0;if(s==0){h=0;}else{rr=(a-r)/d;gr=(a-g)/d;br=(a-b)/d;if(r==a){h=br-gr;}else if(g==a){h=2+rr-br;}else{h=4+gr-rr;}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(s*100),Math.round(n*100)];};function yuv2rgb(y,u,v){return[Math.min(255,Math.max(0,Math.round(y+v/0.877))),Math.min(255,Math.max(0,Math.round(y-0.39466*u-0.5806*v))),Math.min(255,Math.max(0,Math.round(y+u/0.493)))];};function rgb2yuv(r,g,b){var y=0.299*r+0.587*g+0.114*b;return[y,(b-y)*0.493,(r-y)*0.877];};function getArg(a,t){return(typeof opts[a]===t?opts[a]:defopts[a]);};if(obj&&obj.tagName.toUpperCase()=="CANVAS"){if(obj.getContext){var s,a,d,r,g,b,p,c,f,i,j,k,l,m,n,o,q,t,u,v,x=0,y=0,z=0,cb=false,yuv,hsb,rgb,ctx,bcx,defopts,proper,prepared;ctx=obj.getContext('2d');proper=window.opera||navigator.userAgent.indexOf('Chrome')>-1||navigator.userAgent.indexOf('WebKit')>-1?1:0;if(ctx.getImageData){prepared=true;}defopts={"f":cvi_filter.defaultF,"m":cvi_filter.defaultM,"s":cvi_filter.defaultS};bcx=img.getContext('2d');if(opts){for(i in defopts){if(!opts[i]){opts[i]=defopts[i];}}}else{opts=defopts;}f=getArg('f','string');m=getArg('m','object');c=(typeof opts['s']==='object')?opts['s']||-1:parseFloat(Math.max(0,Math.min(255,getArg('s','number'))))||-1;if(bcx&&prepared&&f!=null&&w>0&&h>0){w+=4;h+=4;if(f=="convolve"&&(typeof m==='object')&&m!=null||(typeof cvi_matrix[f]==='object')){s=ctx.getImageData(x,y,w,h);a=s.data;d=ctx.getImageData(x,y,w,h);j=h;i=w;n=w*4;k=cvi_matrix[f]||m;t=(c[0]>=0?c[0]:k[0][0]+k[0][1]+k[0][2]+k[1][0]+k[1][1]+k[1][2]+k[2][0]+k[2][1]+k[2][2]);m=(c[1]>=0?Math.min(255,c[1]):0);for(j=h;j>0;j--){q=[(j-2)*n,(j-1)*n,j*n];for(i=w;i>0;i--){o=[q[0]+(i-2)*4,q[1]+(i-1)*4,q[2]+i*4];r=(a[o[0]-4]*k[0][0]+a[o[0]]*k[0][1]+a[o[0]+4]*k[0][2]+a[o[1]-4]*k[1][0]+a[o[1]]*k[1][1]+a[o[1]+4]*k[1][2]+a[o[2]-4]*k[2][0]+a[o[2]]*k[2][1]+a[o[2]+4]*k[2][2])/t;g=(a[o[0]-3]*k[0][0]+a[o[0]+1]*k[0][1]+a[o[0]+5]*k[0][2]+a[o[1]-3]*k[1][0]+a[o[1]+1]*k[1][1]+a[o[1]+5]*k[1][2]+a[o[2]-3]*k[2][0]+a[o[2]+1]*k[2][1]+a[o[2]+5]*k[2][2])/t;b=(a[o[0]-2]*k[0][0]+a[o[0]+2]*k[0][1]+a[o[0]+6]*k[0][2]+a[o[1]-2]*k[1][0]+a[o[1]+2]*k[1][1]+a[o[1]+6]*k[1][2]+a[o[2]-2]*k[2][0]+a[o[2]+2]*k[2][1]+a[o[2]+6]*k[2][2])/t;if(proper){d.data[o[1]]=r+m;d.data[o[1]+1]=g+m;d.data[o[1]+2]=b+m;}else{d.data[o[1]]=Math.min(255,Math.max(0,r+m));d.data[o[1]+1]=Math.min(255,Math.max(0,g+m));d.data[o[1]+2]=Math.min(255,Math.max(0,b+m));}}}ctx.putImageData(d,x,y);}else if(f=="outline"){v=(c[0]>=0?Math.min(255,c[0]):1);b=(c[1]>=0?Math.min(255,c[1]):0);t=(c[2]!=''?c[2].match(/sobel|scharr|prewitt|kirsh|roberts/i)?c[2]:'sobel':'sobel');s=ctx.getImageData(x,y,w,h);a=s.data;d=ctx.getImageData(x,y,w,h);u=new Object();u.sobel=new Object();u.sobel.y=[1,2,1,0,0,0,-1,-2,-1];u.sobel.x=[1,0,-1,2,0,-2,1,0,-1];u.scharr=new Object();u.scharr.y=[3,10,3,0,0,0,-3,-10,-3];u.scharr.x=[3,0,-3,10,0,-10,3,0,-3];u.prewitt=new Object();u.prewitt.y=[-1,-1,-1,0,0,0,1,1,1];u.prewitt.x=[1,0,-1,1,0,-1,1,0,-1];u.kirsh=new Object();u.kirsh.y=[5,5,5,-3,0,-3,-3,-3,-3];u.kirsh.x=[5,-3,-3,5,0,-3,5,-3,-3];u.roberts=new Object();u.roberts.y=[-1,0,0,0,1,0,0,0,0];u.roberts.x=[0,0,-1,0,1,0,0,0,0];g=u[t].y;r=u[t].x;for(i=0,n=a.length;i<n;i+=4){o=[[i-(w+1)*4,i-w*4,i-(w-1)*4],[i-4,i,i+4],[i+(w-1)*4,i+w*4,i+(w+1)*4]];l=g[0]*(a[o[0][0]]||0)+g[1]*(a[o[0][1]]||0)+g[2]*(a[o[0][2]]||0)+g[3]*(a[o[1][0]]||0)+g[4]*(a[o[1][1]]||0)+g[5]*(a[o[1][2]]||0)+g[6]*(a[o[2][0]]||0)+g[7]*(a[o[2][1]]||0)+g[8]*(a[o[2][2]]||0);m=r[0]*(a[o[0][0]]||0)+r[1]*(a[o[0][1]]||0)+r[2]*(a[o[0][2]]||0)+r[3]*(a[o[1][0]]||0)+r[4]*(a[o[1][1]]||0)+r[5]*(a[o[1][2]]||0)+r[6]*(a[o[2][0]]||0)+r[7]*(a[o[2][1]]||0)+r[8]*(a[o[2][2]]||0);q=Math.min(255,Math.max(0,(Math.sqrt((l*l)+(m*m))/v)+b));d.data[i]=d.data[i+1]=d.data[i+2]=q;}ctx.putImageData(d,x,y);}else if(f=="smooth"){v=(c>0?Math.min(10,Math.max(1,c)):1);t=Math.round(v*5);b=Math.round(w*.75);q=Math.round(h*.75);for(i=0;i<t;i++){r=Math.max(2,Math.round(b-(2*i)));g=Math.max(2,Math.round(q-(2*i)));bcx.clearRect(0,0,w-4,h-4);bcx.drawImage(obj,0,0,w,h,0,0,r,g);ctx.clearRect(0,0,w,h);ctx.drawImage(img,0,0,r,g,0,0,w,h);}bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);}else if(f=="zoomblur"){bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);v=(c>0?c:1);p=ctx.globalAlpha;b=.25;m=b/v;for(i=0;i<v;i++){ctx.globalAlpha=b-(m*i);ctx.drawImage(img,0,0,img.width,img.height,-i,-i,w+(2*i),h+(2*i));}ctx.globalAlpha=p;bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);}else if(f=="motionblur"){bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);v=(c[0]>0?c[0]:1);r=(c[1]>=0?Math.min(360,c[1]):0);p=ctx.globalAlpha;i=0;b=.25;m=b/v;var xo,yo,dx,dy,sx=1,sy=1,xi=0,yi=0,frc;z=((r-90)*Math.PI)/180;xo=Math.round(v*Math.cos(z))+xi;yo=Math.round(v*Math.sin(z))+yi;dx=xo-xi;dy=yo-yi;if(dx<0){sx=-1;dx=-dx;}if(dy<0){sy=-1;dy=-dy;}dx=dx<<1;dy=dy<<1;if(dy<dx){frc=dy-(dx>>1);while(xi!=xo){if(frc>=0){yi+=sy;frc-=dx;}frc+=dy;xi+=sx;i++;ctx.globalAlpha=b-(m*i);ctx.drawImage(img,0,0,img.width,img.height,xi,yi,w,h);}}else{frc=dx-(dy>>1);while(yi!=yo){if(frc>=0){xi+=sx;frc-=dy;}frc+=dx;yi+=sy;i++;ctx.globalAlpha=b-(m*i);ctx.drawImage(img,0,0,img.width,img.height,xi,yi,w,h);}}ctx.globalAlpha=p;bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);}else if(f=="spinblur"){bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);v=(c>0?c:1);b=.25;m=b/v;ctx.save();ctx.translate(w/2,h/2);for(i=0;i<v;i++){ctx.globalAlpha=b-(m*i);ctx.save();ctx.rotate((Math.PI*i)/180);ctx.drawImage(img,0,0,img.width,img.height,0-(w/2),0-(h/2),w,h);ctx.restore();ctx.save();ctx.rotate((Math.PI*-i)/180);ctx.drawImage(img,0,0,img.width,img.height,0-(w/2),0-(h/2),w,h);ctx.restore();}ctx.restore();bcx.drawImage(obj,0,0,w,h,0,0,w-4,h-4);}else{s=ctx.getImageData(x,y,w,h);a=s.data;if(f=="invertalpha"){for(i=0,n=a.length;i<n;i+=4){a[i+3]=255-a[i+3];}}
else if(f=="invert"){for(i=0,n=a.length;i<n;i+=4){a[i]=255-a[i];a[i+1]=255-a[i+1];a[i+2]=255-a[i+2];}}
else if(f=="grayscale"){for(i=0,n=a.length;i<n;i+=4){t=Math.round(a[i]*0.299+a[i+1]*0.587+a[i+2]*0.114);a[i]=a[i+1]=a[i+2]=t;}}
else if(f=="solarize"){for(i=0,n=a.length;i<n;i+=4){if(a[i]>127){a[i]=255-a[i];}if(a[i+1]>127){a[i+1]=255-a[i+1];}if(a[i+2]>127){a[i+2]=255-a[i+2];}}}
else if(f=="threshold"){v=(c>=0?Math.min(2,c)*127:127);for(i=0,n=a.length;i<n;i+=4){t=Math.round(a[i]*0.299+a[i+1]*0.587+a[i+2]*0.114);t=t>=v?255:0;a[i]=t;a[i+1]=t;a[i+2]=t;}}
else if(f=="gamma"){g=(c>=0?c:1);t=new Array();for(i=0;i<256;i++){t[i]=Math.min(255,Math.max(0,(255*Math.pow(i/255,1/g))+0.5));}for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=t[r];a[i+1]=t[g];a[i+2]=t[b];}}
else if(f=="colorkey"){l=(typeof c[0]==='object')?c[0]:[0,0,0];k=(typeof c[1]==='object')?c[1]:[255,255,255];for(i=0,n=a.length;i<n;i+=4){if((a[i]>=l[0]&&a[i]<=k[0])&&(a[i+1]>=l[1]&&a[i+1]<=k[1])&&(a[i+2]>=l[2]&&a[i+2]<=k[2])){a[i+3]=0;}}}
else if(f=="exposure"){v=(c>0?Math.min(255,Math.max(0,c)):1);if(v!=1){t=new Array();for(i=0;i<256;i++){t[i]=Math.min(255,Math.max(0,255*(1-Math.exp(-(i/255)*v))));}for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=t[r];a[i+1]=t[g];a[i+2]=t[b];}}}
else if(f=="brightness"){v=(c>=0?c:1);if(proper){for(i=0,n=a.length;i<n;i+=4){a[i]=a[i]*v;a[i+1]=a[i+1]*v;a[i+2]=a[i+2]*v;}}else{for(i=0,n=a.length;i<n;i+=4){a[i]=Math.min(255,Math.max(0,a[i]*v));a[i+1]=Math.min(255,Math.max(0,a[i+1]*v));a[i+2]=Math.min(255,Math.max(0,a[i+2]*v));}}}
else if(f=="adjustyuva"){k=(c[0]>=0?c[0]:1);t=(c[1]>=0?c[1]:1);m=(c[2]>=0?c[2]:1);v=(c[3]>=0?c[3]:1);for(i=0,n=a.length;i<n;i+=4){yuv=rgb2yuv(a[i],a[i+1],a[i+2]);rgb=yuv2rgb(yuv[0]*k,yuv[1]*t,yuv[2]*m);a[i]=rgb[0];a[i+1]=rgb[1];a[i+2]=rgb[2];a[i+3]=Math.min(255,Math.max(0,a[i+3]*v));}}
else if(f=="chromakey"){k=(c[0]>=0?Math.min(360,c[0]):127);t=(c[1]>=0?Math.min(360,c[1]*3.6):36);m=(c[2]>=0?Math.min(100,c[2]):88);r=(c[3]>=0?Math.min(100,c[3]):30);b=(c[4]>=0?Math.min(100,Math.max(r,c[4])):82);for(i=0,n=a.length;i<n;i+=4){v=rgb2hsb(a[i],a[i+1],a[i+2]);if(v[1]>=m&&(v[2]>=r&&v[2]<=b)&&(v[0]-k<t)&&(v[0]-k>(-t))){a[i+3]=Math.abs(v[0]-k)/t;}}}
else if(f=="sepia"){if(proper){for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=r*.393+g*.769+b*.189;a[i+1]=r*.349+g*.686+b*.168;a[i+2]=r*.272+g*.534+b*.131;}}else{for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=Math.min(255,Math.max(0,r*.393+g*.769+b*.189));a[i+1]=Math.min(255,Math.max(0,r*.349+g*.686+b*.168));a[i+2]=Math.min(255,Math.max(0,r*.272+g*.534+b*.131));}}}
else if(f=="mixrgb"){k=(typeof c[0]==='object')?c[0]:[0,0,0];l=(typeof c[1]==='object')?c[1]:[0,0,0];for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=Math.min(255,Math.max(0,(k[0]*(l[2]*g+(255-l[2])*b)/255+(255-k[0])*r)/255));a[i+1]=Math.min(255,Math.max(0,(k[1]*(l[0]*b+(255-l[0])*r)/255+(255-k[1])*g)/255));a[i+2]=Math.min(255,Math.max(0,(k[2]*(l[1]*r+(255-l[1])*g)/255+(255-k[2])*b)/255));}}
else if(f=="posterize"){v=(c>0?Math.min(16,Math.max(1,c)):1);t=new Array();for(i=0;i<256;i++){t[i]=255*(v*i/256)/(v-1);}if(proper){for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=t[r];a[i+1]=t[g];a[i+2]=t[b];}}else{for(i=0,n=a.length;i<n;i+=4){r=a[i];g=a[i+1];b=a[i+2];a[i]=Math.min(255,Math.max(0,t[r]));a[i+1]=Math.min(255,Math.max(0,t[g]));a[i+2]=Math.min(255,Math.max(0,t[b]));}}}
else if(f=="adjustrgba"){r=(c[0]>=0?c[0]:1);g=(c[1]>=0?c[1]:1);b=(c[2]>=0?c[2]:1);v=(c[3]>=0?c[3]:1);if(proper){for(i=0,n=a.length;i<n;i+=4){a[i]=a[i]*r;a[i+1]=a[i+1]*g;a[i+2]=a[i+2]*b;a[i+3]=a[i+3]*v;}}else{for(i=0,n=a.length;i<n;i+=4){a[i]=Math.min(255,Math.max(0,a[i]*r));a[i+1]=Math.min(255,Math.max(0,a[i+1]*g));a[i+2]=Math.min(255,Math.max(0,a[i+2]*b));a[i+3]=Math.min(255,Math.max(0,a[i+3]*v));}}}
else if(f=="contrast"){v=(c>=0?c:1);if(proper){for(i=0,n=a.length;i<n;i+=4){a[i]=((((a[i]/255)-0.5)*v)+0.5)*255;a[i+1]=((((a[i+1]/255)-0.5)*v)+0.5)*255;a[i+2]=((((a[i+2]/255)-0.5)*v)+0.5)*255;}}else{for(i=0,n=a.length;i<n;i+=4){a[i]=Math.min(255,Math.max(0,((((a[i]/255)-0.5)*v)+0.5)*255));a[i+1]=Math.min(255,Math.max(0,((((a[i+1]/255)-0.5)*v)+0.5)*255));a[i+2]=Math.min(255,Math.max(0,((((a[i+2]/255)-0.5)*v)+0.5)*255));}}}
else if(f=="adjusthsba"){k=(c[0]>=0?c[0]:1);t=(c[1]>=0?c[1]:1);m=(c[2]>=0?c[2]:1);v=(c[3]>=0?c[3]:1);for(i=0,n=a.length;i<n;i+=4){hsb=rgb2hsb(a[i],a[i+1],a[i+2]);hsb[0]*=k;if(hsb[0]<0){hsb[0]=0;}else if(hsb[0]>360){hsb[0]=360;}hsb[1]*=t;if(hsb[1]<0){hsb[1]=0;}else if(hsb[1]>100){hsb[1]=100;}hsb[2]*=m;if(hsb[2]<0){hsb[2]=0;}else if(hsb[2]>100){hsb[2]=100;}rgb=hsb2rgb(hsb[0],hsb[1],hsb[2]);a[i]=rgb[0];a[i+1]=rgb[1];a[i+2]=rgb[2];a[i+3]=Math.min(255,Math.max(0,a[i+3]*v));}}
else if(f=="tritone"){k=(typeof c[0]==='object')?c[0]:[255,0,0];l=(typeof c[1]==='object')?c[1]:[0,255,0];m=(typeof c[2]==='object')?c[2]:[0,0,255];t=new Array();for(i=0;i<128;i++){q=i/127;t[i]=[k[0]+q*(l[0]-k[0]),k[1]+q*(l[1]-k[1]),k[2]+q*(l[2]-k[2])];}for(i=128;i<256;i++){q=(i-127)/128;t[i]=[l[0]+q*(m[0]-l[0]),l[1]+q*(m[1]-l[1]),l[2]+q*(m[2]-l[2])];}for(i=0,n=a.length;i<n;i+=4){v=Math.min(255,Math.max(0,Math.round(a[i]*0.299+a[i+1]*0.587+a[i+2]*0.114)));a[i]=t[v][0];a[i+1]=t[v][1];a[i+2]=t[v][2];}}
ctx.putImageData(s,x,y);}}}}return false;}};var cvi_istack={version:1.0,released:'2009-06-17 13:36:00',defaultImagearray:null,defaultMainwidth:128,defaultMainheight:128,defaultLoadtimeout:3000,defaultPlaydelay:5000,defaultPlayframes:20,defaultPlayscript:'',defaultNoiefade:false,add:function(obj,opts){function getArg(a,t){return(typeof opts[a]===t?opts[a]:obj.opts[a]);};function uniqueID(){var val=Date.parse(new Date())+Math.floor(Math.random()*100000000000);return val.toString(16);}
if(obj&&obj.tagName.toUpperCase()=="DIV"&&!obj.active){var temp=cvi_istack.E('canvas');obj.trident=document.all&&document.namespaces&&!window.opera?1:0;obj.notrans=obj.trident&&!window.XMLHttpRequest?1:0;obj.canvas=temp.getContext?1:0;if(obj.trident||obj.canvas){var defopts={"imagearray":cvi_istack.defaultImagearray,"mainwidth":cvi_istack.defaultMainwidth,"mainheight":cvi_istack.defaultMainheight,"loadtimeout":cvi_istack.defaultLoadtimeout,"playframes":cvi_istack.defaultPlayframes,"playdelay":cvi_istack.defaultPlaydelay,"playscript":cvi_istack.defaultPlayscript,"noiefade":cvi_istack.defaultNoiefade};if(opts){for(i in defopts){if(!opts[i]){opts[i]=defopts[i];}}}else{opts=defopts;}temp=(typeof opts['imagearray']==='object'?opts['imagearray']:new Array());if(temp.length&&temp.length>=1){obj.photo=temp;temp='';delete opts['imagearray'];obj.id=obj.id!='undefined'?obj.id:uniqueID();obj.opts=opts;obj.mainwidth=parseInt(Math.max(32,getArg('mainwidth','number')));obj.mainheight=parseInt(Math.max(32,getArg('mainheight','number')));obj.loadtimeout=parseInt(Math.max(1000,getArg('loadtimeout','number')));obj.playframes=parseInt(Math.max(1,Math.min(100,getArg('playframes','number'))));obj.playdelay=parseInt(Math.max(1000,getArg('playdelay','number')))+(obj.trident&&obj.noiefade?0:(obj.playframes*30));obj.noiefade=getArg('noiefade','boolean');obj.playscript=getArg('playscript','string');obj.pureimgs=(obj.playscript==''?true:false);if(!obj.pureimgs){obj.playscript+='.add';obj.active=eval('typeof '+obj.playscript+'=="function";');}else{obj.active=true;}
if(obj.active){obj.innerHTML='';cvi_istack._preload(obj,0,0);}else{obj.active=false;cvi_istack.L('error','[exit] cvi_istack.add(): unsupported playscript');}}else{cvi_istack.L('error','[exit] cvi_istack.add(): insufficient images');}}else{cvi_istack.L('error','[exit] cvi_istack.add(): unsupported browser');}}return false;},_preload:function(obj,cnt,cur){if(obj&&typeof(obj.active)==="boolean"&&obj.active){var ele,img=null;if(obj.timer){window.clearTimeout(obj.timer);}
if(cnt<obj.photo.length){obj.timer=window.setTimeout(function(){cnt++;cvi_istack._preload(obj,cnt,cur);},obj.loadtimeout);img=new Image();if(!window.opera){img.src=obj.photo[cnt].source;}
img.onabort=function(){cnt=obj.photo.length;cvi_istack._preload(obj,cnt,cur);};img.onerror=function(){cnt++;cvi_istack._preload(obj,cnt,cur);};img.onload=function(){if(img.width&&img.height&&img.width>=32&&img.height>=32){obj.photo[cnt].loaded=true;ele=cvi_istack.E('img');ele.id=obj.id+"_"+cur;ele.src=img.src;ele.style.position='absolute';ele.style.display='block';ele.style.visibility='hidden';ele.width=obj.mainwidth;ele.height=obj.mainheight;ele.style.width=obj.mainwidth+'px';ele.style.height=obj.mainheight+'px';ele.style.left='0px';ele.style.top='0px';obj.appendChild(ele);if(!obj.pureimgs){if(obj.photo[cnt].options&&obj.photo[cnt].options!=''){eval(obj.playscript+'(ele,'+obj.photo[cnt].options+');');}else{eval(obj.playscript+'(ele);');}}}window.clearTimeout(obj.timer);if(obj.trident){img.onload='';img=null;}cnt++;cur++;cvi_istack._preload(obj,cnt,cur);};if(window.opera){img.src=obj.photo[cnt].source;}}else{for(var i=0;i<obj.photo.length;i++){if(!obj.photo[i].loaded){obj.photo.splice(i,1);i--;}}obj.curimg=0;obj.lstimg=0;cvi_istack.play(obj);}}else{cvi_istack.L('warn','cvi_istack._preload(): object does not exist');}return false;},play:function(obj){if(obj&&typeof(obj.active)==="boolean"&&obj.active){var fo,fi,fade,ele=cvi_istack.G(obj.id+'_'+obj.curimg);if(ele){ele.style.visibility='visible';}
if(obj.photo.length>1){if(obj.timer){window.clearInterval(obj.timer);}obj.timer=window.setInterval(function(){obj.curimg=(obj.curimg<(obj.photo.length-1)?obj.curimg+1:0);var q=0,p=100,c=0,t=obj.playframes,k=p/t;fi=cvi_istack.G(obj.id+'_'+obj.curimg);fo=cvi_istack.G(obj.id+'_'+obj.lstimg);if(fi&&fo){if(obj.trident&&obj.noiefade){fo.style.visibility='hidden';fi.style.visibility='visible';obj.lstimg=obj.curimg;}else{fo.style.filter="alpha(opacity=100)";fo.style.opacity=1;fo.style.visibility='visible';fi.style.filter="alpha(opacity=0)";fi.style.opacity=0;fi.style.visibility='visible';if(fade){window.clearInterval(fade);}fade=window.setInterval(function(){q+=k;fi.style.filter="alpha(opacity="+q+")";fi.style.opacity=q/100;p-=k;fo.style.filter="alpha(opacity="+p+")";fo.style.opacity=p/100;c++;if(c>t){window.clearInterval(fade);fi.style.filter="alpha(opacity=100)";fi.style.filter="";fi.style.opacity=1;fo.style.filter="alpha(opacity=0)";fo.style.opacity=0;fo.style.visibility='hidden';obj.lstimg=obj.curimg;}},30);}}else{window.clearInterval(obj.timer);}},obj.playdelay);}}else{cvi_istack.L('warn','cvi_istack.play(): object does not exist');}return false;},pause:function(obj){if(obj&&typeof(obj.active)==="boolean"&&obj.active){if(obj.timer){window.clearInterval(obj.timer);}}else{cvi_istack.L('warn','cvi_istack.pause(): object does not exist');}return false;},remove:function(obj){if(obj&&typeof(obj.active)==="boolean"&&obj.active){if(obj.timer){window.clearInterval(obj.timer);}if(!obj.trident){var ele=obj.getElementsByTagName('canvas');for(var i=0;i<ele.length;i++){obj.removeChild(ele[i]);}}obj.innerHTML='';obj.active=false;}else{cvi_istack.L('warn','cvi_istack.remove(): object does not exist');}return false;},L:function(s,v){s=s.toLowerCase()||'log';if(window.console){window.console[s](v);}else if(window.opera){opera.postError(s+': '+v);}else{window.document.title=s+': '+v;}},G:function(v){return(document.getElementById(v));},E:function(v){return(document.createElement(v));},A:function(o,v){o.appendChild(v);}};var cvi_sphere={version:1.2,released:'2009-07-14 16:57:00',defaultSize:0,defaultColor:0,defaultColor2:0,defaultAlpha:100,defaultShine:100,defaultShade:100,defaultZoom:100,defaultShift:50,defaultFilter:null,defaultCallback:null,add:function(image,options){if(image.tagName.toUpperCase()=="IMG"){var defopts={"size":cvi_sphere.defaultSize,"color":cvi_sphere.defaultColor,"color2":cvi_sphere.defaultColor2,"alpha":cvi_sphere.defaultAlpha,"shade":cvi_sphere.defaultShade,"shine":cvi_sphere.defaultShine,"zoom":cvi_sphere.defaultZoom,"shift":cvi_sphere.defaultShift,"filter":cvi_sphere.defaultFilter,"callback":cvi_sphere.defaultCallback,"show":false};if(options){for(var i in defopts){if(!options[i]){options[i]=defopts[i];}}}else{options=defopts;}
if(image.naturalWidth&&image.naturalHeight){var nw=image.naturalWidth;var nh=image.naturalHeight;}
else{var tmp=new Image();tmp.src=image.src;var nw=tmp.width;var nh=tmp.height;delete tmp;}
var size=(typeof options['size']=='number'?options['size']:cvi_sphere.defaultSize);if(size<=0){size=Math.max(32,(nw>nh?image.height:nh>nw?image.width:image.height));}if(size<32){size=32;}
try{var object=image.parentNode;if(document.all&&document.namespaces&&!window.opera){if(document.namespaces['v']==null){var e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet();for(var i=0;i<e.length;i++){s.addRule("v\\:"+e[i],"behavior: url(#default#VML);");}document.namespaces.add("v","urn:schemas-microsoft-com:vml");}
var display=(image.currentStyle.display.toLowerCase()=='block')?'block':'inline-block';var canvas=document.createElement(['<var style="zoom:1;overflow:hidden;display:'+display+';width:'+size+'px;height:'+size+'px;padding:0;">'].join(''));var flt=image.currentStyle.styleFloat.toLowerCase();canvas.dpl=(flt=='left'||flt=='right')?'inline':display;}else{var canvas=document.createElement('canvas');canvas.isWK=navigator.appVersion.indexOf('WebKit')!=-1?1:0;canvas.isS4=canvas.isWK&&document.querySelectorAll?1:0;}
if(canvas||canvas.getContext("2d")){canvas.options=options;canvas.id=image.id;canvas.alt=image.alt;canvas.title=image.title;canvas.source=image.src;canvas.className=image.className;canvas.style.cssText=image.style.cssText;canvas.style.height=size+'px';canvas.style.width=size+'px';canvas.height=size;canvas.width=size;canvas.naturalWidth=nw;canvas.naturalHeight=nh;canvas.onclick=image.onclick;canvas.ondblclick=image.ondblclick;object.replaceChild(canvas,image);cvi_sphere.modify(canvas,options);}}catch(e){}}},modify:function(canvas,options){function drawEllipse(ctx,x1,y1,x2,y2){var kp=4*((Math.sqrt(2)-1)/3),rx=(x2-x1)/2,ry=(y2-y1)/2,cx=x1+rx,cy=y1+ry;ctx.beginPath();ctx.moveTo(cx,cy-ry);ctx.bezierCurveTo(cx+(kp*rx),cy-ry,cx+rx,cy-(kp*ry),cx+rx,cy);ctx.bezierCurveTo(cx+rx,cy+(kp*ry),cx+(kp*rx),cy+ry,cx,cy+ry);ctx.bezierCurveTo(cx-(kp*rx),cy+ry,cx-rx,cy+(kp*ry),cx-rx,cy);ctx.bezierCurveTo(cx-rx,cy-(kp*ry),cx-(kp*rx),cy-ry,cx,cy-ry);ctx.closePath();return false;};function hex2rgb(val,f,isIE){function h2d(v){return(Math.max(0,Math.min(parseInt(v,16),255)));}
function d2h(v){v=Math.round(Math.min(Math.max(0,v),255));return("0123456789ABCDEF".charAt((v-v%16)/16)+"0123456789ABCDEF".charAt(v%16));}
var cr=h2d(val.substr(1,2)),cg=h2d(val.substr(3,2)),cb=h2d(val.substr(5,2));if(isIE){return'#'+d2h(cr*f)+''+d2h(cg*f)+''+d2h(cb*f);}
else{return Math.floor(cr*f)+','+Math.floor(cg*f)+','+Math.floor(cb*f);}};try{var alpha=(typeof options['alpha']=='number'?options['alpha']:canvas.options['alpha']);canvas.options['alpha']=alpha;var shade=(typeof options['shade']=='number'?options['shade']:canvas.options['shade']);canvas.options['shade']=shade;var shine=(typeof options['shine']=='number'?options['shine']:canvas.options['shine']);canvas.options['shine']=shine;var zoom=(typeof options['zoom']=='number'?options['zoom']:canvas.options['zoom']);canvas.options['zoom']=zoom;var shift=(typeof options['shift']=='number'?options['shift']:canvas.options['shift']);canvas.options['shift']=shift;var filter=(typeof options['filter']=='object'?options['filter']:canvas.options['filter']);canvas.options['filter']=filter;var callback=(typeof options['callback']=='string'?options['callback']:canvas.options['callback']);canvas.options['callback']=callback;var color=(typeof options['color']=='string'?options['color']:canvas.options['color']);canvas.options['color']=color;var color2=(typeof options['color2']=='string'?options['color2']:canvas.options['color2']);canvas.options['color2']=color2;var c1=0;if(isNaN(color))c1=(color.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)?color:0);var c2=0;if(isNaN(color2))c2=(color2.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i)?color2:0);var sz=canvas.width,nw=canvas.naturalWidth,nh=canvas.naturalHeight,nx=0,ny=0,xx=0,yy=0,xo=0.5,yo=0.5;var sf=(shift<=0.01?0:shift>=100?1:shift/100),zz=(zoom<100?1:zoom>200?2:zoom/100),zo=(zz-1)*.5,lw=0.4,st='';if(nw>nh){nx=(nw-nh)*sf;xo=1-(sz/nw);xx=(xo*-0.5)+(sf*xo);xo=sf;nw=nh;}else if(nh>nw){ny=(nh-nw)*sf;yo=1-(sz/nh);yy=(yo*-0.5)+(sf*yo);yo=sf;nh=nw;}
var fc=0.85,iw=Math.round(sz*fc),ih=iw,ic=ih/2,os=(sz-iw)/2,op=(alpha==0?0.0:alpha/100);var sh=(shade==0?0.0:shade/100),sd=(shine==0?0.0:shine/100),gc=hex2rgb(isNaN(c2)?c2:(isNaN(c1)?c1:'#000000'),1-op);if(document.all&&document.namespaces&&!window.opera){var head,foot,shadow,border,shades,shines,frame,fill='';gc=hex2rgb(isNaN(c2)?c2:(isNaN(c1)?c1:'#000000'),0.3,true);if(canvas.tagName.toUpperCase()=="VAR"){head='<v:group style="zoom:1;display:'+canvas.dpl+';margin:0;padding:0;position:relative;width:'+sz+'px;height:'+sz+'px;" coordsize="'+sz+','+sz+'"><v:rect strokeweight="0" filled="f" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:0px;left:0px;width:'+sz+'px;height:'+sz+'px;"></v:rect>';foot='</v:group>';if(isNaN(c1)){fill='<v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:1px;left:'+os+'px;width:'+iw+'px;height:'+ih+'px;"><v:fill color2="'+c1+'" color="'+(isNaN(c2)?c2:c1)+'" type="gradient" method="sigma" angle="20" focus="0" focussize="0,0" focusposition="1,1" on="t" /></v:oval>';}
shades='<v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:1px;left:'+os+'px;width:'+iw+'px;height:'+ih+'px;"><v:fill opacity="0" color="black" color2="black" o:opacity2="'+(sh*.5)+'" type="gradient" method="any" angle="0" focus="0" focussize="0.2,0.2" focusposition="0.4,0.4" on="t" /></v:oval><v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:1px;left:'+os+'px;width:'+iw+'px;height:'+ih+'px;"><v:fill opacity="'+(sh*.5)+'" color="black" color2="black" o:opacity2="0" type="gradientradial" method="linear" focus="0" focussize="0.75,0.75" focusposition="0.125,0.125" on="t" /></v:oval>';shines='<v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:1px;left:'+os+'px;width:'+iw+'px;height:'+ih+'px;"><v:fill opacity="0" color="white" color2="white" o:opacity2="'+(sd*.66)+'" type="gradientradial" method="sigma" focus="0" focussize="0,0" focusposition="0.8,0.8" on="t" /></v:oval><v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:'+(sz*.48)+'px;left:'+(sz*.51)+'px;width:'+(sz*.3125)+'px;height:'+(sz*.3125)+'px;"><v:fill opacity="0" color="white" color2="white" o:opacity2="'+sd+'" type="gradientradial" method="sigma" focus="0" focussize="0,0" focusposition="0.5,0.5" on="t" /></v:oval><v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:'+(sz*.04)+'px;left:'+(sz*.24)+'px;width:'+(sz*.52)+'px;height:'+(sz*.36)+'px;"><v:fill opacity="0" color="white" color2="white" o:opacity2="'+sd+'" type="gradient" method="any" angle="20" focus="0" focussize="0.2,0.2" focusposition="0.4,0.4" on="t" /></v:oval>';border='<v:oval filled="f" fillcolor="transparent" stroked="t" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:1px;left:'+os+'px;width:'+iw+'px;height:'+ih+'px;"><v:stroke weight="1" style="single" color="'+gc+'" opacity="'+Math.max(0.5,op)+'" /></v:oval>';shadow='<v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:'+(sz*.7)+'px;left:'+(sz*.1)+'px;width:'+(sz*.8)+'px;height:'+(sz*.3)+'px;"><v:fill opacity="'+sh+'" color="'+(isNaN(c2)?c2:isNaN(c1)?c1:'black')+'" color2="black" colors="'+(10-(op*10))+'% '+(isNaN(c2)?c2:isNaN(c1)?c1:'black')+'" o:opacity2="0" type="gradientradial" method="linear" focus="0" focussize="0,0" focusposition="0.5,0.5" on="t" /></v:oval>';frame='<v:oval filled="t" stroked="f" strokeweight="0" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:1px;left:'+os+'px;width:'+iw+'px;height:'+ih+'px;"><v:fill opacity="'+op+'" src="'+canvas.source+'" type="frame" aspect="atleast" size="'+zz+','+zz+'" origin="'+xx+','+yy+'" position="0,0" /></v:oval>';canvas.innerHTML=head+shadow+fill+frame+shades+shines+border+foot;if(typeof window[callback]==='function'){window[callback](canvas.id,'cvi_sphere');}}}else{if(canvas.tagName.toUpperCase()=="CANVAS"&&canvas.getContext("2d")){var context=canvas.getContext("2d"),prepared=(context.getImageData?true:false),alternate=false;var img=new Image();img.onload=function(){if(prepared&&(typeof cvi_filter!='undefined')&&filter!=null&&filter.length>0){iw=Math.round(iw);ih=Math.round(ih);var source=document.createElement('canvas');source.height=ih+4;source.width=iw+4;var src=source.getContext("2d");var buffer=document.createElement('canvas');buffer.height=ih;buffer.width=iw;var ctx=buffer.getContext("2d");if(src&&ctx){alternate=true;ctx.clearRect(0,0,iw,ih);src.clearRect(0,0,iw+4,ih+4);src.drawImage(img,Math.round(nx+(nw*(zo*xo))),Math.round(ny+(nh*(zo*yo))),Math.round(nw*(1-zo)),Math.round(nh*(1-zo)),0,0,iw+4,ih+4);src.drawImage(img,Math.round(nx+(nw*(zo*xo))),Math.round(ny+(nh*(zo*yo))),Math.round(nw*(1-zo)),Math.round(nh*(1-zo)),2,2,iw,ih);ctx.drawImage(source,2,2,iw,ih,0,0,iw,ih);for(var i in filter){cvi_filter.add(source,buffer,filter[i],iw,ih);}}}
context.clearRect(0,0,sz,sz);context.save();context.translate(0,sz*.64);context.scale(1,0.425);st=context.createRadialGradient(os+ic,ic,1,os+ic,ic,ic);st.addColorStop(0,'rgba(0,0,0,'+sh+')');st.addColorStop(.8,'rgba('+gc+','+(sh*.125)+')');st.addColorStop(1,'rgba('+gc+',0)');context.fillStyle=st;if(canvas.isWK&&!canvas.isS4){context.fill();}else{context.fillRect(0,0,sz,sz);}
context.restore();context.save();context.beginPath();context.arc(os+ic,ic+lw,ic,0,(Math.PI/180)*360,true);context.closePath();context.clip();context.clearRect(0,0,sz,sz);if(isNaN(c1)){if(isNaN(c2)){st=context.createLinearGradient(ic,0,ic+(3*os),ih);st.addColorStop(0,c1);st.addColorStop(1,c2);context.fillStyle=st;if(canvas.isWK){context.fill();}else{context.fillRect(os,0,iw,ih);}}else{context.fillStyle=c1;context.fillRect(os,0,iw,ih);}}
context.globalAlpha=op;if(alternate){context.drawImage(source,2,2,iw,ih,os,0,iw,ih);}else{context.drawImage(img,nx+(nw*(zo*xo)),ny+(nh*(zo*yo)),nw*(1-zo),nh*(1-zo),os,0,iw,ih);}
context.globalAlpha=1.0;st=context.createLinearGradient(ic,0,ic+(3*os),ih);st.addColorStop(0,'rgba(0,0,0,'+(sh*.5)+')');st.addColorStop(1,'rgba(0,0,0,0)');context.fillStyle=st;if(canvas.isWK){context.fill();}else{context.fillRect(0,0,sz,sz);}
st=context.createRadialGradient(os+ic,ic,ic-(1.5*os),os+ic,ic,ic);st.addColorStop(0,'rgba(0,0,0,0)');st.addColorStop(1,'rgba(0,0,0,'+(sh*.5)+')');context.fillStyle=st;if(canvas.isWK){context.fill();}else{context.fillRect(0,0,sz,sz);}
st=context.createRadialGradient((3*os)+ic,(3.5*os)+ic,os*.5,(2.5*os)+ic,(3*os)+ic,ic-os);st.addColorStop(0,'rgba(255,255,255,'+sd+')');st.addColorStop(0.25,'rgba(255,255,255,'+(sd*.666666)+')');st.addColorStop(1,'rgba(255,255,255,0)');context.fillStyle=st;if(canvas.isWK){context.fill();}else{context.fillRect(0,0,sz,sz);}
context.restore();context.save();st=context.createLinearGradient((iw/2)-os,os*.5,(iw/2)+os,(os*.5)+ic);st.addColorStop(0,'rgba(255,255,255,'+sd+')');st.addColorStop(1,'rgba(255,255,255,0)');drawEllipse(context,os+(ic/2.5),os*.5,os+(ic/2.5)+(ic*1.2),(os*.5)+(ic*.9));context.fillStyle=st;context.fill();context.restore();context.save();context.beginPath();context.arc(os+ic,ic+lw,ic,0,(Math.PI/180)*360,true);context.closePath();context.strokeStyle='rgba('+gc+','+op+')';context.lineWidth=lw;context.stroke();context.restore();if(typeof window[callback]==='function'){window[callback](canvas.id,'cvi_sphere');}}
img.src=canvas.source;}}
if(options['show']){canvas.style.visibility="visible";}}catch(e){}},replace:function(canvas){var object=canvas.parentNode;var img=document.createElement('img');img.id=canvas.id;img.alt=canvas.alt;img.title=canvas.title;img.src=canvas.source;img.className=canvas.className;img.height=canvas.height;img.width=canvas.width;img.style.cssText=canvas.style.cssText;img.style.height=canvas.height+'px';img.style.width=canvas.width+'px';img.onclick=canvas.onclick;img.ondblclick=canvas.ondblclick
object.replaceChild(img,canvas);},remove:function(canvas){if(document.all&&document.namespaces&&!window.opera){if(canvas.tagName.toUpperCase()=="VAR"){cvi_sphere.replace(canvas);}}else{if(canvas.tagName.toUpperCase()=="CANVAS"){cvi_sphere.replace(canvas);}}}}