	function checkUserName()
	{ 
		var username=document.getElementById('enter-username').value;
		if(username=='')
		{
			alert("User name is empty!");
			return false;
		}
		window.open("signup.php?action=checkusername&user="+username,null,"width=400,height=150,top=200,left=200,scrollbars=no,toolbars=no,status=no,navigation=no,location=no,resizable=no,directories=no,menubar=no");
		return true;
	}

	function selectAll(f,n,v)
	{
		var chk=(v==null?true:v);
		for(i=0;i<f.elements.length;i++){
			if(f.elements[i].type == 'checkbox' && f.elements[i].name == n ){
				f.elements[i].checked = chk;
			}
		}
	}
	
	function confirmSubmit(msgText) 
	{
   		return confirm(msgText);
	}
	
	function toggle(nr)
	{
	 if(document.layers)
	 {
	    if(document.layers[nr].display == 'block') {
	       document.layers[nr].display = 'none';
	    } else {
	       document.layers[nr].display = 'block';
	    }
				
	 } 
	 else if(document.all)
	 {
	    if(document.all[nr].style.display == 'block') {
	       document.all[nr].style.display = 'none';
	    } else {
	       document.all[nr].style.display = 'block';
	    }
	 }
	 else if(document.getElementById)
	 {
	    if(document.getElementById(nr).style.display == 'block') {
	       document.getElementById(nr).style.display = 'none';
	    } else {
	       document.getElementById(nr).style.display = 'block';
	    }
	 }
	}

	function add_image(i)
	{
		if(i >= 10)
		{
			alert("To get better performance for browser, the max file count for each upload precess should less than 10!");
			return;	
		}
		if (document.getElementById('image' + i).innerHTML.search('INPUT_TEXT') == -1)
		{
			document.getElementById('image' + i).innerHTML = 
			 '<input class=INPUT_TEXT type=file size=80 maxsize=1048567 value="" name=userfile[]'
			 + ' onChange="return add_image('
			 + (i+1)
			 + ');"><br>'
			 + '<span id="image'
			 + (i+1)
			 + '"><input class=INPUT_BUTTON style="float: right;" type="button" value="More Image" onClick="add_image('
			 + (i+1)
			 + ');"><input type=hidden name="image_amount" value="'
			 + (i+1)
			 + '"><\span>\n';
		}
	}

	function add_url(i)
	{
		if(i >= 50)
		{
			alert("To get better performance for browser, the max file count for each upload precess should less than 50!");
			return;	
		}
		if (document.getElementById('url' + i).innerHTML.search('INPUT_TEXT') == -1)
		{
			document.getElementById('url' + i).innerHTML = 
			 '<input class=INPUT_TEXT type=text size=80 value="" name=url_'
			 + (i+1)
			 + ' onChange="return add_url('
			 + (i+1)
			 + ');"><br>'
			 + '<span id="url'
			 + (i+1)
			 + '"><input class=INPUT_BUTTON style="float: right;" type="button" value="More URL" onClick="return add_url('
			 + (i+1)
			 + ');"><input type=hidden name="url_amount" value="'
			 + (i+1)
			 + '"><\span>\n';
		}
	}

	function ImgFitWin(what,actWidth)
	{
		var winW = -1;
		if( typeof( window.innerWidth ) == 'number' ) {
		  winW = window.innerWidth;
		} else if( document.documentElement && ( document.documentElement.offsetWidth && document.documentElement.offsetHeight ) ) {
		  winW = document.documentElement.offsetWidth;
		} else if( document.body && ( document.body.offsetWidth && document.body.offsetHeight ) ) {
		  winW = document.body.offsetWidth;
		}
		fitW=winW-250;

		what=document.getElementById(what);
		width=0;
		if(actWidth > 0)
			width=actWidth;
		else
			width=what.width;

		if(width>fitW||saveWidth>fitW)
		{
			if (width==fitW)
				what.width=saveWidth;
			else
			{
				saveWidth=width;
				what.style.cursor="pointer";
				what.width=fitW;
			}
		}
	}

	function SetSelectItem()
	{
		var item=document.getElementById('selected_item');
		if(!item)
			return;
		item.style.background="rgb(153,173,194)";
		item.style.color="white";
		return;
	}
	
	var lastScrollY=-60;
	var lastScrollX=0;
	
	function heartBeat()
	{
		var layer=document.getElementById('LayerFloat');
		
		if(!layer)
			return;
	
		NS = (document.all) ? 0 : 1;
		IE = (document.all) ? 1 : 0;   
		if(NS)
		{
			diffY = self.pageYOffset;
			diffX = self.pageXOffset;
		}
		if(IE)
		{
			if (typeof window.pageYOffset != 'undefined') {
				diffY = window.pageYOffset;
				diffX = window.pageXOffset;
			}
			else if (typeof document.compatMode != 'undefined' &&
			     document.compatMode != 'BackCompat') {
				diffY = document.documentElement.scrollTop;
				diffX = document.documentElement.scrollLeft;
			}
			else if (typeof document.body != 'undefined') {
				diffY = document.body.scrollTop;
				diffX = document.body.scrollLeft;
			} 
		}
		if(diffY != lastScrollY)
		{
			percent = .3 * (diffY - lastScrollY);
			if(percent > 0)
				percent = Math.ceil(percent);
			else
				percent = Math.floor(percent);
	
			if(IE)
				layer.style.pixelTop += percent;
			if(NS)
			{
				var top=(layer.offsetTop+percent);
				layer.style.top = top+"px";
			}
			lastScrollY = lastScrollY + percent;
		}
		if(diffX != lastScrollX)
		{
			percent = .3 * (diffX - lastScrollX);
			if(percent > 0)
				percent = Math.ceil(percent);
			else
				percent = Math.floor(percent);
			if(IE)
				layer.style.pixelLeft += percent;
			if(NS)
			{
				var left=(layer.offsetLeft+percent);
				layer.style.left = left+"px";
			}
			lastScrollX = lastScrollX + percent;
		}
	};
	
	var getAbsoluteCoords = function (e)
	{
		var width = e.offsetWidth;
		var height = e.offsetHeight;
		var left = e.offsetLeft;
		var top = e.offsetTop;
		while (e=e.offsetParent)
		{
			left += e.offsetLeft;
			top  += e.offsetTop;
		};
		var right = left+width;
		var bottom = top+height;
		return{
			'width': width,
			'height': height,
			'left': left,
			'top': top,
			'right': right,
			'bottom': bottom
		};
	};
	
	function SetDivMove(div)
	{
		var wrap = document.getElementById(div);
		var isChangeLayout=true;
		wrap.onmouseover = function ()
		{
			wrap.style.cursor = isChangeLayout?"move":"se-resize";
			if (window.ActiveXObject)
			{
				wrap.onselectstart = function ()
				{
					event.returnValue = false;
				}
			}
			document.onmousedown = function (evt)
			{
				/* save the original coordinates */
				evt = window.event||evt;
				var a=getAbsoluteCoords(wrap);
				if(isChangeLayout)
				{
					if((evt.clientX+lastScrollX) > a.right 
						|| (evt.clientX+lastScrollX) < a.left 
						|| (evt.clientY+lastScrollY) > a.bottom 
						|| (evt.clientY+lastScrollY) < a.top)
						return;
				}
				wrap.cx=evt.clientX-(isChangeLayout?a.left:a.width); 
				wrap.cy=evt.clientY-(isChangeLayout?a.top:a.height);
				document.onmousemove = function (evt)
				{
					/* change the coords when mouse is moveing */
					evt = window.event||evt;
					try
					{
						if (isChangeLayout)
						{
							wrap.style.left = (evt.clientX-wrap.cx)+"px";
							wrap.style.top = (evt.clientY-wrap.cy)+"px";
						}
						else
						{
							wrap.style.width = (evt.clientX-wrap.cx)+"px";
							wrap.style.height = (evt.clientY-wrap.cy)+"px";
						}
					}
					catch (ex) {};
				};
				document.onmouseup = function ()
				{
					/* drag end release the event */
					document.onmousemove = null;
					document.onmouseup = null;
					wrap.style.cursor="default";
				};
			};
		}
	}
      
	function batch_Fill_URL()
	{
		var URLList=document.getElementById('URL_LIST').value; 
		URLList=URLList.toLowerCase();
//		re = /\s/g;
//		FileList=FileList.replace(re,'');
		
		var alinks;
		alinks=URLList.split('\n');//the last element of alinks will be set empty.
		var i;
		var fill_count;
		var e1;
		var e2;
		if(alinks.length == 1 && alinks[0] == "")
		{
			alert("No URLs entered!");
			return;
		}
		for(i=1;i<=alinks.length;i++)
		{
			e1=document.getElementsByName('url_' + i);
			if(e1.length == 0)
				add_url(i-1);
			e1=document.getElementsByName('url_' + i);
			e1[0].value=alinks[i-1];
		}
		fill_count=i-1;
		e1=document.getElementsByName('url_' + i);
		while(e1.length != 0)
		{
			i++;
			e1[0].value='http://';
			e1=document.getElementsByName('url_' + i);
		}
		alert(fill_count+' URLs have been filled successfully!');
	}
	
	function batch_Fill_PREVIEW()
	{
		var BBcode=document.getElementById('BB_PREV').value; 
		BBcode=BBcode.toLowerCase();
		re = /\s/g;
		BBcode=BBcode.replace(re,'');
		
		re = /\[img=/g;
		if(BBcode.search(re) != -1)
		{
			BBcode=BBcode.replace(re,'[img]');
			re = /\]\[\/url\]/g;
			BBcode=BBcode.replace(re,'[/img][/url]');
			re = /\[\/img\[\/img\]\[\/url\]/g;
			BBcode=BBcode.replace(re,'[/img][/url]');
		}
		
		re = /\[url=/ig;
		BBcode=BBcode.replace(re,'');
		var alinks;
		alinks=BBcode.split('[/img][/url]');//the last element of alinks will be set empty.
		var i;
		var fill_count;
		var e1;
		var e2;
		if(alinks.length == 1)
		{
			alert("No preview URLs!");
			return;
		}
		for(i=0;i<alinks.length-1;i++)
		{
			var aURL_IMG;
			aURL_IMG=alinks[i].split('][img]');
			if(aURL_IMG.length != 2)
			{
				alert("Preview URLs BB code error!");
				return;
			}
			
			e1=document.getElementsByName('preview_thumb' + i);
			e2=document.getElementsByName('preview_image' + i);
			if(e1.length == 0)
				add_PREVIEW(i);
			e1=document.getElementsByName('preview_thumb' + i);
			e2=document.getElementsByName('preview_image' + i);
			e1[0].value=aURL_IMG[1];
			e2[0].value=aURL_IMG[0];
		}
		fill_count=i;
		e1=document.getElementsByName('preview_thumb' + i);
		e2=document.getElementsByName('preview_image' + i);
		while(e1.length != 0)
		{
			i++;
			e1[0].value='http://';
			e2[0].value='http://';
			e1=document.getElementsByName('preview_thumb' + i);
			e2=document.getElementsByName('preview_image' + i);
		}
		alert(fill_count+' preview URLs have been filled successfully!');
	}
