	var clientId = '';
	function newUtil(ClientId)
	{
		clientId = ClientId;
	}
	function _gei(id)
	{
			var object;
			object = document.getElementById(id);
			if(object == null)
				object = document.getElementById(clientId + '_' + id);
			return object;
	}
	function _gen(id)
	{
			var objects = document.getElementsByName(id);
			if(objects.length == 0)
				objects = getElementsByName_iefix('div',id);
			return objects;
	}
	function _hideAll(objects)
	{
		for(var i=0;i< objects.length; i++)
		{
			objects[i].style.display = 'none';
		}
	}
	function _showAll(objects)
	{
		for(var i=0;i< objects.length; i++)
		{
				objects[i].style.display = '';
		}
	}
	function _hideEn()
	{
		
		_deleteCookie("isEnSelected");
		_createCookie("isEnSelected","false",365);
		//alert(_getCookie("isEnSelected"));
		_shw('aShowEn');
		_hide('aHideEn');
		_hideAll(_gen('enField'));
		//document.getElementById('show_hide').value='h';
		//FinalCheck();

	}
	function _showEn()
	{
		
		_deleteCookie("isEnSelected");
		_createCookie("isEnSelected","true",365);
		//alert(_getCookie("isEnSelected"));
		_shw('aHideEn');
		_hide('aShowEn');
		_showAll(_gen('enField'));	
		var sts = _getCookie("jobproStatus");	
		if(sts == 3 || sts == 4){
			_hide('divDeliveryIs');
			_hide('divDeliveryEn');}		
		checkJobenable();
		//document.getElementById('show_hide').value='s';
		//FinalCheck();
	
	}	
	function _shownew(id,show)
		{
			//alert(id);
			var obj = _gei(id);
			if(show == true)
			{
				var checkEn = _getCookie("isEnSelected");	
				if(checkEn == 'false')
				{
					obj.style.display = '';
					document.getElementById('divDeliveryEn').style.display = 'none';
				}
				else
					obj.style.display = '';
			}
			else
				obj.style.display = 'none';
		}
		
		
	function FinalCheck()
	{
		
	 	//var clientId = '<%=ClientID%>';
		/*try
		{
			if(document.getElementById(clientId+'_chkHandle4').checked==false && document.getElementById('show_hide').value=='h')
			{
					
					document.getElementById('divDeliveryIs').style.display='none';
					document.getElementById('divDeliveryEn').style.display='none';
					document.getElementById('divDelivery_ap_en').style.display='none';
					document.getElementById('divDelivery').style.display='block';
			}
			if(document.getElementById(clientId+'_chkHandle4').checked==true && document.getElementById('show_hide').value=='h')
			{
					
					if(jobpro=="false")
					{
					document.getElementById('divDeliveryIs').style.display='none';
					}
					if(jobpro=="true")
					{
					document.getElementById('divDeliveryIs').style.display='block';
					}
					document.getElementById('divDeliveryEn').style.display='none';	
					document.getElementById('divDelivery_ap_en').style.display='none';
					document.getElementById('divDelivery').style.display='block';
					
			}
			if(document.getElementById(clientId+'_chkHandle4').checked==false && document.getElementById('show_hide').value=='s')
			{			
					
					document.getElementById('divDelivery_ap_en').style.display='block';
					document.getElementById('divDelivery').style.display='block';
					document.getElementById('divDeliveryIs').style.display='none';
					document.getElementById('divDeliveryEn').style.display='none';	
			}
			if(document.getElementById(clientId+'_chkHandle4').checked==true && document.getElementById('show_hide').value=='s')
			{
					
					document.getElementById('divDelivery_ap_en').style.display='block';
					document.getElementById('divDelivery').style.display='block';
					if(jobpro=="false")
					{
					
					document.getElementById('divDeliveryIs').style.display='none';
					document.getElementById('divDeliveryEn').style.display='none';	
					}
					if(jobpro=="true")
					{
					
					document.getElementById('divDeliveryIs').style.display='block';
					document.getElementById('divDeliveryEn').style.display='block';	
					}
					
					
					
			}
		}
		catch(err)
		{
		}*/
		
		
	}
	
	function _hide(id)
	{
		if(_gei(id))
			_gei(id).style.display = 'none'
	}
	function _any1(show,dontShow)
	{
		_shw(show);
		_hide(dontShow);
	}
	function _shw(id)
	{
		if(_gei(id))
			_gei(id).style.display = ''
	}
	function _show(id,show)
	{
		
		var obj = _gei(id);
		var disp = (obj.style.display == '')? 'none' : '';
		if(show != null) disp =  (show)? '' : 'none';
		obj.style.display = disp;
		
		
	}
	
	
	function ReplaceTags(xStr)
	{
		var regExp = /<\/?[^>]+>/gi;
		xStr = xStr.replace(regExp,"");
		return xStr.replace(/^\s+|\s+$/g,'');	
	}	
	function _RestoreHTML(strvalue)
	{
		var temp = strvalue;
		temp = _Replacefun(temp,'&amp;','&'); 
		temp = _Replacefun(temp,'&lt','<');
		temp = _Replacefun(temp,'&gt;','>');
		return temp;
	}

	function _ChangeHTML(strvalue)
	{
		var temp = strvalue;
		temp = _Replacefun(temp,'&','&amp;'); 
		temp = _Replacefun(temp,'<','&lt;');
		temp = _Replacefun(temp,'>','&gt;');
		return temp;
	}
	function Chk(startsWith,ids)
	{
		var id = ids.split(',')
		for(var i=0; i < id.length; i++)
			if(id[i] != '')
				_gei(startsWith + id[i]).checked = true;
	}
	function _Replacefun(s,replaceFrom,replaceTo)
	{
		var b,i,r_s;
		if(s == '')
			return s;
		b = s.split(replaceFrom);
		r_s='';
		if(b.join('') == s)
			return s; 
		for(i=0;i<b.length;i++)
		{
			r_s=r_s+b[i]+replaceTo;
		}
		return(r_s.substr(0,r_s.length-replaceTo.length));
	}

	function getCheckedIds(ids,startsWith)
	{
		var newIds	= '';
		var id		= ids.split(',');
		for(var i=0; i< id.length; i++)	
			if(_gei(id[i]) != null)	
				if(_gei(id[i]).checked)
					newIds += id[i].replace(startsWith,'') + ',' ;		
				
		return newIds;		
	}
	function fillHtml(name, origin) 
	{	
		 _gei('Buttons2_'+name).style.display=""
		 _gei(name).contentWindow.document.designMode = "on";
		if (origin) {
			if (_gei(name).contentWindow.document.body) {
				if (_gei(origin)) {
					var temp = _gei(origin).value;
					temp = _RestoreHTML(temp);
					_gei(name).contentWindow.document.body.innerHTML = temp;
				}
			}
		}
	}
	function replaceTemp(temp)
	{
		temp = Replacefun(temp,'&','&amp;'); 
		temp = Replacefun(temp,'<','&lt;');
		temp = Replacefun(temp,'>','&gt;');
		return temp;
	}

	function chkBrowser(frame,txtArea,fill)
	{
	
		bool_chk = navigator.appVersion.indexOf('Gecko') > -1 || navigator.appName.toLowerCase == 'opera'
			if(!bool_chk)
			{
			if(fill)
				fillHtml(frame,txtArea);
			else
			{			
				writeRichText(frame,'', 605, 150, true, false);
				fillHtml(frame,txtArea);
			}
				
			_gei(txtArea).style.display='none';
		}			
		else if(fill)
		{	
			var temp = _gei(txtArea).value;
			temp = _RestoreHTML(temp);
			_gei(txtArea).innerText = temp;	
		}
	}
	
