function setCookie(cName, cValue){
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = cName + "=" + escape (cValue) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");	
}

function getCookie(keyName){
	var nameEQ = keyName + "=";
	var ca = document.cookie.split (';');
	for (var i = 0; i < ca.length; i ++)
	{
		var c = ca [i];
		while (c.charAt (0) == ' ') c = c.substring (1, c.length);
		if (c.indexOf (nameEQ) == 0) return c.substring (nameEQ.length, c.length);
	}
	return null;
}

function deleteCookie( name, path, domain ) {
	if (getCookie(name)){
		document.cookie = name + "=" +
		(( path) ? ";path=" + path : "") +
		(( domain) ? ";domain=" + domain : "" ) +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}

function redirect(loc){
	document.location.replace(loc);
}

function openprint(txt) {
	window.open("../print.html", "", "width=500,height=200,status = yes,resizable = no");
}

function getElementsByClassName(parent, cl, tag) {
	if(!tag){
		tag = "*";
	}
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = parent.getElementsByTagName(tag);
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

function checkAll(form, ch) {
	getElementsByClassName(form, 'searchItem', 'input').each(function(el){el.checked = ch;selectclass(el);});
}

$ = typeof($)!='undefined' ? $:function(id){return document.getElementById(id)};
_ = function(name)
{
	var res = Array();
	if(!document.all) {
		return document.getElementsByName(name);
	} else {
		// in ie document.getElementsByName just works for form elements. this is the fix up code
		var obj = document.getElementsByName(name);
		if (obj.length) return obj;
		var elementList = getAllChilds(document);
		var cnt = 0;
		for(var i=0; i<elementList.length; i++){
			if(elementList[i].name == name) res[cnt++] = elementList[i];
		}
	}
	return res;
}

function cheknull(){
	var opt = document.getElementById('form1').frm_printitem;
	var i = 0;
	for (var intLoop = 0; intLoop < opt.length; intLoop++)
		if ((opt[intLoop].selected) || (opt[intLoop].checked)) i++;
	if (i == 0){		
		alert('خطا : هیچ رکوردی انتخاب نشده است');
		return false;
	}
	else return true;
}
function overclass(ttrr){
	if(ttrr.className=='listTd2') ttrr.className = 'over2';
	if(ttrr.className=='listTd1') ttrr.className = 'over1';
	if(ttrr.className=='select2') ttrr.className = 'sover2';
	if(ttrr.className=='select1') ttrr.className = 'sover1';
}
function lastclass(ttrr){
	if(ttrr.className=='over2') ttrr.className = 'listTd2';
	if(ttrr.className=='over1') ttrr.className = 'listTd1'
	if(ttrr.className=='sover2') ttrr.className = 'select2';
	if(ttrr.className=='sover1') ttrr.className = 'select1'
}
function selectclass(cc) {
	ttrr = cc.parentNode.parentNode;
	if(cc.checked)	if(ttrr.className=='over2'||ttrr.className=='select2'||ttrr.className=='listTd2') ttrr.className = 'select2'; else ttrr.className = 'select1';
	else 			if(ttrr.className=='sover2'||ttrr.className=='select2'||ttrr.className=='listTd2')ttrr.className = 'listTd2'; else ttrr.className = 'listTd1';
}
function view_print() {
	$('print').style.display = $('print').style.display == 'none' ? 'inline' : 'none'
}
