
		function _np(move)
		{
			var sp = document.getElementById("sheetPan");
			var t = targetLine + move;
			var ffs = _br=="FF3"? -1:1;

			if(ffs*t<0)
				targetLine = 0;
			else if(ffs*t>sp.scrollWidth-sp.offsetWidth)
				targetLine = ffs*(sp.scrollWidth-sp.offsetWidth);
			else
				targetLine += move;

			if(!_iv)
				_iv = setInterval("gotoTarget()", 10); 
			
		}
		
		function nextPost(e)
		{
			var move = 0;
        	if (!e) e = window.event;
			if(e.wheelDelta) move = e.wheelDelta/120;
			else move = -e.detail/3;
			
			move *= 100;
			_np(move);
			e.returnValue = false;
		}
		
		function keyPressed(e)
		{

			if(window.event)e=event;
			var k = e.keyCode;
			var m = [",39,38,33,",",37,40,34,32,"];
			if(m[0].indexOf(","+k+",")>-1 || m[1].indexOf(","+k+",")>-1)
			{
				var move = 400 * (m[0].indexOf(","+k+",")>-1? 1:-1);
				_np(move);
			}
		}
		
		function setWidth(f)
		{
			var sp = document.getElementById("sheetPan");
			//if(document.body.clientWidth>1012)
				sp.style.width =  document.body.clientWidth+"px";
			
			var rules = _br=="IE"? document.styleSheets[0].rules:document.styleSheets[0].cssRules;			
			
			if(!window._classIndex)
			{
				/*for(var i in rules)
				{
					if(rules[i].selectorText==".postcontainer")
					{
						window._classIndex = i;
						break;
					}
				}*/
				for(var i=0;i<rules.length;i++)
				{
					if(rules.item(i).selectorText==".postcontainer")
					{
						window._classIndex = i;
						break;
					}
				}
			}
			
			if(document.body.clientHeight-281>100)
				rules.item(window._classIndex).style.height = sp.style.height = (document.body.clientHeight-281)+"px";
			
			
			if(_br=="FF2" || _br=="IE")
				sp.scrollLeft = sp.scrollWidth-sp.offsetWidth;
			if(f!=1) disPanc();
		}
		
		
		function gotoTarget()
		{
			globalLine = parseInt(globalLine);
			targetLine = parseInt(targetLine);
			if(Math.abs(globalLine-targetLine)==0)
			{
				targetLine = globalLine;
				clearInterval(_iv);	
				_iv = null;
			}
			else
			{
				var move = (targetLine-globalLine)/8;
				var ffs = _br=="FF3"? -1:1;
				if(Math.abs(move)<1) move = move>0? 1:-1;
				
				var sp = document.getElementById("sheetPan");
				if( (ffs*move>0 && sp.scrollWidth-sp.offsetWidth>ffs*sp.scrollLeft) || (ffs*move<0 && ffs*sp.scrollLeft>0))
				{
					sp.scrollLeft += move;
					globalLine = sp.scrollLeft;
				}
				else
				{
					targetLine = globalLine;
					clearInterval(_iv);	
					_iv = null;
				}
				globalLine = sp.scrollLeft;
				//status = sp.scrollLeft + ":" + (sp.scrollWidth-sp.offsetWidth) + " -- " + globalLine +":"+targetLine + "--" + (new Date()).getTime();
			}
		}
		
		function show()
		{
			var str = "";
			sp = document.getElementById("sheetPan");
			for(var i in sp)
				str += i + ":" + sp[i] + "<br>";
			sp.scrollLeft = -200;
		}
		
		function disPanc()
		{
			var show = true;
			
			if(document.body.offsetWidth>=1024)
				show = false;
			
			var dp = document.getElementById('disPan');
			//dp.style.display = show? "block":"none";
		}
		
		function findOffsets(o)
		{
			var t=0, l=0;
			var tn = o.tagName;
			do
			{
				if(("tr ul li"+(_br=="IE"? "":" div")).indexOf(tn)==-1)
				{
					t += o.offsetTop;
					l += o.offsetLeft;
				}
				o = o.parentNode;
				tn = o.tagName.toLowerCase();
			}
			while(tn!="body")
			return [t,l];			
		}
		
		function placeBal(o,f)
		{
			var bc = document.getElementById("balCom");
			if(o)
			{
				if(f)
					for(var i=1;;i++)
					{
						var bp = document.getElementById("balPan"+i);
						if(!bp) break;
						bp.style.display = f==i? "block":"none";
					}

				var of = findOffsets(o);
				bc.style.left = (of[1]-bc.offsetWidth/2+o.offsetWidth/2-4)+"px";
				bc.style.top = (of[0]-bc.offsetHeight+10)+"px";
				bc.style.visibility = 'visible';
				

			}
			else
			{
				if(f==1)
					clearInterval(document._balInt);
				else if(f==-1)
					document._balInt = setInterval("placeBal()", 200);
				else
				{
					clearInterval(document._balInt);
					bc.style.visibility = 'hidden';
				}
			}
		}
		
		function reply(m)
		{
			var rp = document.getElementById('bal22').childNodes[0];
			var mp = document.getElementById('myBal');
			if(m==1)
			{
				var name = "";
				var id = document.cookie.indexOf('chatName');
				if(id>-1)
					name = unescape(document.cookie.slice(id+9, document.cookie.indexOf(";", id+10)));
				//rp.setAttribute("oText", rp.innerHTML);
				rp.innerHTML = "<form name='chatf' onsubmit='reply(2);return false;' style='margin:0px;'><table onclick='event.cancelBubble=true;' class='balReply' cellpadding='0' cellspacing='2' border='0' width='170'><tr><td>نام: <input type='text' name='name' value='"+name+"' size='10'> <input type='submit' value='ثبت'> <input type='button' value=' x ' onclick='reply()'></td></tr><tr><td><textarea maxlength='3' onkeypress='if(this.value.length>80){this.value=this.value.slice(0, -1);return false;}' style='overflow:hidden;width:170px;height:60px;padding:2px;' name='text'></textarea></td></tr></table></form>";
				mp.style.display = 'none';
			}
			else
			{
				if(m==2)
				{
					var f = document.chatf;
					if(f.text.value!='')
					{
						if(f.name.value!='')
						{
							var e=new Date();e.setDate(e.getDate()+7);
							document.cookie = "chatName="+escape(f.name.value)+";expires="+e.toGMTString();
						}
						(new Image()).src = window.murl + "/index.php?chat=" + f.text.value + "&name=" + f.name.value;
						
						rp.innerHTML = (f.name.value? f.name.value+": ":"")+f.text.value;
					}
				}
				else
					rp.innerHTML = rp.getAttribute("otext");
					mp.style.display = 'block';
			}
		}
		
		var _br = "IE";
		if(navigator.userAgent.indexOf("Firefox")!=-1)
			_br = "FF" + parseInt(navigator.userAgent.slice(navigator.userAgent.indexOf("Firefox/")+8));
		else if(navigator.userAgent.indexOf("Safari")!=-1)
			_br = "WK";

		if(!showPost)
		{
			window.onresize = setWidth; setWidth(1);
				
			if (_br!="IE" && _br!="WK")
			{
				var sp = document.getElementById("sheetPan");
				window.addEventListener('DOMMouseScroll', nextPost, false);
				window.onkeypress = keyPressed;
			}
			else
			{
				window.onmousewheel = document.onmousewheel = nextPost;
				document.onkeydown = keyPressed;
			}
				
			var globalLine = document.getElementById("sheetPan").scrollLeft;
			var targetLine = globalLine;
			var _iv = null;
		}
		
		//window.onload = function(){ setTimeout("disPanc()", 1000); }