function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}
function distinct(xtable,index)
{
	var objTable = document.getElementById(xtable).rows;
	var len = objTable.length;
	var i = 2;
	while(i < len)
	{
		var val1 = objTable[i].getElementsByTagName('td')[index].innerHTML;;
		var val2 = '';
		do
		{			
			i++;
			if( objTable[i] != null)
			{
				val2 = objTable[i].getElementsByTagName('td')[index].innerHTML;
				if(val1 == val2)			
					objTable[i].style.display = 'none';					
			}
			else			
				break;
		}while(val1 == val2)
	}
}  
//trim left and right side blank spaces
function trimContent(value)
{
	return value.replace(/^\s+|\s+$/g,'')
}
// HELP CLASS START HERE !!!
function help(ppath)
{
	this.iframesrc	= ppath;
	this.helptext	= help_helptext;
	this.close_help	= help_close_help;	
}

function help_helptext(itemname,iFrameName,FrameArea)
{	/*
	for (var i=1; i<=20; i++)
	{  
		 if (_gei('help'+i) != undefined)
		 {
		 _gei('help'+i).style.display='block';  
		 _gei('helptext'+i).style.display='none';
		 }
	}
	*/
	var num = 0;
	for (var i=1; i<=20; i++)
	{  
		 if (_gei('help'+i) != undefined)
		 {
		 if(iFrameName == 'helptext'+i)
			num = i;
		 _gei('help'+i).style.display='none';  
		 _gei('helptext'+i).style.display='none';
		 }
	}	
	_gei('help'+num).style.display='block';  
		
	_gei(FrameArea).style.display	=	'block';
	_gei(iFrameName).src			=	this.iframesrc + "?itemname="+escape(trimContent(itemname))+"&framearea="+FrameArea+"&buttons=8";
	_gei(iFrameName).style.display	=	'block';
}
function help_close_help()
{

	_gei('frame_area').style.display='none';
	var addedurl = document.location.href;
	if(addedurl.indexOf("?itemname=")<=0)
		document.location.href=item_url+"?itemname="+item_name;  
	else	{
		var addedurl=addedurl.split('?itemname=');
		var blankurl=addedurl[0];
		document.location.href=blankurl;
	}
	
	for (var i=1; i<=20; i++)
	{  
		 if (_gei('help'+i) != undefined)
		 {
			_gei('help'+i).style.display = 'block';  		 
		 }
	}	
	
}
/*
/////	Resize Iframe 
*/	
			var maxHeight = -1;			
		    var iframeids=document.getElementsByTagName('iframe');
			var iframehide="yes"
			var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
			var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers 
			//var FFextraHeight=0;
			function resizeCaller() 
			{							
				var dyniframe=new Array()
				for (i=0; i<iframeids.length; i++)
				{ 
					if(document.getElementsByTagName('iframe')[i])    
					{
						if (document.getElementById)
							resizeIframe(iframeids[i].id)
						if ((document.all || document.getElementById) && iframehide=="no")
						{
							var tempobj=document.all? document.all[iframeids[i].id] : document.getElementById(iframeids[i].id)
							tempobj.style. display="block"
						}
					}
				}
			}

			function resizeIframe(frameid)
			{
				var currentfr=document.getElementById(frameid)        
				if (currentfr && !window.opera)
				{
					currentfr.style. display="block"
					
					if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) 
					{
						var tHeight = currentfr.contentDocument.body.offsetHeight+FFextraHeight;													
						currentfr.height = (maxHeight > -1 && tHeight > maxHeight)? maxHeight : tHeight;
					}
					else if (currentfr.Document && currentfr.Document.body.scrollHeight) 
					{
						var tHeight = currentfr.Document.body.scrollHeight;
						currentfr.height = (maxHeight > -1 && tHeight > maxHeight)? maxHeight : tHeight;
					}
						
					if (currentfr.addEventListener)
						currentfr.addEventListener("load", readjustIframe, false)
					else if (currentfr.attachEvent)
					{
					currentfr.detachEvent("onload", readjustIframe)
					currentfr.attachEvent("onload", readjustIframe)
					}
				}
			}
			function readjustIframe(loadevt) 
			{
				var crossevt=(window.event)? event : loadevt
				var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
				if (iframeroot)
					resizeIframe(iframeroot.id);
			}
			function loadintoIframe(iframeid, url)
			{
				if (document.getElementById)
					document.getElementById(iframeid).src=url
			}
			function doResizeFrame(mHeight)
			{
				//resizeCaller();
				if(mHeight != null)
					maxHeight = mHeight;
				resizeCaller();
				//setInterval(resizeCaller, 500);     
			}
//Code written by Mohan Kumar on Jan 29 2007 
function _createCookie(name,value,days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function _deleteCookie( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function _getCookie(name)
{
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
		} else
			begin += 2;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
			end = dc.length;
		//alert(dc.substring(begin + prefix.length, end));
		return unescape(dc.substring(begin + prefix.length, end));
}