function flexi(what)
	{
		var obj=document.getElementById(what);
		var screenWidth=screen.width;
		var view;
		if(screenWidth>800) view=screenWidth-50;
		else view=750;

		view=view-(view%128)+32;
		obj.style.width=view+"px";
	}

function preImg()
	{
		if(document.images)
			{
				if(!document.preload) document.preload=new Array();

				var i;
				var j=document.preload.length;
				var a=preImg.arguments;

				for(i=0; i<a.length; i++)
					{
						document.preload[j]=new Image();
						document.preload[j++].src=a[i];
					}
			}
	}

function ifocus(obj)
	{
		var path=obj.src;
		var ext=path.substr(path.lastIndexOf(".")+1)
		path=path.substr(0, path.length-(ext.length+2))+"1."+ext;
		obj.src=path;
	}

function iblur(obj)
	{
		var path=obj.src;
		var ext=path.substr(path.lastIndexOf(".")+1)
		path=path.substr(0, path.length-(ext.length+2))+"0."+ext;
		obj.src=path;
	}

function w()
	{
		var arg=w.arguments;
		switch(arg.length)
			{
				case 2:
					window.open(arg[0], arg[1]);
					break;
				default:
					window.open(arg[0], '_blank');
					break;
			}
			
		void 0;
	}


function addzero(n, l, t)
	{
	  if(!n) n=1;
	  if(!l) l=2;
	  if(!t) t=10;
	  
		n=n.toString(t);
		if(n.length<l)
			{
				while(n.length<l) n="0"+n;
			}
		return n;
	}
	
function textgradient(string, c1, c2)
	{
	  l=string.length;

		var red=new Array(parseInt(c1.substr(1, 2), 16), parseInt(c2.substr(1, 2), 16));
		var green=new Array(parseInt(c1.substr(3, 2), 16), parseInt(c2.substr(3, 2), 16));
		var blue=new Array(parseInt(c1.substr(5, 2), 16), parseInt(c2.substr(5, 2), 16));

		var rd=Math.round((red[0]-red[1])/l);
		var gd=Math.round((green[0]-green[1])/l);
		var bd=Math.round((blue[0]-blue[1])/l);

		var r=red[0];
		var g=green[0];
		var b=blue[0];

		for(var i=0; i<l; i++)
		  {
		    r-=rd;
		    g-=gd;
		    b-=bd;

		    if(r>255) r=255;
		    if(g>255) g=255;
		    if(b>255) b=255;
		    
		    if(r<0) r=0;
		    if(g<0) g=0;
		    if(b<0) b=0;
		    
		    //alert(r+' '+g+' '+b);

		    document.write('<span style="color: #'+tohex(r)+tohex(g)+tohex(b)+';">'+string.substr(i, 1)+'</span>');
		  }
	}

function tohex(n)
	{
	  var ch=new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
	  var str='';

	  a=1;

		while(Math.floor(n)>15)
		  {
		    n=n/16;
		    a++;
		  }
		  
		do
		  {
				str+=ch[Math.floor(n)];
				n=(n-Math.floor(n))*16;
				a--;
		  }
		while(a>0);

	  return addzero(str, 2);
	}
	
function popupClose(id)
{
  obj=document.getElementById(id);
  obj.style.display="none";
}
