
function changeOpacity(opacity, id) { var object = ge(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; }
function setOpacity(id, opStart, opEnd, ms) { var speed = Math.round(ms / 100); var timer = 0; if (opStart > opEnd) { for (i = opStart; i >= opEnd; i--) { setTimeout("changeOpacity(" + i + ",'" + id + "')", (timer * speed)); timer++; } } else if (opStart < opEnd) { for (i = opStart; i <= opEnd; i++) { setTimeout("changeOpacity(" + i + ",'" + id + "')", (timer * speed)); timer++; } } }
function shiftOpacity(id, ms) { if (ge(id).style.opacity == 0) { setOpacity(id, 0, 100, ms); } else { setOpacity(id, 100, 0, ms); } }
function fadeMessage(id) { shiftOpacity(id, 3000); }
function ShowHideModule(divContentID, imgMaxMinID) { var div = ge(divContentID); var img = ge(imgMaxMinID); var path = ""; var indexSlash = 0; var lastIndexSlash = 0; while (indexSlash != -1) { lastIndexSlash = indexSlash; indexSlash = img.src.indexOf("/", indexSlash + 1); } path = img.src.substring(0, lastIndexSlash); if (div.style.display == 'none') { img.src = path + "/minus.gif"; div.style.display = 'block'; } else if (div.style.display == 'block' || div.style.display == '' || div.style.display == null) { img.src = path + "/plus.gif"; div.style.display = 'none'; } }
function library_stringToXMLDoc(str) { var xmlDoc = null; try { var xmlDOMObj = new ActiveXObject("Microsoft.XMLDOM"); xmlDOMObj.async = false; xmlDOMObj.loadXML(str); xmlDoc = xmlDOMObj; } catch (e) { try { var domParser = new DOMParser(); xmlDoc = domParser.parseFromString(str, 'text/xml'); } catch (e) { xmlDoc = null; } } return xmlDoc; }
function library_getXMLHTTPRequest() { var request = false; try { request = new XMLHttpRequest(); /* e.g. Firefox */ } catch (err1) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */ } catch (err2) { try { alert("err2:" + err2.description); request = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ } catch (err3) { alert("err3:" + err3.description); request = false; } } } return request; }
function library_callAjax(obj, url, query, functionAfterCall) { try { obj.open("POST", url, true); obj.onreadystatechange = functionAfterCall; obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); obj.send(query); } catch (ex) { alert("callAjax: " + ex.description); } }
function library_checkResponse(response) { return response != "" && response != null && response != "<rows></rows>"; }
function floatElement(containerID) { var container = getRef(containerID); if (!container) return; container.style.paddingTop = (typeof window.pageYOffset == 'number' ? window.pageYOffset : (document.body ? document.body.scrollTop || document.documentElement.scrollTop : 0)) + 'px'; window.status = container.style.paddingTop; };
function getRandomNumber() {
	var today = new Date();
	var jran = today.getTime();

	var ia = 9301;
	var ic = 49297;
	var im = 233280;
	jran = (jran * ia + ic) % im;
	return jran / (im * 1.0);
}
function showModal1(url, args, instanceID, w, h) {
	var width = (w == -1 ? $(window).width() : w);
	var height = (h == -1 ? $(window).height() : h);
	var query = "instanceID=" + instanceID + "&w=" + width + "&h=" + height + "&rand=" + getRandomNumber();
	var newUrl = url;
	if (newUrl.indexOf("?") == -1)
		newUrl += "?" + query;
	else
		newUrl += "&" + query;
	return window.showModalDialog(newUrl, args, "dialogHeight:" + height + "px; dialogWidth:" + width + "px; status:off; center:on; help:off");
};
function showModal2(url, instanceID, name) {
	var query = "instanceID=" + instanceID + "&rand=" + getRandomNumber();
	var newUrl = url;
	if (newUrl.indexOf("?") == -1)
		newUrl += "?" + query;
	else
		newUrl += "&" + query;
	return window.open(newUrl, name, "status:on; center:on; help:on;toolbar:on;");
}
function runTextEditor(textBoxID, url, args, instanceID, w, h) {
	var value = showModal1(url, args, instanceID, w, h);
	var textBox = ge(textBoxID);
	if (value != null)
		textBox.value = value;
}
function runPrint(url, instanceID) {
	showModal2(url, instanceID, "print");
}
function limitTextLength(txtID, limit) {
	var txt = ge(txtID);
	if (txt && txt.value.length >= limit) {
		window.event.keyCode = 0;
		window.event.cancelBubble = true;
	}
}
function barcodeall_changed(txtID, drpTypeID, imgID, drpExtID) {
	var txt = ge(txtID),
		drpType = ge(drpTypeID),
		drpExt = ge(drpExtID),
		img = ge(imgID);
	var ext = 'png';
	if (drpExt)
		ext = drpExt.options[drpExt.selectedIndex].value;
	if (txt && drpType && img)
		img.src = "/Response.aspx?action=barcodeall&data=" + txt.value + "&type=" + drpType.options[drpType.selectedIndex].value + "&ext=" + ext;
}
function barcode_changed(txtID, imgID, type) {
	var txt = ge(txtID),
		img = ge(imgID);
	if (txt && img && ((type == 'ic' && txt.value.length == 16) || (type == 'gs1' && txt.value.length == 12)))
		img.src = "/Response.aspx?action=barcode" + type + "&data=" + txt.value;
}
function CopyToClipboard(id, msg) {
	var ctrl = ge(id);
	if (ctrl != null) {
		if (window.clipboardData) {
			window.clipboardData.setData('Text', ctrl.value);
			if (msg.length > 0)
				alert(msg);
		}
		else {
			alert("امکان کپی کردن در حافظه برای این مرورگر وجود ندارد.");
		}
		ctrl.focus();
		ctrl.select();
	}
}
function pageKeyPress(e) {
	e = e || event || window.event;
	//	switch (e.keyCode) {
	//		case 13:
	//			window.location = "Manage.aspx";
	//			break;
	//		case 27:
	//			window.location = "Edit.aspx";
	//			break;
	//	}
}
function LTrim(value) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
function RTrim(value) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
function trim(value) {
	return LTrim(RTrim(value));
}
function gotoEditPage(pageID) {
	window.top.location = "/View.aspx?id=" + pageID;
}
function getXMLHTTPRequest() { var request = false; try { request = new XMLHttpRequest(); } catch (err1) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (err2) { try { alert("err2:" + err2.description); request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (err3) { alert("err3:" + err3.description); request = false; } } } return request; }
MeshcutAjax = {
	GetHTTPObject: function() { var http = false; if (typeof ActiveXObject != 'undefined') { try { http = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { http = false; } } } else if (window.XMLHttpRequest) { try { http = new XMLHttpRequest(); } catch (e) { http = false; } } return http; },
	Load: function(url, callback, format) {
		var http = this.Init();
		if (!http || !url) return;
		if (http.overrideMimeType) http.overrideMimeType('text/xml');
		if (!format) var format = "text";
		format = format.toLowerCase();
		var now = "uid=" + new Date().getTime();
		url += (url.indexOf("?") + 1) ? "&" : "?";
		url += now;
		http.open("POST", url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 4) {
				if (http.status == 200) {
					var result = "";
					if (http.responseText) result = http.responseText;
					if (format.charAt(0) == "j") {
						result = result.replace(/[\n\r]/g, "");
						result = eval('(' + result + ')');
					}
					if (callback) callback(result);
				} else {
					alert(http.status);
					if (error) error(http.status);
				}
			}
		}
		http.send(null);
	},
	Init: function() { return this.GetHTTPObject(); }
}
function onBlur(e, text, color) {
	var target = e.srcElement || e.target;
	if (target.value == '') {
		target.value = text;
		target.style.color = color;
	}
}
function onFocus(e, text) {
	var target = e.srcElement || e.target;
	if (target.value == text) {
		target.value = '';
		target.style.color = '';
	}
}
function findPos(o) {
	var curLeft = curTop = 0;
	if (o.offsetParent) {
		do {
			curLeft += o.offsetLeft;
			curTop += o.offsetTop;
		} while (o = o.offsetParent);
	}
	return [curLeft, curTop];
}
function loadUC(path, nvs, containerID, callback) {
	M.AS.RenderUC(path, nvs, function(o) {
		if (o.error) {
			alert("error");
		}
		else {
			ge(containerID).innerHTML = o.value;
			if (callback)
				callback();
		}
	});
}
function loadScript(url) {
	var e = document.createElement("script");
	e.src = url;
	e.type = "text/javascript";
	document.getElementsByTagName("head")[0].appendChild(e);
}

