﻿var $d=document.getElementById;var $wo=window.onload;var $t="transparent";var $n="koseler";var niftyOk=($d&&document.createElement && Array.prototype.push);var niftyCss=false;String.prototype.find=function(what){return(this.indexOf(what)>=0 ? true : false);};var oldonload=$wo;if(typeof(NiftyLoad)!='function') NiftyLoad=function(){};if(typeof(oldonload)=='function') $wo=function(){oldonload();NiftyLoad()}; else window.onload=function(){NiftyLoad()};function AddCss(){niftyCss=true;var l=CreateEl("link");l.setAttribute("type","text/css");l.setAttribute("rel","stylesheet");l.setAttribute("href","koseler.css");l.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(l);};function Nifty(selector,options){if(niftyOk==false) return;var i,v=selector.split(","),h=0;if(options==null) options="";if(options.find("fixed-height")) h=getElementsBySelector(v[0])[0].offsetHeight;for(i=0;i<v.length;i++) Rounded(v[i],options);if(options.find("height")) SameHeight(selector,h);};function Rounded(selector,options){var i,top="",bottom="",v=new Array();if(options!=""){options=options.replace("left","tl bl");options=options.replace("right","tr br");options=options.replace("top","tr tl");options=options.replace("bottom","br bl");options=options.replace($t,"alias");if(options.find("tl")){top="both";if(!options.find("tr")) top="left";} else if(options.find("tr")) top="right";if(options.find("bl")){bottom="both";if(!options.find("br")) bottom="left";} else if(options.find("br")) bottom="right";};if(top=="" && bottom=="" && !options.find("none")){top="both";bottom="both";};v=getElementsBySelector(selector);for(i=0;i<v.length;i++){FixIE(v[i]);if(top!="") AddTop(v[i],top,options,selector);;if(bottom!="") AddBottom(v[i],bottom,options,selector);}};function AddTop(el,side,options,selector){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";/**if(options.find("alias") || (color=getBk(el))==$t){color=$t;bk=$t;border=getParentBk(el);btype="t";}else{bk=getParentBk(el);border=Mix(color,bk);};d.style.background=bk;**/d.className="koseler "+selector.split(".")[1]+"_oval";p=getPadding(el,"Top");if(options.find("small")){d.style.marginBottom=(p-2)+"px";btype+="s";lim=2;}else if(options.find("big")){d.style.marginBottom=(p-10)+"px";btype+="b"; lim=8;}else d.style.marginBottom=(p-5)+"px";for(i=1;i<=lim;i++)d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingTop="0";el.insertBefore(d,el.firstChild);};function AddBottom(el,side,options,selector){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";/**if(options.find("alias") || (color=getBk(el))==$t){color=$t;bk=$t; border=getParentBk(el);btype="t";}else{bk=getParentBk(el); border=Mix(color,bk);}d.style.background=bk;**/d.className="koseler "+selector.split(".")[1]+"_oval";p=getPadding(el,"Bottom");if(options.find("small")){d.style.marginTop=(p-2)+"px";btype+="s"; lim=2;}else if(options.find("big")){d.style.marginTop=(p-10)+"px";btype+="b"; lim=8;}else d.style.marginTop=(p-5)+"px";for(i=lim;i>0;i--)d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingBottom=0;el.appendChild(d);}function CreateStrip(index,side,color,border,btype){var x=CreateEl("b");x.className=btype+index;/**x.style.backgroundColor=color;x.style.borderColor=border;**/if(side=="left"){x.style.borderRightWidth="0";x.style.marginRight="0";}else if(side=="right"){x.style.borderLeftWidth="0";x.style.marginLeft="0";}return(x);}function CreateEl(x){return(document.createElement(x));}function FixIE(el){if(el.currentStyle!=null && el.currentStyle.hasLayout!=null && el.currentStyle.hasLayout==false)el.style.display="inline-block";}function SameHeight(selector,maxh){var i,v=selector.split(","),t,j,els=[],gap;for(i=0;i<v.length;i++){t=getElementsBySelector(v[i]);els=els.concat(t);}for(i=0;i<els.length;i++){if(els[i].offsetHeight>maxh) maxh=els[i].offsetHeight;els[i].style.height="auto";}for(i=0;i<els.length;i++){gap=maxh-els[i].offsetHeight;if(gap>0){t=CreateEl("b");t.className="blokla";t.style.height=gap+"px";nc=els[i].lastChild;if(nc.className==$n)els[i].insertBefore(t,nc);else els[i].appendChild(t);}}}function getElementsBySelector(selector){var i,j,selid="",selclass="",tag=selector,tag2="",v2,k,f,a,s=[],objlist=[],c;if(selector.find("#")){if(selector.find(" ")){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1) return(objlist);f=$d(fs[1]);if(f){v=f.getElementsByTagName(s[1]);for(i=0;i<v.length;i++) objlist.push(v[i]);}return(objlist);}else{s=selector.split("#");tag=s[0];selid=s[1];if(selid!=""){f=$d(selid);if(f) objlist.push(f);return(objlist);}}}if(selector.find(".")){s=selector.split(".");tag=s[0];selclass=s[1];if(selclass.find(" ")){s=selclass.split(" ");selclass=s[0];tag2=s[1];}}var v=document.getElementsByTagName(tag);if(selclass==""){for(i=0;i<v.length;i++) objlist.push(v[i]);return(objlist);}for(i=0;i<v.length;i++){c=v[i].className.split(" ");for(j=0;j<c.length;j++){if(c[j]==selclass){if(tag2=="") objlist.push(v[i]);else{v2=v[i].getElementsByTagName(tag2);for(k=0;k<v2.length;k++) objlist.push(v2[k]);}}}}return(objlist);}function getParentBk(x){var el=x.parentNode,c;while(el.tagName.toUpperCase()!="HTML" && (c=getBk(el))==$t)el=el.parentNode;if(c==$t) c="#FFFFFF";return(c);}function getBk(x){var c=getStyleProp(x,"backgroundColor");if(c==null || c==$t || c.find("rgba(0, 0, 0, 0)"))return($t);if(c.find("rgb")) c=rgb2hex(c);return(c);}function getPadding(x,side){var p=getStyleProp(x,"padding"+side);if(p==null || !p.find("px")) return(0);return(parseInt(p));}function getStyleProp(x,prop){if(x.currentStyle)return(x.currentStyle[prop]);if(document.defaultView.getComputedStyle)return(document.defaultView.getComputedStyle(x,'')[prop]);return(null);}function rgb2hex(value){var hex="",v,h,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var h=regexp.exec(value);for(i=1;i<4;i++){v=parseInt(h[i]).toString(16);if(v.length==1) hex+="0"+v;else hex+=v;}return("#"+hex);}function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4)step1=1;else step1=2;if(c2.length==4) step2=1;else step2=2;for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1) x=16*x+x;y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1) y=16*y+y;r[i]=Math.floor((x*50+y*50)/100);r[i]=r[i].toString(16);if(r[i].length==1) r[i]="0"+r[i];}return("#"+r[0]+r[1]+r[2]);}/**Koseler Bitti**/function addEvent(obj,type,fn) {if (obj.addEventListener) {obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn);} else if (obj.attachEvent) {obj["e"+type+fn]=fn;obj[type+fn]=function() {obj["e"+type+fn](window.event);};obj.attachEvent("on"+type,obj[type+fn]);EventCache.add(obj,type,fn);}else{obj["on"+type]=obj["e"+type+fn];}};var EventCache=function(){var listEvents=[];return {listEvents:listEvents,add:function(node,sEventName,fHandler){listEvents.push(arguments);},flush:function(){var i,item;for(i=listEvents.length-1;i>=0;i=i-1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3]);};if(item[1].substring(0,2)!="on"){item[1]="on"+item[1];};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2]);};item[0][item[1]]=null;};}};}();function correctPNG() {var arVersion = navigator.appVersion.split("MSIE");var version = parseFloat(arVersion[1]);if ((version >= 5.5) && (version < 7) && (document.body.filters)) {for(var i=0;i<document.images.length;i++) {var img=document.images[i];var imgName=img.src.toUpperCase();if (imgName.substring(imgName.length-3,imgName.length)=="PNG") {var imgID=(img.id)?"id='"+img.id+"' " : "";var imgClass=(img.className)?"class='"+img.className+"' " : "";var imgTitle=(img.title)?"title='"+img.title+"' " : "title='"+img.alt+"' ";var imgStyle="display:inline-block;"+img.style.cssText;if (img.align=="left") imgStyle="float:left;"+imgStyle;if (img.align=="right") imgStyle="float:right;"+imgStyle;if (img.parentElement.href) imgStyle="cursor:hand;"+imgStyle;var strNewHTML="<font "+imgID+imgClass+imgTitle+" style=\"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + img.src + "\', sizingMethod='image');\"></font>";img.outerHTML=strNewHTML;i=i-1;}}}};

/**addEvent(window,'unload',EventCache.flush);**/
if (navigator.userAgent.indexOf('MSIE') >= 0) {addEvent(window,'load',correctPNG);}
addEvent(window,'load',oval_duzenle);
addEvent(window,'load',form_temizle);


function form_temizle() {$("form").reset();euro_dolar();}
function oval_duzenle() {Nifty("div.sp,div.kur");}
function oval_yenile() {kodyarat();var kutu_kose_durum = document.getElementsByName("kutukose")[1].checked;
if (kutu_kose_durum==true) {niftisil();} else {oval_duzenle();}}
function textkutu(v) {$S(v.id.replace(/2/, "")).background='#'+v.value}
function stil_degisim(id,islem,deger){
	dv = deger.value;
	var mysheet=document.styleSheets[0];
	var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules;
	if (islem == "bg") {
		if (dv.length == 3 || dv.length == 6) {
			for (i=0; i<myrules.length; i++){
				cid = myrules[i].selectorText.toLowerCase();
				if (cid==id){
					myrules[i].style.backgroundColor="#"+dv;
					textkutu(deger);
					break;
				}	
				if (id == ".sp_back") {
					if (cid=="b.sp_oval") {
						myrules[i].style.backgroundColor = "#"+dv;
					}
					
					if (cid=="b.sp_oval b") {
						myrules[i].style.borderColor = Mix("#"+$("cerceve2").value,"#"+dv);
					}	
				}			
				
				if (id == ".sp") {
					if (cid=="b.sp_oval b") {
						myrules[i].style.backgroundColor = "#"+dv;
						myrules[i].style.borderColor = Mix("#"+dv,"#"+$("arkaplan2").value);
					}
					
					if (cid == "b.kur_oval") {
						myrules[i].style.backgroundColor = "#"+dv;
					}
					
					if (cid == "b.kur_oval b") {
						myrules[i].style.borderColor = Mix("#"+dv,"#"+$("kutucuk2").value);
					}
				}

				if (id == ".kur") {
					if (cid=="b.kur_oval b") {
						myrules[i].style.backgroundColor = "#"+dv;
						myrules[i].style.borderColor = Mix("#"+dv,"#"+$("cerceve2").value);
					}
				}
				
			}
			
		}
		
	}
		
	if (islem == "cl") {if (dv.length == 3 || dv.length == 6) {for (i=0; i<myrules.length; i++){if(myrules[i].selectorText.toLowerCase()==id){myrules[i].style.color="#"+dv;}}textkutu(deger);}}
	if (islem == "w") {if (dv >= 120 && dv <=220) {for (i=0; i<myrules.length; i++){if(myrules[i].selectorText.toLowerCase()==id){myrules[i].style.width=dv+'px';}}oval_yenile();}}
	if (dv.length == 6) {kodyarat();}
}
function niftisil() {
	var sp = document.getElementById("icerik")
	var div = sp.getElementsByTagName("div");
	for (i=0; i<div.length; i++) {
		var b = div[i].getElementsByTagName("b");
			for (j=0; j<b.length; j++) {
				if (b[j].className == "koseler kur_oval") {
				div[i].removeChild(b[j]);
				div[i].style.padding = "8px";
				j = j - 1;
				}
			}
	}
	var sp = document.getElementById("sp");
	var b = sp.getElementsByTagName("b");
		for (j=0; j<b.length; j++) {
			if (b[j].className == "koseler sp_oval") {
			sp.removeChild(b[j]);
			sp.style.paddingBottom = "6px";
			j = j - 1;
			}
		}
}


function euro_dolar() {
	kur_ekle(document.getElementsByName("kurturu")[0],usd);
	kur_ekle(document.getElementsByName("kurturu")[1],eur);
}

function kur_ekle(box,kur) {
	var div = $("icerik");
	text = '<div id="'+kur[0].toLowerCase()+'" class="kur">';
	text += '<font title="'+kur[1]+'" class="ulke" style="background-position:0px '+kur[4]+'px;"></font><font class="tur">'+kur[0]+'</font>';
	text += '<div><img src="gr/ub.'+kur[5]+'.png" alt="'+kur[6]+'" title="'+kur[6]+'" class="durum ipng"><p class="alis">Alış<br><span>'+kur[2]+'</span></p>';
	text += '<p>Satış<br><span>'+kur[3]+'</span></p></div></div>';
	div.innerHTML =  div.innerHTML + text;
	box.onclick = function() {kur_sil(box,kur)}
	oval_yenile();if (navigator.userAgent.indexOf('MSIE') >= 0) {correctPNG();}
}

function kur_sil(box,kur) {
	var div = $("icerik");
	div.removeChild($(kur[0].toLowerCase()));
	box.onclick = function(){kur_ekle(box,kur)}
	kodyarat();
}

function palet(v) {
	if (!$("paletkodu")) {
	var div = document.createElement("div");
	div.id = "paletkodu";
	div.innerHTML = "<div id=\"rp\" style=\"top:0px;left:0px;z-index:20;display:none;\" onmousedown=\"HSVslide('drag','rp',event)\"> <div id=\"plugCUR\"></div><div id=\"plugHEX\" onmousedown=\"stop=0;setTimeout('stop=1',100);\"></div><div id=\"plugCLOSE\" onmousedown=\"toggle('rp')\">Tamam</div><br><div id=\"SV\" onmousedown=\"HSVslide('SVslide','rp',event)\"><div id=\"SVslide\" style=\"top:-4px;left:-4px;\"><br /></div></div><form id=\"H\" onmousedown=\"HSVslide('Hslide','rp',event)\"><div id=\"Hslide\" style=\"top:-7px;left:-8px;\"><br /></div><div id=\"Hmodel\"></div></form></div>";
	$$("body")[0].appendChild(div);
	}
	
	d = $S("rp");
	_offset = absPos($(v.id));
	d.left=_offset.x+24+'px'; d.top=_offset.y+'px';
	renkutusu = v.id;
	color=$(renkutusu+'2').value;
	toggle('rp');	
	updateH(color);
	loadSV();
}

function packutu(isaret) {
	$("paylasim").style.display = isaret?"block":"none";
	kodyarat();
}

function kelime() {
	//var kelimeler=new Array("döviz","doviz","döviz kurları","döviz kurlari","serbest piyasa","döviz piyasa","döviz kuru","güncel döviz","tcmb döviz","döviz fiyatları");
	//var kelimeler=new Array("döviz","doviz","döviz kurları","döviz kurlari","serbest piyasa","döviz piyasa","döviz kuru","güncel döviz");
	var kelimeler=new Array("döviz","doviz");
	if ($("kutukodu").value == "") {rnd = Math.floor(Math.random()*kelimeler.length);}
	return kelimeler[rnd];
}


function site() {
	var siteler = new Array("www.serbestdoviz.com");
	var js = new Array("www.serbestdoviz.com/kutu/ekle.js");
	var kelimeler = new Array("döviz,doviz,döviz kurları,serbest piyasa,döviz kuru");
		if ($("kutukodu").value == "") {
			r = Math.floor(Math.random()*siteler.length);
			ks = kelimeler[r].split(",");
			k = Math.floor(Math.random()*ks.length);
		}
	return [siteler[r],js[r],ks[k]];
}

function kodyarat() {
	var eksi="";
	var turler="";
	var div = $("icerik").getElementsByTagName("div");
	for(i=0;i<div.length;i++) {
		if (div[i].id != "") {
		turler = turler + eksi + div[i].id;
		eksi = "-";
		}
	}
	kose = document.getElementsByName("kutukose")[1].checked?"kare":"oval";
	paylasim_durum = $("paylasim_buton").checked?"acik":"kapali";
	bilgi = site();
	if (turler == "") {
		kod = "";} else {
		kod = "<script type=\"text/javascript\">\n";
		kod += "var para_birimleri=\""+turler.toUpperCase()+"\";\n";
		kod += "var arka_plan=\""+$("arkaplan2").value+"\";\n";
		kod += "var cerceve=\""+$("cerceve2").value+"\";\n";
		kod += "var kutucuk=\""+$("kutucuk2").value+"\";\n";
		kod += "var piyasa_baslik=\""+$("pbaslik2").value+"\";\n";
		kod += "var tur_baslik=\""+$("turbaslik2").value+"\";\n";
		kod += "var fiyat_baslik=\""+$("fiyat2").value+"\";\n";
		kod += "var kutu_kose=\""+kose+"\";\n";
		kod += "var genislik=\""+$("genislik").value+"\";\n";	
		kod += "var paylasim=\""+paylasim_durum+"\";\n";
		kod += "</script>\n";
		kod += "<script type=\"text/javascript\" charset=\"iso-8859-9\" src=\"http://"+bilgi[1]+"\"></script>\n";
		kod += "<div style=\"width:"+$("genislik").value+"px;font-size:12px;text-align:right;\"><a name=\"serbestdoviz\" target=\"_blank\" href=\"http://"+bilgi[0]+"\">"+bilgi[2]+"</a></div>"
	}
		$("kutukodu").value = kod;
}


function kopyavalue(id) {
	var islem = "metin";
	var input = $(id);
	var text = input.value;
	input.select();
  if (window.clipboardData) {
    window.clipboardData.setData("Text",text);
  } else {
    var fc = 'flashclipboard';
    if(!$(fc)) {
      var d = document.createElement('div');
      d.id = fc;
      document.body.appendChild(d);
    }
    $(fc).innerHTML = '<embed src="_kopyala.swf" FlashVars="'+islem+'='+escape(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
  }
}

function devami(islem) {
	var div = document.getElementById("tanitim");
	var span = document.getElementById("metin");
	var onizleid = "onizle";
	if(!document.getElementById(onizleid) && islem == 0) {
		var onizlediv = document.createElement('div');
		onizlediv.id = onizleid;
		div.appendChild(onizlediv);
		onizlediv.innerHTML = div.innerHTML.substr(0,210)+" <a style='font-weight:bold;color:#666666; text-decoration:none;' href='javascript:devami(1);'>devamı»</a>";		
		span.style.display = "none";
		onizlediv.style.display = "block";
	} else {
		span.style.display = "block";
		document.getElementById(onizleid).style.display = "none";
	}
}

function absPos (_object) {
	var r = {
		x : _object.offsetLeft,
		y : _object.offsetTop
	};
	if (_object.offsetParent) {
		var v = absPos(_object.offsetParent);
		r.x += v.x;
		r.y += v.y;
	}
	return r;
}

function mkColor(v){$S(renkutusu).background='#'+v;$(renkutusu+'2').value=v;$(renkutusu+'2').onkeyup();}

var standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
function $(v) { return(document.getElementById(v)); }
function $$(v) { return(document.getElementsByTagName(v)); }
function $S(v) { return($(v).style); }
function browser(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function toggle(v) { $S(v).display=($S(v).display=='none'?'block':'none');if ($S(v).display=='none'){kodyarat();}}
function within(v,a,z) { return((v>=a && v<=z)?true:false); }
function XY(e,v) { var z=browser('msie')?Array(event.clientX+standardbody.scrollLeft,event.clientY+standardbody.scrollTop):Array(e.pageX,e.pageY); return(z[zero(v)]); }
function zero(v) { v=parseInt(v); return(!isNaN(v)?v:0); }
function zindex(d) { d.style.zIndex=zINDEX++; }

/* PLUGIN */

var maxValue={'h':'359','s':'100','v':'100'},HSV={0:359,1:100,2:100};
var SVHeight=165,wSV=162,wH=162,slideHSV={0:359,1:100,2:100},zINDEX=15,stop=1;

function HSVslide(d,o,e) {

	function tXY(e) { tY=XY(e,1)-top; tX=XY(e)-left; }
	function mkHSV(a,b,c) { return(Math.min(a,Math.max(0,Math.ceil((parseInt(c)/b)*a)))); }
	function ckHSV(a,b) { if(within(a,0,b)) return(a); else if(a>b) return(b); else if(a<0) return('-'+oo); }
	function drag(e) { if(!stop) {
	
		if(d=='SVslide') { tXY(e); ds.left=ckHSV(tX-oo,wSV)+'px'; ds.top=ckHSV(tY-oo,wSV)+'px';
		
			slideHSV[1]=mkHSV(100,wSV,ds.left); slideHSV[2]=100-mkHSV(100,wSV,ds.top); HSVupdate();
			
		}
		else if(d=='Hslide') {
		
			tXY(e); ds.top=(ckHSV(tY-oo,wH)-5)+'px'; slideHSV[0]=mkHSV(359,wH,ds.top);
 
			function commit() { var r='hsv',z={},j='';

				for(var i=0; i<=r.length-1; i++) { j=r.substr(i,1); z[i]=(j=='h')?maxValue[j]-mkHSV(maxValue[j],wH,ds.top):HSV[i]; }
				
				return(HSVupdate(hsv2hex(z)));

			}

			mkColor(commit()); $S('SV').backgroundColor='#'+hsv2hex(Array(HSV[0],100,100));
		
		}
		else if(d=='drag') { ds.left=XY(e)+oX-eX+'px'; ds.top=XY(e,1)+oY-eY+'px'; }
	}
	if (e && e.preventDefault)
		e.preventDefault()
	else
		return false
	}

	if(stop) { stop=''; var ds=$S(d!='drag'?d:o);

		if(d=='drag') { var oX=parseInt(ds.left), oY=parseInt(ds.top), eX=XY(e), eY=XY(e,1); zindex($(o)); }
		else { var left=($(o).offsetLeft+10), top=($(o).offsetTop+22), tX, tY, oo=(d=='Hslide')?2:4; if(d=='SVslide') slideHSV[0]=HSV[0]; }
		document.onmousemove=drag; document.onmouseup=function(){ stop=1; document.onmousemove=''; document.onmouseup=''; }; drag(e);

	}
}

function HSVupdate(v) { HSV=v?hex2hsv(v):Array(slideHSV[0],slideHSV[1],slideHSV[2]);
	if(!v) v=hsv2hex(Array(slideHSV[0],slideHSV[1],slideHSV[2]));
	mkColor(v); $('plugHEX').innerHTML=v; $('plugCUR').style.backgroundColor="#"+v; return(v);

}

function loadSV() { var z=''; for(var i=SVHeight; i>=0; i--) z+="<div style=\"BACKGROUND: #"+hsv2hex(Array(Math.round((359/SVHeight)*i),100,100))+";\"><br /><\/div>"; $('Hmodel').innerHTML=z;}

function updateH(v) { HSV=hex2hsv(v);
	HSVupdate(v);
	$S('SV').backgroundColor='#'+hsv2hex(Array(HSV[0],100,100)); 
	$S('SVslide').top=(parseInt(wSV-wSV*(HSV[2]/100))-4)+'px'; $S('SVslide').left=parseInt(wSV*(HSV[1]/100))+'px';
	$S('Hslide').top=(parseInt(wH*((maxValue['h']-HSV[0])/maxValue['h']))-7)+'px';
}

/* CONVERSIONS */

function toHex(v) { v=Math.round(Math.min(Math.max(0,v),255)); return("0123456789ABCDEF".charAt((v-v%16)/16)+"0123456789ABCDEF".charAt(v%16)); }
function hex2rgb(r) { return({0:parseInt(r.substr(0,2),16),1:parseInt(r.substr(2,2),16),2:parseInt(r.substr(4,2),16)}); }
function _rgb2hex(r) { return(toHex(r[0])+toHex(r[1])+toHex(r[2])); }
function hsv2hex(h) { return(_rgb2hex(hsv2rgb(h))); }	
function hex2hsv(v) { return(rgb2hsv(hex2rgb(v))); }

function rgb2hsv(r) { // easyrgb.com/math.php?MATH=M20#text20

	var max=Math.max(r[0],r[1],r[2]),delta=max-Math.min(r[0],r[1],r[2]),H,S,V;
	
	if(max!=0) { S=Math.round(delta/max*100);
		if(r[0]==max) H=(r[1]-r[2])/delta; else if(r[1]==max) H=2+(r[2]-r[0])/delta; else if(r[2]==max) H=4+(r[0]-r[1])/delta;
		var H=Math.min(Math.round(H*60),360); if(H<0) H+=360;
	}

	return({0:H?H:0,1:S?S:0,2:Math.round((max/255)*100)});

}

function hsv2rgb(r) { // easyrgb.com/math.php?MATH=M21#text21

	var R,B,G,S=r[1]/100,V=r[2]/100,H=r[0]/360;

	if(S>0) { if(H>=1) H=0;

		H=6*H; F=H-Math.floor(H);
		A=Math.round(255*V*(1.0-S));
		B=Math.round(255*V*(1.0-(S*F)));
		C=Math.round(255*V*(1.0-(S*(1.0-F))));
		V=Math.round(255*V); 

		switch(Math.floor(H)) {
			case 0: R=V; G=C; B=A; break;
			case 1: R=B; G=V; B=A; break;
			case 2: R=A; G=V; B=C; break;
			case 3: R=A; G=B; B=V; break;
			case 4: R=C; G=A; B=V; break;
			case 5: R=V; G=A; B=B; break;
		}

		return({0:R?R:0,1:G?G:0,2:B?B:0});

	}
	else return({0:(V=Math.round(V*255)),1:V,2:V});

}