	
	/**/
	var unique = 0;
	
	/**/
	var handleSuccess = function(o){
	
		try{
		
			if(o.responseText !== undefined)
			{		

				if(isValue(o.argument.showPrgOn))
					setIHtml(o.argument.showPrgOn, '');
					
				if(isValue(o.argument.doFirst))
					eval(o.argument.doFirst);
				
				if(isValue(o.argument.stage))
					setIHtml(o.argument.stage, o.responseText);
				
				if(isValue(o.argument.doAfter))
					eval(o.argument.doAfter);
					
			}
			
			}catch(e)
			{
				if(isValue(o.argument.stage))
					setIHtml(o.argument.stage,'عمليات با مشكل مواجه شد');
					//alert('عمليات با مشكل مواجه شد');
			}
		}
	var handleFailure = function(o) {
		try{
			if(isValue(o.argument.doFailed))
			{
				eval(o.argument.doFailed);
			}
			
			}catch(e)
			{
				if(isValue(o.argument.stage))
					setIHtml(o.argument.stage,'عمليات با مشكل مواجه شد');
				//alert("عمليات با مشكل مواجه شد");
			}
		}
	var handleProgress = function(eventArg) {
		try{			
			if(isValue(eventArg.showPrgOn))
			{
				if(isValue(eventArg.prgImg))
				{
					setIHtml(eventArg.showPrgOn, '<img src="'+eventArg.prgImg+'">');
				}
				else
				{
					setIHtml(eventArg.showPrgOn, '<table border="0" cellspacing="0" dir="ltr" cellpadding="2"><tr><td> ... منتظر بمانيد</td><td><img src="/template/images/load.gif"></td></tr></table>');
				}
			}
			
			}catch(e)
			{
				if(isValue(eventArg.stage))
					setIHtml(eventArg.stage,'عمليات با مشكل مواجه شد');
				//alert('عمليات با مشكل مواجه شد');
			}
		}

	/**/
	function isValue(value) {
			return ((value != '') && (value != undefined))?true:false;
		}
	function getObject(obj) {
			return document.getElementById(obj);
		}
	function getScreenSize() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	  }
	  return [ myWidth, myHeight ];
	}
	function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	}
	function getConfirm() {
			return confirm('آيا مطمئن هستيد ؟');
		}
	function getDelete() {
			return confirm('آيا مطمئن به حذف هستيد ؟');
		}

	function antispam(){document.write(unescape('%3Cinput%20name%3D%22post%22%20type%3D%22hidden%22%20id%3D%22post%22%20value%3D%221%22%20%2F%3E'));}

	/**/
	function goTo(url) {window.parent.location.href = url;}
	function chngView(object, display) { 

			var obj = getObject(object);
			if(display == undefined)
			{
				if(obj.style.display == 'none')
					obj.style.display = '';
				else
					obj.style.display = 'none';
			}
			else
				obj.style.display = display;
				
		}
	function show(object) { 

			var obj = getObject(object);
			obj.style.display = 'block';
	
	}
	function hide(object) { 

			var obj = getObject(object);
			obj.style.display = 'none';
				
		}
	function chngClass(object, classA, classB) {
		
		var obj = getObject(object);
		obj.className = (obj.className == classA)? classB : classA ;
		
	}
	function myClass(object, setClass) {
		
		object.className = setClass ;
		
	}
	function setClass(object, className) {
		
		var obj = getObject(object);
		obj.className = className ;
		
	}
	function getValue(object) {
		
		var obj = getObject(object);
		return obj.value;
		
	}
	function setValue(object, value) {
		
		var obj = getObject(object);
		obj.value = value ;
		
	}
	function setIHtml(object, value) {
		
		var obj = getObject(object);
		obj.innerHTML = value ;
		
	}
	function getIHtml(object) {
		
		var obj = getObject(object);
		 return obj.innerHTML;
		
	}
	function addIHtml(object, value) {
		
		var obj = getObject(object);
		obj.innerHTML += value ;
		
	}
	
	function setOpacity(objectId,objectOpacity) {
		
		var objToFade = getObject(objectId);

		if(typeof objToFade.style.opacity == "string") 
		{
			objToFade.style.opacity = objectOpacity;
		}
		else
		{
			objToFade.filters.alpha.opacity = objectOpacity;
		}
		
	}
	
	function fixImgs() {
			var pix=document.getElementsByTagName('img');
			var maxW = 550;
			var setW = 350;
			for (i=0; i<pix.length; i++) 
			{
				if(pix[i].id != 'unfix')	
				{
					w=pix[i].width;
					h=pix[i].height;
					if (w > maxW) 
					{
						f=1-((w - setW) / w);
						pix[i].width=w * f;
						pix[i].height=h * f;
						
						/*****/
						pix[i].style.cursor = 'pointer';
						pix[i].onclick = function(){window.open(this.src);}
					}
				
				}
			}
			
			setTimeout('fixImgs()', 5000);
		}
	
	/**/
	function submitEditorContent(object, editor){
			getObject(object).value = editor.getHTMLBody();
		}
	function crtImgField(base) {
		setIHtml(base, '<input type="file" name="img" class="txt" />');
	}
	/**/
	function makeRequest(stage, pData, showPrgOn, prgImg, doFirst, doAfter, doFailed){
		
		try{
			
			var callback = {
				success:handleSuccess,
				failure:handleFailure,
				Progress:handleProgress,
				argument:{
					stage:stage,
					showPrgOn:showPrgOn,
					prgImg:prgImg,
					doFirst:doFirst,
					doAfter:doAfter,
					doFailed:doFailed
					}
				}
		
			Ajax.asyncRequest('POST', '/pages/ajax', callback, pData);
			
			}catch(e)
			{
				alert("عمليات با خطا مواجه شد");
			}
		}
	
	/**/
	function jsLoad(base, page, post, prgImg){
		makeRequest(base, 'ajax='+page+'&'+post, base, prgImg);
	}

	/**/
	function init() {
		fixImgs();
	}
	
