 /* To change action for a page*/
function fnChangeAction(url)
{
	document.forms[0].action = url;
}
	
/* To change current page(numeric pagination)*/

/* changed by krishna.b
 1.commented "fnAjaxSubmit(url.substring(url.indexOf("?")+1));" line because in 2.0 we removed radAjax
 2.add coding for server calls in javascript.
 3.it is worked for servercalls without using ajax.
*/
function fnPagination(PageClientID,Obj,url,pageID)
{
	try{
	var inst=GetAjaxPanelInstanceWorkspace();
		if (inst!=null)
		{
			fnAjaxSubmit(url.substring(url.indexOf("?")+1));
		}
		else
		{
		    url=url.replace('pagenum',pageID);
		    document.forms[0].action = url;
		    document.forms[0].submit();
		
		}
		
	}catch(ex){
		//document.forms[0].action = url.replace('pagenum',trim(Obj.document.activeElement.innerText));
		document.forms[0].action = url=url.replace('pagenum',pageID);
		document.forms[0].submit();
	}
}

/* To change no.of items per page */		
function fnItemsPerPage(PageClientID,url)
{
	//var selectedPageCount = document.getElementById(PageClientID +"_ddlItemsPerPage").value;
	var selectedPageCount = document.getElementById("ddlItemsPerPage").value;
	//document.forms[0].action = url.replace('pagecount',selectedPageCount);
	//document.forms[0].submit();
//suresh
	try
		{ 
			if (GetAjaxPanelInstance()!=null)
				{
					var urlrpl = url.replace('pagecount',selectedPageCount);
					fnAjaxSubmit(urlrpl.substring(urlrpl.indexOf("?")+1));
				}
			else
				{
					document.forms[0].action = url.replace('pagecount',selectedPageCount);
					document.forms[0].submit();
				}	  
		}catch(err)
				{
					document.forms[0].action = url.replace('pagecount',selectedPageCount);
					document.forms[0].submit();
				}
//suresh	
}

/* To change sortable column */	
function fnSortBy(PageClientID,url)
{
	//var sortByField = document.getElementById(PageClientID +"_ddlSortList").value;
		var sortByField = document.getElementById("ddlSortList").value;
		//document.forms[0].action = url.replace('sortfield',sortByField);
		//document.forms[0].submit();
	//suresh
		try
			{ 
				if (GetAjaxPanelInstance()!=null)
					{
						var urlrpl = url.replace('sortfield',sortByField);
						fnAjaxSubmit(urlrpl.substring(urlrpl.indexOf("?")+1));
     				}
    			else
					{
						document.forms[0].action = url.replace('sortfield',sortByField);
						document.forms[0].submit();
					}
			}catch(err)
					{
						document.forms[0].action = url.replace('sortfield',sortByField);
						document.forms[0].submit();
					}
	//suresh
}

/* To change sort type(asc-dsc) column */	
function fnSortType(PageClientID,url)
{
	//var sortType = document.getElementById(PageClientID +"_ddlsorttype").value;
	var sortType = document.getElementById("ddlSortType").value;
	//document.forms[0].action = url.replace('sorttypevalue',sortType);
	//document.forms[0].submit();
		//suresh
	try
		{
			if (GetAjaxPanelInstance()!=null)
				{
					var urlrpl = url.replace('sorttypevalue',sortType);
					fnAjaxSubmit(urlrpl.substring(urlrpl.indexOf("?")+1));
				}
			else
				{
					document.forms[0].action = url.replace('sorttypevalue',sortType);
					document.forms[0].submit();
				}
		}catch(err)
				{
					document.forms[0].action = url.replace('sorttypevalue',sortType);
					document.forms[0].submit();
				}
//suresh	
}

function fnDisplay(url)
{
if(document.getElementById("ddlfilterby"))
url = url.replace('filterbyvalue',document.getElementById("ddlfilterby").value);
if(document.getElementById("ddlfilterbytype"))
url = url.replace('filterbytypevalue',document.getElementById("ddlfilterbytype").value);
var sortBy=document.getElementById("ddlSortList").value;
var sortType=document.getElementById("ddlSortType").value;
var selectedPageCount=document.getElementById("ddlItemsPerPage").value;
url = url.replace('sortfield',sortBy);
url = url.replace('sorttypevalue',sortType);
document.forms[0].action = url.replace('pagecount',selectedPageCount);
document.forms[0].submit();
}
/* To submit the form with appropriate action */
function fnSubmitForm(url)
{
	try{
		var inst=GetAjaxPanelInstanceWorkspace();
		if (inst!=null)
		{
			fnAjaxSubmit(url.substring(url.indexOf("?")+1));
		}
		else
		{
			document.forms[0].action = url;
			document.forms[0].submit();
		}
	}catch(ex){
		document.forms[0].action = url;
		document.forms[0].submit();
	}
}


function fnAjaxPostBack(eventtrgt,eventarg,radClientID)
	{
		var ajaxManager = null;//radClientID;     
		ajaxManager.AjaxRequestWithTarget(eventtrgt,eventarg);			
	}

/* To change the page location */
function fnChangeView(url)
{
	//document.location.href = url;
//suresh
	try
		{
				if (GetAjaxPanelInstance()!=null)
				{
					fnAjaxSubmit(url.substring(url.indexOf("?")+1));
				}
			else
				{
					document.location.href = url;
				}		
		}catch(err)
				{
					document.location.href = url;
				}
//suresh
}
//suresh
function fnChangeViewStart(url,TrackingComponentId,ContentID)
{
	if (TrackingComponentId > 0)
   {    
     fnClickTracking(1,10,ContentID,TrackingComponentId);
   }
document.location.href = url;
}
//suresh
//To show view ratings page
function ViewRatings(ContentID,ContentTitle,TrackingComponentId)
{ 
	if (TrackingComponentId > 0)
   {    
     fnClickTracking(1,6,ContentID,TrackingComponentId);
   }
	if(ContentTitle!=null)
		popupwindow=window.open("PublicModules/ViewRatings.aspx?ContentID="+ContentID+"&ContentTitle="+ContentTitle,"ViewRatings","height=480,width=600,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	else
		popupwindow=window.open("PublicModules/ViewRatings.aspx?ContentID="+ContentID,"ViewRatings","height=480,width=600,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	
	popupwindow.focus();
}

/* To change the page location */
function fnLoadObjectControl(url)
{
	document.location.href = url;
	document.forms[0].__VIEWSTATE.disabled=true;
	document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
}


function fnLoadObjectControlForReports(url,contentName)
{
	var contName;
	if ((contentName.indexOf('&') > -1 && contentName.indexOf('&#') == -1)  || contentName.indexOf("'") > -1 || contentName.indexOf("?") > -1 || contentName.indexOf("!") > -1 || contentName.indexOf("=") > -1 || contentName.indexOf("(") > -1 || contentName.indexOf(")") > -1 || contentName.indexOf("%") > -1 || contentName.indexOf("#") > -1)
	{
		contName = escape(contentName);
	}
	else
	{
		contName = contentName;
	}
	url= url.replace('strname',contName);
	document.location.href = encodeURI(url);
	document.forms[0].__VIEWSTATE.disabled=true;
	document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
}
/* To search a keyword in a page */
function fnSearchkeywords(PageClientID,url)
{
	var searchvalue = document.getElementById(PageClientID +"_ddlkeywords").value;
	var txtObj = document.getElementById(PageClientID +"_txtBasicSearch");
		if(parseInt(searchvalue)==0)
	{
		 url= url.replace('&keyid=searchstring','');
		 url= url.replace('?keyid=searchstring','');
	}
	else
	{
		url= url.replace('searchstring',searchvalue);
	}
	var chkObj = document.getElementById(PageClientID +"_chkSearchCurrentFolder");
	if(chkObj != null)
	{
		if(chkObj.checked == true)
			url=url.replace('searchcurrentfolder',1);
		else
			url=url.replace('searchcurrentfolder',0);
	}
	if(txtObj!=null)
	{
		url= url.replace('searchtext',txtObj.value);
	}
	/**document.forms[0].action = url;
	document.forms[0].submit();*/
	url=fnRemoveFromURL('page,alphabetsort,action',url);
	document.location.href=url;
	
}

function fnSearchText(MetaDataFieldName,PageClientID,url,AlertMsg)
{	
	//alert(w);
	var txtObj = document.getElementById(PageClientID +"_txtBasicSearch");	
	if(txtObj!=null)
	{
		var txtvalue=escape(trim(txtObj.value));
		if(txtvalue=='')
		{
			alert(AlertMsg);
			return false;
		}
		if( txtvalue=='')
			url= url.replace('&searchtext=searchvalue','');	
		else
			url= url.replace('searchvalue',escape(trim(txtObj.value)));	
		
	}
	var  chkobj= document.getElementById(PageClientID +"_chkSearchCurrentFolder");
	if(chkobj!=null)
	{
		if(chkobj.checked)
			url= url.replace('currentvalue',1);
		else
			url= url.replace('currentvalue',0);
	}
	else
		url= url.replace('currentvalue',0);
		
	url=fnRemoveFromURL('page,alphabetsort,action',url);
	try
	{
		var ddlMetaDataObj=document.getElementById(PageClientID +"_ddlMetaDataValues");		
		var searchvalue=0;
		if(ddlMetaDataObj!=null)
		{		
			searchvalue = GetRadComboSelectedValue(PageClientID +"_ddlMetaDataValues");
		}
		
		if(searchvalue.toLowerCase()=='all' || searchvalue=='')
		{
			url= url.replace('&kn='+ MetaDataFieldName,'');
			url= url.replace('&'+ MetaDataFieldName +'=metadatavalue','');
		}
		else
		{
			url= url.replace('metadatavalue',searchvalue);
		}
	}catch(ex){}
		
	document.location.href=url;
}
function GetRadComboSelectedText(RadComboClientID)
{
	return document.getElementById(RadComboClientID+ '_Text').value;
}
function GetRadComboSelectedValue(RadComboClientID)
{
	return document.getElementById(RadComboClientID+ '_Value').value;
}
function fnSearchPreferences(PageClientID,url)
{	
	var ddlObj=document.getElementById(PageClientID +"_ddlPreferences");
	var searchvalue=0;
	if(ddlObj!=null)
	{		
		searchvalue = GetRadComboSelectedValue(PageClientID +"_ddlPreferences");
	}
	if(parseInt(searchvalue)==0)
	{
		 url= url.replace('&pid=pidvalue','');
		 url= url.replace('?pid=pidvalue','');
	}
	else
	{
		url= url.replace('pidvalue',searchvalue);
	}
	var  chkobj= document.getElementById(PageClientID +"_chkSearchCurrentFolder");
	if(chkobj!=null)
	{
		if(chkobj.checked)
			url= url.replace('currentvalue',1);
		else
			url= url.replace('currentvalue',0);
	}
	url=url.replace('searchtext=','');
	document.location.href=url;	
}


function  fnChangeActionURL(ComponentInstanceID,keys,values)
{
	var newUrl=fnGetNewURL(ComponentInstanceID,keys,values);
	document.forms[0].action=newUrl;
}

function fnSuppressValues(objvalue)
{
	objvalue=objvalue.replace(/[^a-zA-Z 0-9 \-\^\#$@\,\./()\[\]\+{}"'_&?\\\|~`\*!/]+/g,'');
	return objvalue;
}
function fnSuppressValuesInPopup(objvalue)
{
	objvalue=objvalue.replace(/[^a-zA-Z 0-9 \-\^\#$@\,\./(){}_?\\\|~`\*!/]+/g,'');
	return objvalue;
}


/* Search for text */	
function fnSearch(txtboxId,url)
{
	document.getElementById(txtboxId).value= fnSuppressValuesInPopup(document.getElementById(txtboxId).value);
	var textfield = document.getElementById(txtboxId).value;
	document.forms[0].action = url.replace('searchvalue',textfield);
	document.forms[0].submit();
}
/* to select a checkbox through code  and storing the value in hidden field */
function fnSetCheckboxSelected(ObjChk,hdnBoxID)
{
	var hdnBox=document.getElementById(hdnBoxID);
	if( hdnBox!=null)
	{
		var strVal;
		strVal="," + hdnBox.value + ",";
		if(ObjChk.checked)
		{
			if( hdnBox.value=="")	
				strVal= ObjChk.getAttribute("objectid").toString();
			else
				strVal += ObjChk.getAttribute("objectid").toString();
		}
		else
		{
			var objVal =',' +  ObjChk.getAttribute("objectid").toString() + ',';
			strVal=strVal.replace(objVal,',');
			
		}
		if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
		if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
		hdnBox.value=strVal;
	}
}

//To show help link in a popup
function fnshowhelp(URL)
{
	 popupwindow=window.open(URL,"help","height=550,width=750,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	 popupwindow.focus();
}


function shownext(tblDisplayColumns,rowNo)
{
	try
		{
			var tbl=document.getElementById(tblDisplayColumns);
			tbl.rows[rowNo].style.display="none";
			tbl.rows[rowNo+1].style.display="";
		}catch(ex){}
	
}

function showprev(tblDisplayColumns,rowNo)
{
	try
		{
			var tbl=document.getElementById(tblDisplayColumns);
			tbl.rows[rowNo].style.display="none";
			tbl.rows[rowNo-1].style.display="";
		}catch(ex){}
}

function fnGoBack(url)
{
	document.location.href = url;
	document.forms[0].__VIEWSTATE.disabled=true;
	document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
}
function OnClientLoad(editor)
{
	radEditor = editor;
}
function fnClearParentCheckBoxes()
{
	try
	{
		if(window.opener !=null)
			window.opener.fnClearGridCheckboxes();
	}catch(ex){}
}


function fnCheckItemsForMail(hdnBoxID,ObjType,alertstmt,UserStatus)
{
	var canProceed=fnCheckForSelectedItems(hdnBoxID,alertstmt);
	if(canProceed==true)
	{
		if(UserStatus)
				popupwindow=window.open("PublicModules/SendMail.aspx?ObjectIDs=" + document.getElementById(hdnBoxID).value + "&ObjectType=" + ObjType + "&UserStatus=" + UserStatus,"SendMessage","height=450,width=800,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
		else
				popupwindow=window.open("PublicModules/SendMail.aspx?ObjectIDs=" + document.getElementById(hdnBoxID).value + "&ObjectType=" + ObjType ,"SendMessage","height=450,width=800,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
		document.getElementById(hdnBoxID).value="";
	}
	return false;
}

function AddBookMark(ContentID,TrackingComponentId)
{
  if (TrackingComponentId > 0)
   {    
     fnClickTracking(1,2,ContentID,TrackingComponentId);
   }
	popupwindow=window.open("Modules/AssignCategoryToContentItem.aspx?Action=3&objectids="+ContentID,'BookMark','fullscreen=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=600,left=0,top=0');
}


/*********************** Grid Functions **************************/
/********* (workaround)*******************/
function SaveCheckBoxValue(chkObj,gridId,hdnBoxId)
{
	var isChecked=chkObj.checked;
	var igGrid = igtbl_getGridById(gridId);
	var hdnBox=document.getElementById(hdnBoxId);
	var strVal="," + hdnBox.value + ",";
	if(	isChecked==true)
	{
		if( hdnBox.value=="")	
			strVal= chkObj.getAttribute("ID");
		else
			strVal +=  chkObj.getAttribute("ID");
		
		if(document.getElementById('cbxAll'))
		{		
				var isAllCheckBoxesChecked=true;
				for(var j=0;j<=igGrid.Rows.length-1;j++)
				{
					var childchbox=igGrid.Rows.Element.childNodes[j].childNodes[0];
					while(childchbox && childchbox.tagName!="INPUT")
						childchbox=childchbox.childNodes[0];
					if(!childchbox.checked)
					{
						isAllCheckBoxesChecked=false;
						break;
					}
				
				}
			
				if(isAllCheckBoxesChecked)
					document.getElementById('cbxAll').checked=true;
				else
					document.getElementById('cbxAll').checked=false;
		}			
	}
	else
	{
		var objVal =',' +  chkObj.getAttribute("ID") + ',';
		strVal=strVal.replace(objVal,',');
		
		if(document.getElementById('cbxAll'))
		{
			document.getElementById('cbxAll').checked=false;
		}
	}
	if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
	if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
		hdnBox.value=strVal;

}

/*To check or uncheck all the checkboxes of a grid with in a page range (workaround)*/	
function fnSelectAllObjects(chkObj,GridID,hdnSelectedID)
{
	var igGrid = igtbl_getGridById(GridID);
	if(igGrid.Rows==null) return;
	var isChecked=chkObj.checked;
	var hdnBox=document.getElementById(hdnSelectedID);
	var strVal;
	for(rCount=0;rCount<igGrid.Rows.length;rCount++)
	{	
		strVal="," + hdnBox.value + ",";
		var chBox =igGrid.Rows.getRow(rCount).getCellFromKey("chkAssign");
		var chBoxobj =igGrid.Rows.getRow(rCount).Element.childNodes[0];
			while(chBoxobj && chBoxobj.tagName.toUpperCase()!="INPUT")
				chBoxobj=chBoxobj.childNodes[0];
		if(chBoxobj.disabled==false && chBox!=null)
		{
			//chBox.setValue(isChecked);
			chBoxobj.checked=isChecked;
			if(chBoxobj.checked==true && strVal.indexOf(','+igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue()+',') == -1)
			{
				if( hdnBox.value=="")	
					strVal= igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString();
				else
					strVal +=  igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString();
			}
			else if(chBoxobj.checked==false)
			{
				var objVal =',' +  igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString() + ',';
				strVal=strVal.replace(objVal,',');
			}
			
			if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
			if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
				hdnBox.value=strVal;
			
		}
		
	}
	
}
/* To check for atleast one node selected in a list*/
function fnCheckForSelectedItems(hdnBoxID,alertstmt)
{
	if(document.getElementById(hdnBoxID).value=="")
	{
		alert(alertstmt);
		return false;
	}
	{
		return true;
	}
}


function fnCheckForSelectedItemsInAssignContent(hdnBoxID,alertstmt,hdnOldSelectedID)
{
	if(document.getElementById(hdnBoxID).value=="" || document.getElementById(hdnBoxID).value==document.getElementById('hdnTemp').value )
	{
		alert(alertstmt);
		return false;
	}
	{
		return true;
	}
}

/* To make the checkboxes as checked through out pagination in a list */
function fnInitialiseGrid(GridID,hdnSelectedID)
{	
	try
	{		
		var iggrid=igtbl_initGrid(GridID);
		var strIDList="," + document.getElementById(hdnSelectedID).value + ",";
		for (rcount=0;rcount<iggrid.Rows.length;rcount++)
		
		
		{
			iggrid.Rows.getRow(rcount).getCell(0).setValue(false);
			if(strIDList.indexOf("," + iggrid.Rows.getRow(rcount).getCellFromKey("ObjectID").getValue() + ",")!=-1)
			{						
				iggrid.Rows.getRow(rcount).getCell(0).setValue(true);
			}
		}
	}catch(ex){}
	
}
/********************** Tab functions ***************************/

function selectTab(WebTabID,SelectedTabKey)
{
	var tab = igtab_getTabById(WebTabID);
	if(tab != null)
	{
		for(i=0; i< tab.Tabs.count; i++)
		{
			if(tab.tabs[i].key==SelectedTabKey)
				tab.setSelectedIndex(i);
		}
	}
}
/******************* Tree functions ****************************/
/* To expand or collapse entire tree */
function fnExpandORCollapseTree(imgObj,PageClientID,treeId)
{
	var treeObj;
	treeObj=igtree_getTreeById(treeId);
	var ClientID=treeObj.UniqueId.substring(0,treeObj.UniqueId.indexOf(":"));
	if(document.getElementById(ClientID+':hdnExpandNode') != null)
		document.getElementById(ClientID+':hdnExpandNode').value=-1;
	var value;
	var index;
	if(imgObj.src.indexOf('ig_treeMinus2')>-1)
	{
		value=false;
		imgObj.src="IG_IMAGES/ig_treePlus2.gif";
	}
	else
	{
		imgObj.src="IG_IMAGES/ig_treeMinus2.gif";
		value=true;
	}
	var treeObj=igtree_getTreeById(treeId);
	var nodes=treeObj.getNodes();
	for(index=0;index<nodes.length;index++)
	{
		fnExpandORCollapseChild(nodes[index],value);
	}

}

/* Recursive funtion to expand or collapse entire tree */
function fnExpandORCollapseChild(nodeObj,value)
{
	var index;
	var childNodes=nodeObj.getChildNodes();
	if(childNodes.length>0)
	{
		nodeObj.setExpanded(value);
	}
	for(index=0;index<childNodes.length;index++)
	{
		fnExpandORCollapseChild(childNodes[index],value);
	}
}


function fnSetParentAsExpanded(nodeObj)
{
	var parent=nodeObj.getParent();
	if(parent !=null)
	{
		parent.setExpanded(true);
		fnSetParentAsExpanded(parent);
	}
	
}
var expandablenode;
var selectedNodeObj;
/************ Initialize tree *******************/
function fnInitializeTree(treeId)
{
	var treeObj;
	treeObj=igtree_getTreeById(treeId);
	var ClientID=treeObj.UniqueId.substring(0,treeObj.UniqueId.indexOf(":"));
	expandablenode=document.getElementById(ClientID+':hdnExpandNode').value;
	var nodes=treeObj.getNodes();
	for(var index=0;index<nodes.length;index++)
	{
		if(selectedNodeObj==null)
			fnNavigateToSelectedNode(nodes[index]);
		else
			break;
	}
	if(selectedNodeObj!=null)
	{
		if(selectedNodeObj.getChildNodes().length>0)	selectedNodeObj.setExpanded(true);
			fnSetParentAsExpanded(selectedNodeObj);
	}
	
}
/********Recursion function************/
function fnNavigateToSelectedNode(nodeObj)
{
	var arrtag=nodeObj.getTag().split('~');
	if( arrtag[0]=='folderid' && parseInt(arrtag[1])==parseInt(expandablenode))
	{
		selectedNodeObj=nodeObj;
		return;
	}
	var childNodes=nodeObj.getChildNodes();
	for(var index=0;index<childNodes.length;index++)
	{
		fnNavigateToSelectedNode(childNodes[index]);
	}
	
}


/* To select the childnodes when parent is selected */
function fnSelectAllTreeNodes(treeID,nodeID)
{
	var nodeObj=igtree_getNodeById(nodeID);
	fnSelectAllTreeChildNodes(nodeObj,nodeObj.getChecked());
	
}

/* Recursion function to select the childnodes when parent is selected */
function fnSelectAllTreeChildNodes(nodeObj,value)
{
	var index;
	nodeObj.setChecked(value);
	var childNodes=nodeObj.getChildNodes();
	for(index=0;index<childNodes.length;index++)
	{
		fnSelectAllTreeChildNodes(childNodes[index],value);
	}
}

/* To check for atleast one node selected in a tree and stores selected nodes into a hidden field*/
function fnCheckSelectedItemsOfaTree(treeId,hdnBoxId,alertstmt)
{
	var hdnBox=document.getElementById(hdnBoxId);
	hdnBox.value="";
	var treeObj=igtree_getTreeById(treeId);
	var nodes=treeObj.getNodes();
	var index;
	for(index=0;index<nodes.length;index++)
	{
		var arrtag=nodes[index].getTag().split('~');
		if(arrtag[0] == 'id' && nodes[index].getChecked()  )
		{
			hdnBox.value=hdnBox.value + "," + arrtag[1];
		}
					
		if(hdnBox.value != "")
		{
			if (hdnBox.value.substring(0,1)==",") hdnBox.value=hdnBox.value.substring(1);
		}
		//fnGetSelectedNodes(nodes[index],hdnBoxId);
	}

	if(hdnBox.value == "")
	{
		alert(alertstmt);
		return false;
	}
	else
	{
		return true;
	}
	
}

/********************* DataList functions ****************************/
/* To store or remove the value in or from the hidden box when chechbox is checked or unchecked in a list */
function fnGetSelectedObject(GridID,CellID,button)
{
	var igGrid;
	igGrid = igtbl_getGridById(GridID);
	var ClientID=igGrid.UniqueID.substring(0,igGrid.UniqueID.indexOf(":"));
	var hdnBox=document.getElementById(ClientID+'_hdnSelectedList');
	if( hdnBox!=null)
	{
		var strVal="";
		strVal="," + hdnBox.value + ",";
		var cell = igtbl_getCellById(CellID);
		if (cell.getRow(0).getCellFromKey("chkAssign") != null)
		{
			if(CellID==cell.getRow(0).getCell(0).Element.id)
			{
				if (cell.getRow(0).getCellFromKey("chkAssign").getValue()==false)
				{
					if( hdnBox.value=="")	
						strVal= cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
					else
						strVal += cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
				}
				else
				{
					var objVal =',' +  cell.getRow(0).getCellFromKey("ObjectID").getValue().toString() + ',';
					strVal=strVal.replace(objVal,',');
				}
				
				if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
				if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
				hdnBox.value=strVal;	
		
			}
		}
	}
}




/* this is for data list view*/
/*To check or uncheck all the checkboxes of a datalist with in a page range*/					
function fnSelectAllObjectsOfDList(chkObj,cbxidentification,hdnSelectedID)
{
	var hdnBox=document.getElementById(hdnSelectedID);
	var elementNodes=document.getElementsByTagName("input");
	var counter;
	var strVal="";
	if (hdnBox.value ==null)hdnBox.value="";
	for(counter=0;counter<elementNodes.length;counter++)
	{
		strVal="," + hdnBox.value + ",";
		if(elementNodes.item(counter).getAttribute("type")=="checkbox" && elementNodes.item(counter).getAttribute("id").indexOf(cbxidentification)>-1 )
		{
			if(elementNodes.item(counter).disabled==false)
			{
				elementNodes.item(counter).checked=chkObj.checked;
				if(chkObj.checked==true && strVal.indexOf(','+elementNodes.item(counter).getAttribute("objectid")+',') == -1)
				{
					if( hdnBox.value=="")	
						strVal= elementNodes.item(counter).getAttribute("objectid");
					else
						strVal +=  elementNodes.item(counter).getAttribute("objectid");
				}
				else if(chkObj.checked==false)
				{
					var objVal =',' +  elementNodes.item(counter).getAttribute("objectid") + ',';
					strVal=strVal.replace(objVal,',');
				}
					
				if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
				if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
					hdnBox.value=strVal;
			}
		}
	}
}
/*********************************** Common functions ******************************/



function trim(inputString) {

	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces it with one space. If something besides
	// a string is passed in (null, custom object, etc.) then return the input.
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function


/***************************************Grid Functions **************************/
/*To check or uncheck all the checkboxes of a grid with in a page range*/	
function fnSelectAllCheckBoxes(chkObj,GridID,hdnSelectedID)
{
	var igGrid = igtbl_getGridById(GridID);
	if(igGrid.Rows==null) return;
	var isChecked=chkObj.checked;
	var hdnBox=document.getElementById(hdnSelectedID);
	for(rCount=0;rCount<igGrid.Rows.length;rCount++)
	{	
		var chBox =igGrid.Rows.getRow(rCount).getCellFromKey("chkAssign");
		var chBoxobj =igGrid.Rows.getRow(rCount).Element.childNodes[0];
			while(chBoxobj && chBoxobj.tagName!="INPUT")
				chBoxobj=chBoxobj.childNodes[0];
		
		if(chBoxobj.disabled==false && chBox!=null)
		{
			chBox.setValue(isChecked);
		}
	}
	
}

function fnGetSelectedObjectID(gridName, cellId)
{	
try{
	var igGrid;
	igGrid = igtbl_getGridById(gridName);
	var ClientID=igGrid.UniqueID.substring(0,igGrid.UniqueID.lastIndexOf("$"));
	if (ClientID!='' && ClientID!= null)
			ClientID=ClientID + '$';
	var hdnBox=document.getElementById(ClientID+'hdnSelectedList');
	if( hdnBox!=null)
	{
		var strVal="";
		strVal="," + hdnBox.value + ",";
		var cell = igtbl_getCellById(cellId);
		if (cell.getRow(0).getCellFromKey("chkAssign") != null)
		{
			if(cellId==cell.getRow(0).getCellFromKey("chkAssign").Element.id)
			{
				if (cell.getRow(0).getCellFromKey("chkAssign").getValue()=="true" )
				{
					if(strVal.indexOf("," + cell.getRow(0).getCellFromKey("ObjectID").getValue() + ",")==-1)
					{
						if( hdnBox.value=="")	
							strVal= cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
						else
							strVal += cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
					}
				}
				else
				{
					var objVal =',' +  cell.getRow(0).getCellFromKey("ObjectID").getValue().toString() + ',';
					strVal=strVal.replace(objVal,',');
				}
				
				if (strVal.substring(0,1)==",") strVal=strVal.substring(1);
				if (strVal.substring(strVal.length-1)==",") strVal=strVal.substring(0,strVal.length-1);
				hdnBox.value=strVal;	
		
			}
		}
		
	igGrid.Bands[0].Columns[0].Element.childNodes[0].checked=false; /*This is to un check the selecct all check box if any of user check boxes are un checked*/
	
	for (rcount=0;rcount<igGrid.Rows.length;rcount++)
	{
		if(igGrid.Rows.getRow(rcount).getCellFromKey("chkAssign").isEditable()==true)
		{	
			if (igGrid.Rows.getRow(rcount).getCellFromKey("chkAssign").getValue() == "false")
			{
				igGrid.Bands[0].Columns[0].Element.childNodes[0].checked=false;
				return;
			}
		}
	}
	igGrid.Bands[0].Columns[0].Element.childNodes[0].checked=true;
	}
	}catch(ex){alert(ex.message);}
}

/*********** This function is used to retain checkboxes state through navigation ********************/
function fnInitializeGrid(gridName)
{
	var igGrid=igtbl_getGridById(gridName);
	ClientID=igGrid.UniqueID.substring(0,igGrid.UniqueID.lastIndexOf("$"));
	if (ClientID!='' && ClientID!= null)
		ClientID=ClientID + '$';
	var strIDList="," + document.getElementById(ClientID+'hdnSelectedList').value + ",";
	var rcount;
	for (rcount=0;rcount<igGrid.Rows.length;rcount++)
	{
		if(igGrid.Rows.getRow(rcount).getCellFromKey("chkAssign").isEditable()==true)
		{
			igGrid.Rows.getRow(rcount).getCellFromKey("chkAssign").setValue(false);
			if(strIDList.indexOf("," + igGrid.Rows.getRow(rcount).getCellFromKey("ObjectID").getValue() + ",")!=-1)
			{						
				igGrid.Rows.getRow(rcount).getCellFromKey("chkAssign").setValue(true);
			}
		}
	}
}
/********** To construct new url with new querystring **************/
function fnGetNewURL(cId,keys,values)
{
	if( cId != '' && cId!=null)
	{
		cId=cId + '_';
	}
		
	var arrKeys=keys.split(',');
	var arrValues=values.split(',');
	var elements = document.location.search.replace('?','').split('&');
	var index;
	var newString='';
	for(index=0;index<elements.length;index++)
	{
		var key=elements[index].split('=')[0].toLowerCase();
		var value=elements[index].split('=')[1];
		var j=0;
		var boolFound=false;
		for(j=0;j<arrKeys.length;j++)
		{
			if(cId + arrKeys[j].toLowerCase()== key)
			{
				newString=newString + '&' + key + '=' + arrValues[j];
				boolFound=true;
				break;
			}
		}
		if(boolFound==false)
		{
			newString=newString + '&' + key + '=' + value;
		}
	}
	
	var keyCnt=0;
	for(keyCnt=0;keyCnt<arrKeys.length;keyCnt++)
	{
		if(newString.indexOf('&' + cId + arrKeys[keyCnt].toLowerCase() + '=')==-1)
		{
			newString=newString + '&' +cId +  arrKeys[keyCnt].toLowerCase() + '=' + arrValues[keyCnt];
		}
	}
	if(newString != '')
	{
		if (newString.substring(0,1)=="&") newString=newString.substring(1);
	}
	return document.location.pathname + '?' + newString;
	
}
/********* To remove keys from the url **********************/
function fnRemoveFromURL(keys,withqsurl)
{
	var url=withqsurl.substring(0,withqsurl.indexOf("?"));
	var qs=withqsurl.substring(withqsurl.indexOf("?")+1);
	var arrKeys=keys.split(',');
	var elements =qs.split('&');
	var index;
	var newString='';
	var j=0;
	for(index=0;index<elements.length;index++)
	{
		var key=elements[index].split('=')[0].toLowerCase();
		var value=elements[index].split('=')[1];
		var newkey;
		if(key.indexOf('_')>=0)
		{
			newkey=key.split('_')[1];
		}
		else
		{
			newkey=key;
		}	
		var boolfound=false;
		for(j=0;j<arrKeys.length;j++)
		{
			if(newkey==arrKeys[j].toLowerCase())
			{
				boolfound=true;
				break;
			}
		}
		if(boolfound==false)
		{
			newString=newString + '&' + elements[index];
		}
		
	}
	if(newString != '')
	{
		return url + '?' + newString.substring(1);
	}
	else
	{
		return url;
	}
	
}
/********* To get the sort type of grid column **************/
function fnGetIndicator(IndicatorNumber)
{
	var Indicatorvalue='';
	if(IndicatorNumber==0)
		return 'asc';
	else if(IndicatorNumber==1)
		return 'desc';
	else if(IndicatorNumber==2)
		return 'asc'
	return '';
}

/********* To get the sort type of grid column **************/
function fnGridHeaderClick(gridName, columnId, button){
	//Add code to handle your event here.
	var columnName=igtbl_getColumnById(columnId);
	if(columnName.HeaderClickAction==2 && columnName.Key != 'Actions' && columnName.Key != 'chkAssign' )
	{
		var columnIndicator=fnGetIndicator(columnName.SortIndicator);
		var keys;
		var values;
		if(tabid=='')
		{
			keys='sortby,sorttype,page';
			values=columnName.Key + ',' + columnIndicator + ',' + 1 ;
		}
		else
		{		
			keys='sortby,sorttype,page,tabid';
			values=columnName.Key + ',' + columnIndicator + ',' + 1 + ',' + tabid;
		}
		var newUrl=fnGetNewURL(ComponentInstanceID,keys,values);
		//document.forms[0].action=newUrl;
		//document.forms[0].submit();
		try{
			if(document.getElementById("hdnParamCollection") != null)
				if(document.getElementById("hdnParamCollection").value!="")
				{
					var urlVal= fnUpdateParamsForAicc("page",document.getElementById("hdnParamCollection").value);
					document.getElementById("hdnParamCollection").value=urlVal;
				}
			//alert(newUrl.substring(newUrl.indexOf("?")+1));
			//alert(document.getElementById(thisClientID + "_hdnParamCollection").value);
			//fnAjaxSubmit(newUrl.substring(newUrl.indexOf("?")+1));
			document.forms[0].action=newUrl;
			document.forms[0].submit();
		}catch(ex){
			document.forms[0].action=newUrl;
			document.forms[0].submit();
		}
	}
}
/****************** To clear the popups after closing the popups********************/
function fnClearGridCheckboxes()
{
	try
	{
		if(clientGridId!=null)
		{
			var igGrid = igtbl_getGridById(clientGridId);
			if(igGrid == null) return;
			if(igGrid.Rows==null) return;
			//to clear hidden box
			try
			{
				var hdnBox=document.getElementById(clientHiddenBoxId);
				if (hdnBox!=null)hdnBox.value='';
			}catch(ex){}
			
			//to clear select all box
			try
			{
				if(	document.getElementById("cbxAll")!=null)
				document.getElementById("cbxAll").checked=false;
			}catch(ex){}
			
			//to clear grid
			var strVal;
			for(rCount=0;rCount<igGrid.Rows.length;rCount++)
			{	
				var chBox =igGrid.Rows.getRow(rCount).getCellFromKey("chkAssign");
				var chBoxobj =igGrid.Rows.getRow(rCount).getCellFromKey("chkAssign").Element.childNodes[0];
					while(chBoxobj && chBoxobj.tagName.toUpperCase()!="INPUT")
						chBoxobj=chBoxobj.childNodes[0];
				if(chBoxobj.disabled==false && chBox!=null)
				{
					chBoxobj.checked=false;
				}
			}
			
		}
	}catch(ex)
	{
	}
}
              
/**** to refresh the page after activating and deactivating the users *****/
function fnRefreshParent()
{
	var newurl=fnRemoveFromURL('page,ObjectID,Mode,hidesearch',window.opener.location.href);
	window.opener.location.href=newurl.replace('#','');
    window.close();
}
			
var RowToHide;
	function HideHeader()
	{	
		document.getElementById(RowToHide).style.display="none";
	}
		
	function ShowHeader()
	{		
		document.getElementById(RowToHide).style.display="";

	}
		
	function PrintReport(TRtoHide)
	{
		RowToHide=TRtoHide;
		window.onbeforeprint = HideHeader;
		window.onafterprint = ShowHeader;
		window.print();
	}
	
	function fnRaiseSearchButtonClick(ButtonID,TxtboxClientID)
	{
		if ((event.which && event.which == 13) ||  (event.keyCode && event.keyCode == 13))
		{
			event.cancelBubble = true;
			event.returnValue = false;
			if(document.getElementById(TxtboxClientID).value!="")
				document.getElementById(ButtonID).click();
			else
				alert('Please enter searchtext');
			return false;
		} 
		else
			return true;
	
	}
	
	// the bellow function is added to clear the checkboxes if checked any on initializeing grid.
	// to resolve the issue  6961
	function fnClearCheckBoxes(treeId)
	{
		treeObj=igtree_getTreeById(treeId);
		var nodes=treeObj.getNodes();
		for(var index=0;index<nodes.length;index++)
		{
			var arrtag=nodes[index].getTag().split('~');
			if(arrtag[0] == 'id' && nodes[index].hasCheckbox()==true )
			{
				if(nodes[index].getChecked() )
					nodes[index].setChecked(false);
			}
		}
	}


/********************************* Partila Grid Functions to assign  and unassign *************************/
	
/*****************************Select All check boxes of a partial Grid**************************/
function fnselectAllInPartialGridForAssign(chkObj,gridName)
{
	igGrid = igtbl_getGridById(gridName);
	if(igGrid.Rows==null) return;
	var ClientID=igGrid.UniqueID.substring(0,igGrid.UniqueID.lastIndexOf("$"));
	var ImagePath="../Images/";
	if (ClientID!='' && ClientID!= null)
	{
		ClientID=ClientID + '$';
		ImagePath="Images/";
	}
	var hdnBox=document.getElementById(ClientID+'hdnSelectedList');
	var hdnFullBox=document.getElementById(ClientID+'hdnFullObjectIDs');
	var hdnPartialBox=document.getElementById(ClientID+'hdnPartialObjectIDs');
	var FullSelectedList=','+ document.getElementById('hdnTemp').value +',';
	var PartialObjectIDList=','+hdnPartialBox.value+',';
		
	/********* Ecommerce begin*******************/
	var hdnEcommerce;
	if(document.getElementById(ClientID+'hdnEcommerceItems')!=null)
		hdnEcommerce=document.getElementById(ClientID+'hdnEcommerceItems');
	/********* Ecommerce end*******************/
	var isChecked=chkObj.checked;
	for(rCount=0;rCount<igGrid.Rows.length;rCount++)
	{	
		var EcommerceList='';
		if (hdnEcommerce != null)
			  EcommerceList=','+hdnEcommerce.value+',';
		var ObjectIDList=','+hdnBox.value+',';
		
		var chkImg =igGrid.Rows.getRow(rCount).getCell(0).Element.childNodes[0];
		while(chkImg && chkImg.tagName!="IMG")
			chkImg=chkImg.childNodes[0];
		if(chkImg.src != null)
		{
			if(FullSelectedList.indexOf(','+igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue()+',') > -1)
				continue;
			if(isChecked==true)
			{
				chkImg.src=ImagePath + 'check-selected.gif';
			}
			else
			{
				if(PartialObjectIDList.indexOf(','+igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue()+',') == -1)
					chkImg.src=ImagePath + 'check-normal.gif';
				else
					chkImg.src=ImagePath + 'check-partial.gif';	
			}
		}
		if(isChecked==true	&& ObjectIDList.indexOf(','+igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue()+',') == -1)
		{
			/******* Begin  saving the checked boxes into selected items list *******/
			if( hdnBox.value=="")ObjectIDList= igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString();
			else ObjectIDList += igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString();
			/******* End  saving the checked boxes into selected items list *******/
			/************** Ecommerce begin *************/
			if (hdnEcommerce != null  && igGrid.Rows.getRow(rCount).getCellFromKey("ViewType")!= null)
			{
				if(parseInt(igGrid.Rows.getRow(rCount).getCellFromKey("ViewType").getValue())==parseInt(EcommerceType) )
				{
					if( hdnEcommerce.value=="")EcommerceList= igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString();
					else EcommerceList += igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString();
				}
			}
			/************ End Ecommerce **************/
		}
		else if(isChecked==false)
		{
			var objVal =',' + igGrid.Rows.getRow(rCount).getCellFromKey("ObjectID").getValue().toString() + ',';
			/**** Begin Removing from objectID from hdnbox  ****/
			ObjectIDList=ObjectIDList.replace(objVal,',');
			EcommerceList=EcommerceList.replace(objVal,',');
			/**** END Removing from objectID from hdnbox  ****/
			
		}
		if (ObjectIDList.substring(0,1)==",") ObjectIDList=ObjectIDList.substring(1);
		if (ObjectIDList.substring(ObjectIDList.length-1)==",") ObjectIDList=ObjectIDList.substring(0,ObjectIDList.length-1);
		hdnBox.value=ObjectIDList;	
		/******** Ecommerce ******************/
		if (hdnEcommerce != null)
		{
			if (EcommerceList.substring(0,1)==",") EcommerceList=EcommerceList.substring(1);
			if (EcommerceList.substring(EcommerceList.length-1)==",") EcommerceList=EcommerceList.substring(0,EcommerceList.length-1);
			hdnEcommerce.value=EcommerceList;
		}
		/******** End Ecommerce ************/
			
	}
	
}

/*****************************CellClick Handler of partial Grid**************************/
function fnChangePartialGridStateForAssign(gridName, cellId)
{
	igGrid = igtbl_getGridById(gridName);
	var ClientID=igGrid.UniqueID.substring(0,igGrid.UniqueID.lastIndexOf("$"));
	var ImagePath="../Images/";
	if (ClientID!='' && ClientID!= null)
	{
		ClientID=ClientID + '$';
		ImagePath="Images/";
	}
	/********* Ecommerce begin*******************/
	var hdnEcommerce;
	if(document.getElementById(ClientID+'hdnEcommerceItems')!=null)
		hdnEcommerce=document.getElementById(ClientID+'hdnEcommerceItems');
	var EcommerceList='';
	if (hdnEcommerce != null)
			 EcommerceList=','+hdnEcommerce.value+',';
	/********* Ecommerce end*******************/
	var hdnBox=document.getElementById(ClientID+'hdnSelectedList');
	var hdnPartialBox=document.getElementById(ClientID+'hdnPartialObjectIDs');
	var PartialObjectIDList=','+hdnPartialBox.value+',';
	var ObjectIDList=','+hdnBox.value+',';
		
	var cell = igtbl_getCellById(cellId);
		if (cell.getRow(0).getCellFromKey("chkAssign") != null)
		{
			if(cellId==cell.getRow(0).getCell(0).Element.id)
			{
			
				var chkImg =cell.getRow(0).getCell(0).Element.childNodes[0];
				while(chkImg && chkImg.tagName!="IMG")
					chkImg=chkImg.childNodes[0];
				if(chkImg.src != null)
				{
					if(chkImg.src.indexOf('check-disabled.gif')>-1)
					{return ;}
					if(chkImg.src.indexOf('check-normal.gif')>-1 || chkImg.src.indexOf('check-partial.gif')>-1)
					{
						chkImg.src=ImagePath+'check-selected.gif';
						if(ObjectIDList.indexOf("," + cell.getRow(0).getCellFromKey("ObjectID").getValue() + ",")==-1)
						{
							if( hdnBox.value=="")ObjectIDList= cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
							else ObjectIDList += cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
							/************** Ecommerce begin *************/
							if (hdnEcommerce != null  &&  cell.getRow(0).getCellFromKey("ViewType")!= null)
							{
								if(parseInt( cell.getRow(0).getCellFromKey("ViewType").getValue())==parseInt(EcommerceType) )
								{
									if( hdnEcommerce.value=="")EcommerceList=  cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
									else EcommerceList +=  cell.getRow(0).getCellFromKey("ObjectID").getValue().toString();
								}
							}
							/************ End Ecommerce **************/
						}
						
					}
					else if(chkImg.src.indexOf('check-selected.gif')>-1)
					{
						if(PartialObjectIDList.indexOf("," + cell.getRow(0).getCellFromKey("ObjectID").getValue() + ",")==-1)
							chkImg.src=ImagePath+'check-normal.gif';
						else
							chkImg.src=ImagePath+'check-partial.gif';
						/**** Begin Removing from objectID from hdnbox  ****/
						var objVal =',' +  cell.getRow(0).getCellFromKey("ObjectID").getValue().toString() + ',';
						ObjectIDList=ObjectIDList.replace(objVal,',');
						EcommerceList=EcommerceList.replace(objVal,',');
						/**** END Removing from objectID from hdnbox  ****/
									
					}
					
					if (ObjectIDList.substring(0,1)==",") ObjectIDList=ObjectIDList.substring(1);
					if (ObjectIDList.substring(ObjectIDList.length-1)==",") ObjectIDList=ObjectIDList.substring(0,ObjectIDList.length-1);
					hdnBox.value=ObjectIDList;	
					/******** Ecommerce ******************/
					if (hdnEcommerce != null)
					{
						if (EcommerceList.substring(0,1)==",") EcommerceList=EcommerceList.substring(1);
						if (EcommerceList.substring(EcommerceList.length-1)==",") EcommerceList=EcommerceList.substring(0,EcommerceList.length-1);
						hdnEcommerce.value=EcommerceList;
					}
					/******** End Ecommerce ************/		
				}
			}
		}
}

function fnInitializePartialGridForAssign(gridName)
{
	var rcount;
	var gd=igtbl_getGridById(gridName);
	var ClientID=gd.UniqueID.substring(0,gd.UniqueID.lastIndexOf("$"));
	var ImagePath="../Images/";
	if (ClientID!='' && ClientID!= null)
	{
		ClientID=ClientID + '$';
		ImagePath="Images/";
	}
	if (gd.Rows.length>0)
	{
		var hdnBox=document.getElementById(ClientID+'hdnSelectedList');
		var hdnPartialBox=document.getElementById(ClientID+'hdnPartialObjectIDs');
		var hdnFullBox=document.getElementById(ClientID+'hdnFullObjectIDs');
		var PartialObjectIDList=','+hdnPartialBox.value+',';
		var ObjectIDList=','+hdnBox.value+',';	
		var FullSelectedList=','+hdnFullBox.value+',';	
		var OldSelectedIDList=','+ document.getElementById('hdnTemp').value +',';
		for (rcount=0;rcount<gd.Rows.length;rcount++) 
		{ 
			var chBoximg =gd.Rows.getRow(rcount).getCell(0).Element.childNodes[0]; 
			while(chBoximg && chBoximg.tagName.toUpperCase()!='IMG')
				chBoximg=chBoximg.childNodes[0];
			if(chBoximg.src != null)
			{
			    if(ObjectIDList.indexOf(',' +gd.Rows.getRow(rcount).getCellFromKey('ObjectID').getValue()+',')!=-1)
				{
					chBoximg.src=ImagePath + 'check-selected.gif';
				}
				else if(FullSelectedList.indexOf(',' +gd.Rows.getRow(rcount).getCellFromKey('ObjectID').getValue()+',')!=-1)
				{
					chBoximg.src=ImagePath + 'check-disabled.gif';
				}
				else if(PartialObjectIDList.indexOf(',' +gd.Rows.getRow(rcount).getCellFromKey('ObjectID').getValue()+',')!=-1)
				{
					chBoximg.src=ImagePath + 'check-partial.gif';
				}
				else
				{
					chBoximg.src=ImagePath + 'check-normal.gif';
					if(action.toLowerCase()=='assign')  
					    gd.Rows.getRow(rcount).getCellFromKey('Actions').Element.innerHTML="&nbsp;";
				}
				if(OldSelectedIDList.indexOf(',' +gd.Rows.getRow(rcount).getCellFromKey('ObjectID').getValue()+',')!=-1)
				{
					chBoximg.src=ImagePath + 'check-disabled-selected.gif';
				}
			}
		}
	}
 } 
 
 
 /**************************  Redirect To LoginPage***********************/
 function RedirectToLogin(TargetMenuID)
{	
	document.forms[0].__VIEWSTATE.disabled=true;
	if(document.location.pathname.toLowerCase().indexOf('start.aspx')>0)
		document.location.href ="start.aspx?menuid=" + TargetMenuID; 
	else
		document.location.href ="default.aspx?menuid=" + TargetMenuID; 
	//document.location.href ="default.aspx?menuid=" + TargetMenuID; 
}

function fnGoToSearchURL(alertMsg,btnSearchObj,url,cleartext)
{	
var searchtext='';
	if (btnSearchObj.getAttribute("TextBoxID")!=null )
	{
		var txtBoxID=btnSearchObj.getAttribute("TextBoxID");
		var txtBox=document.getElementById(txtBoxID);
		var btnClearID=btnSearchObj.getAttribute("ClearButtonID");
		var btnClear=document.getElementById(btnClearID);
		
		if(btnSearchObj.id==btnClearID)
		{
			btnClear.style.display="none";
		}
		
		if(cleartext!=null && cleartext.toLowerCase()=='true')
		{
			  txtBox.value="";		
		}
		txtBox.value=fnSuppressValues(txtBox.value);	
		var txtvalue=escape(trim(txtBox.value));	
		searchtext=txtvalue;
		if(txtvalue=='' && btnSearchObj.id.indexOf("btnClear")==-1)
		{		
			alert(alertMsg);	
			event.cancelBubble=true;
			event.returnValue=false;
			document.getElementById(txtBoxID).focus();	
			return false;
		}	
	}
	var rdoWeb=document.getElementById(PageClientID +"_rdoWeb");
	if(rdoWeb != null)
	{
		if(document.getElementById(PageClientID +"_rdoWeb").checked==true)
		{
			window.open("http://www.google.com/custom?ie=iso-8859-1&oe=iso-8859-1&safe=strict&cof=S%3Ahttp%3A%2F%2Fwww.instancy.com%3BAH%3Acenter%3BLH%3A%3BGFNT%3Agray%3BL%3Ahttp%3A%2F%2Fwww.instancy.com/%2Fimages%2FInstancy_logo2.jpg%3BBIMG%3Ahttp%3A%2F%2Fwww.instancy.com%3BLW%3A%3BGIMP%3Ared%3BAWFID%3Ad17cf311a839b439%3B&q="+searchtext);
			event.cancelBubble=true;
			event.returnValue=false;	
			return false;
		}
	}
	var  chkobj= document.getElementById(PageClientID +"_chkSearchCurrentFolder");
	if(chkobj!=null)
	{
		if(chkobj.checked)
			url= url.replace('currentvalue',1);
		else
			url= url.replace('currentvalue',0);
	}
	else
		url= url.replace('currentvalue',0);	
		
	var newurl=fnRemoveFromURL('page,groupid',url);
	if(document.getElementById("hdnParamCollection")!=null)
	{
		var strVal=fnUpdateParamsForAicc('page,groupid,currentfolder',document.getElementById("hdnParamCollection").value);
		document.getElementById("hdnParamCollection").value=strVal;
		
	}
	/*document.forms(0).__EVENTTARGET.value=btnSearchObj.id.replace("_btn",":btn");
	document.forms(0).__EVENTARGUMENT.value=txtvalue;
	document.forms(0).action=newurl;
	document.forms(0).submit();	*/
	var panalInstance;
	if(isHomeSearch=='yes')
	{
		document.forms[0].__EVENTTARGET.value=btnSearchObj.id.replace("_btn",":btn");
		document.forms[0].__EVENTARGUMENT.value=txtvalue;
		document.forms[0].action=newurl;
		document.forms[0].submit();
	}
	else
	{
		try{
			//panalInstance=GetAjaxPanelInstance();
			fnSearchAjaxSubmit(btnSearchObj.id.replace("_btn",":btn"),newurl.substring(newurl.indexOf("?")+1));
		}catch(ex){
			document.forms[0].__EVENTTARGET.value=btnSearchObj.id.replace("_btn",":btn");
			document.forms[0].__EVENTARGUMENT.value=txtvalue;
			document.forms[0].action=newurl;
			document.forms[0].submit();
		}
	}
	//fnAjaxSubmit(newurl.substring(newurl.indexOf("?")+1),GetAjaxPanelInstance());
	//return true;
}

//To open popup to send mail			
function SendToFriend(ContentID,TrackingComponentId)
{
  if (TrackingComponentId > 0)
   {    
     fnClickTracking(1,5,ContentID,TrackingComponentId);
   }
	popupwindow=window.open("PublicModules/SendMail.aspx?ContentID="+ContentID,"SendToFriend","height=450,width=750,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	popupwindow.focus();
}
function SendToFriendExternalSite(ContentID,SiteID,AppUrl,TrackingComponentId)
{
 if (TrackingComponentId > 0)
   {
     fnClickTracking(1,5,ContentID,TrackingComponentId);
   }   
	popupwindow=window.open("PublicModules/SendMail.aspx?ContentID="+ContentID+"&SiteID="+SiteID+"&AppUrl="+AppUrl ,"SendToFriend","height=450,width=750,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	popupwindow.focus();
}
function SendMail(UID,sendcopy,hidemail)
{   
	popupwindow=window.open("PublicModules/SendMail.aspx?UserID="+UID+"&SendCopy="+sendcopy+"&HideMail="+hidemail,'SendMail',"height=450,width=750,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	popupwindow.focus();
}
function ShowProfile(UID)
{   
	document.forms[0].__EVENTTARGET.value=UID+'_ShowProfile';
	document.forms[0].__EVENTARGUMENT.value=UID;
	document.forms[0].submit();
}
function ConnectionState(RequestUID,SelectedTabID,Status)
{   
	__doPostBack(RequestUID+'_'+Status,SelectedTabID);
}
function AddConnection(receiverID,SenderID)
{  
		popupwindow=window.open("Modules/AddMyConnections.aspx?ReceiverID="+receiverID+"&SenderID="+SenderID,'AddConnections',"height=170,width=650,status=no,toolbar=no,resizable=no,menubar=no,scrollbars=no,left=350,top=350");
		popupwindow.focus();	
}
function ShowMyConnectionTabs(SelectedTabID,oWebtabID)
{   
	__doPostBack('tabsclicked',SelectedTabID);
}
//To show Details page		
function ShowMetaData(ContentID,DisplayColumns,TrackingComponentId)
{   
if (TrackingComponentId > 0)
   {
     fnClickTracking(1,7,ContentID,TrackingComponentId);
   }   
	popupwindow=window.open("PublicModules/Details.aspx?ContentID="+ContentID+"&ShowLinks=false","Details","height=380,width=600,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	popupwindow.focus();
}


function fnChangeTab(direction,tabControlID)
{

	var ultraTab = igtab_getTabById (tabControlID);
	
	
	if(direction=='>')
	{
		if(ultraTab.getSelectedIndex()<ultraTab.Tabs.length)
		{
			var i;
			for(i=ultraTab.getSelectedIndex()+1;i<ultraTab.Tabs.length;i++)
			{
				if(ultraTab.Tabs[i].getVisible()==true)
				{
					ultraTab.setSelectedIndex(i);
					break;
				}
			}
		}
	}
	else
	{
		if(ultraTab.getSelectedIndex()>0)
		{
		
			var i;
			for(i=ultraTab.getSelectedIndex()-1;i>=0;i--)
			{
					if(ultraTab.Tabs[i].getVisible()==true)
					{
						ultraTab.setSelectedIndex(i);
						break;
					}	
			}
			
		}
		
	}
	if(ultraTab.getSelectedIndex()==0)
	{			
		SetEnablePrevButton(false);
		SetEnableNextButton(true);
	}
	if(ultraTab.getSelectedIndex()>0)
	{	
		//SetEnableNextButton(true);
		//bellow lines  are added by sarma
		// We are getting the lenth of tab control even though all the tabs are visible or not 
		// now i am getting the length of tabs which are visible. so that dissabling the next or previous buttons can be done
	
		/*var VisibleTabsLength=0;
		for(i=0;i<ultraTab.Tabs.length;i++)
			if(ultraTab.Tabs[i].visible)
				VisibleTabsLength++;*/
		
		try
		{
			var flag=0;
			for(tabCount=ultraTab.getSelectedIndex()+1;tabCount<ultraTab.Tabs.length;tabCount++)
			{
				if(ultraTab.Tabs[tabCount].getVisible()==true)
				{
					flag=1;
					break;
				}	
			}
			
			if(flag==0)
				SetEnableNextButton(false);
			else
				SetEnableNextButton(true);
		
		/*
			if(ultraTab.Tabs[ultraTab.getSelectedIndex()+1].getVisible()==false && ultraTab.getSelectedIndex()+1==VisibleTabsLength)
			{
				SetEnableNextButton(false);
			}
			else
			{
				SetEnableNextButton(true);
			}*/
				
		}catch(ex){}
		SetEnablePrevButton(true);
	}
	if(ultraTab.getSelectedIndex()==ultraTab.Tabs.length-1)
	{
		SetEnableNextButton(false);
		SetEnablePrevButton(true);
	}
}
function DisableButtons()
{

	if(ultraTab.getSelectedIndex()==ultraTab.Tabs.length-1)
	{
		SetEnableNextButton(false);
		SetEnablePrevButton(true);
	}
	if(ultraTab.getSelectedIndex()==0)
	{			
		SetEnablePrevButton(false);
		SetEnableNextButton(true);
	}
}

function fnNodeExpand(treeId,nodeID)
{
	/*var treeObj;
	treeObj=igtree_getTreeById(treeId);
	var nodeObj=igtree_getNodeById(nodeID);
	var tagValue=nodeObj.getTag();
	var folderID=tagValue.split("~")[0];
	var FilterID=tagValue.split("~")[1];
	var newurl=tagValue.split("~")[2];
	if (document.location.href.toString().indexOf('ID=' & FilterID )> -1)
	{
		
		fnChangeView(newurl);
		return;
	}*/
	/*var ClientID=treeObj.UniqueId.substring(0,treeObj.UniqueId.indexOf(":"));
	if(document.getElementById(ClientID+':hdnExpandNode') != null)
		if(document.getElementById(ClientID+':hdnExpandNode').value !=FilterID)
				fnChangeView(newurl);
				return*/
}

function fnNodeCollapse(treeId,nodeID)
{

	var treeObj;
	treeObj=igtree_getTreeById(treeId);
	var nodeObj=igtree_getNodeById(nodeID);
	var tagValue=nodeObj.getTag();
	var folderID=tagValue.split("~")[0];
	var FilterID=tagValue.split("~")[1];
	//var newurl=tagValue.split("~")[2];
	if( document.location.href.toString().indexOf('id='+ FilterID) > -1)
	{
		var url=fnRemoveFromURL('id',document.location.href);
		fnChangeView(url);
	}
	
	
}
/* Bellow function is written by sharma. */
/* Purpuse of this function is to check if the same column name is selected in both the SortBy drop downs in all report pages */

function ValidateDropdowns(dpList1,dpList2,AlertStmt)
{
	if(dpList1.value.toLowerCase()=='none' && dpList2.value.toLowerCase()=='none')
	  return true;

	if(dpList1.value==dpList2.value)
	{
		//alert('<%=Localization.GetString("reports_duplicatesortcolumn")%>')	
		if(AlertStmt=='')
			alert('Invalid selection');
		else
			alert(AlertStmt);
		return false;
	}
}



/***************************************************************************************************************/
/********************************* Multiple Windows ************************************************************/
function fnOnLoad()
{
	if(SessionWinInt !=  '') intWinNames = parseInt(SessionWinInt);
	else intWinNames = 0;
	if(SessionWinArray !=  '') 
	{	
		var winStr=SessionWinArray;
		arrWinNames = new Array(winStr.split("$").length);
		for (a=0;a<=winStr.split("$").length-1;a++)
		{
			var item=winStr.split("$")[a];
			arrWinNames[a]=new Array(item.split("~").length);
			for(b=0;b<=item.split("~").length-1;b++)
			{
				arrWinNames[a][b]=item.split("~")[b];
			}
		}
	}
	else 
	{
		arrWinNames = new Array();
	}
	
}


function fnStoreArrayData()
{
	fnNullifySessions();
	fnSaveWinArray();
	fnSaveWinInt();
}

function fnNullifySessions()
{
	fnClearSessions('WinInt');
	fnClearSessions('WinArray');
	//MakeCallback(rcbClientID,'fnClearSessions','WinInt');
	//MakeCallback(rcbClientID,'fnClearSessions','WinArray');
	
}

function fnSaveWinArray()
{
	if (arrWinNames != null)
	{	
		if(arrWinNames.length>0)
		{
			var index =0;
			for(index=0;index<=arrWinNames.length-1;index++)
			{
				var strArrayVals="";
				strArrayVals = arrWinNames[index][0] + "~" + arrWinNames[index][1] + "~" + arrWinNames[index][2] + "~" + arrWinNames[index][3];
				fnWindowHandles(strArrayVals,'WinArray');
				//MakeCallback(rcbClientID,'fnWindowHandles',strArrayVals + '|' + 'WinArray');
			}
		}
	}					
}

function fnSaveWinInt()
{
	if (intWinNames != null)
	{
		fnIndexValues(intWinNames,'WinInt');
		//MakeCallback(rcbClientID,'fnIndexValues',intWinNames + '|' + 'WinArray');
	}
}

function AddToArrayOnCreateImport(ContentID,action,wintitle)
{
	var wName=replaceAll(ContentID,"-","_");
	wName=wName.toLowerCase();
	
	var retVal=fnSearchArray(ContentID,arrWinNames,action,'edit');
	if ((retVal.split("~")[0]<1) || (retVal.split("~")[1].toLowerCase()=="true"))
	{
		arrWinNames[intWinNames] = new Array(4);
		arrWinNames[intWinNames][0] = wintitle;//wName + "_" + 'create';
		arrWinNames[intWinNames][1] = ContentID;
		arrWinNames[intWinNames][2] = 'edit';
		arrWinNames[intWinNames][3] = action;
		intWinNames = intWinNames + 1;
	}
}

function newGuid(){
	var g = "";
	for(var i = 0; i < 32; i++)
	g += Math.floor(Math.random() * 0xF).toString(0xF) + (i == 8 || i == 12 || i == 16 || i == 20 ? "-" : "");
	return g;
}
var chldwin1 = '';
function openWindow(contentID,action,url,winDim,wNameSet)
{
	var wName=replaceAll(contentID,"-","_");
	wName=wName.toLowerCase();
	
	if((wNameSet.toLowerCase()=='workspaceactions' || wNameSet.toLowerCase()=='view') && arrWinNames.length > 0  && (chldwin1.closed || chldwin1 == ''))
		RemovePopupElementsFromArray(contentID,action);
	var retVal=fnSearchArray(contentID,arrWinNames,action.toLowerCase(),wNameSet);
	//if count=0 or blnNew=true, then open new window.
	//the return value has count~blnNew~windowtitle
	if ((retVal.split("~")[0]<1) || (retVal.split("~")[1].toLowerCase()=="true"))
	{
		if(retVal.split("~")[2]!=null && retVal.split("~")[2]!="")
		{
			var chldwin = window.open("",retVal.split("~")[2]);
			chldwin.close();
			fnRemoveActionSetFromArray(arrWinNames, contentID, wNameSet);
			intWinNames=arrWinNames.length;
		}
		
		if(url!="")
		{
			arrWinNames[intWinNames] = new Array(4);
			arrWinNames[intWinNames][0] = wName + "_" + wNameSet;
			arrWinNames[intWinNames][1] = contentID;
			arrWinNames[intWinNames][2] = wNameSet;
			arrWinNames[intWinNames][3] = action;								
			
		
			chldwin1 = window.open(url,wName + "_" + wNameSet,winDim);
			chldwin1.focus();
			intWinNames = intWinNames + 1;
		}
	}
}

function fnSearchArray( searchS, arraySA , action, winNameSet) {
	var Count = 0;
	var newCount = 0;
	var s = "";
	var blnNew=false;
	var winTitle="";
	/**************************************************************************************/
	//USECASE 1:
	/**************************************************************************************/
	//In My Catalog, at any point of time, there will be only one eLearning object open
	//Non eLearning Objects can be opened in multiple windows.
	/**************************************************************************************/
	//begin
	if(winNameSet.toLowerCase()=='view')
	{
		for(I=0;I<arraySA.length;I++)
		{
			s1 = arraySA[ I ][1];
			if((searchS.toLowerCase() != s1.toLowerCase()) && arraySA[ I ][2] == 'view' && arraySA[ I ][3] == 'view')
			{
				Count = parseInt(Count) + 1;
				winTitle=arraySA[ I ][0];
				break;
			}						
		}
		if (Count>=1)
		{
			alert("An eLearning item is already open. Please close it to access another eLearning item.");
			return (Count + "~" + blnNew + "~" + winTitle);
		}
	}
	//end
	
	/**************************************************************************************/
	//USECASE 2:
	/**************************************************************************************/
	//if the current nameset is not one of the following,
	//check if an window with nameset as edit exists or not.
	//if exists, cannot open new window; else open new window.				
	/**************************************************************************************/
	//begin
	if(winNameSet.toLowerCase()!='edit' && winNameSet.toLowerCase()!='review' && winNameSet.toLowerCase()!='preview' && winNameSet.toLowerCase()!='viewcomments' && winNameSet.toLowerCase()!='viewhistory' && winNameSet.toLowerCase()!='whereused')
	{
		for(I=0;I<arraySA.length;I++)
		{
			s1 = arraySA[ I ][1];
			if((searchS.toLowerCase() == s1.toLowerCase()) && (arraySA[ I ][2] == 'edit' ||  arraySA[ I ][2] == 'delete' || arraySA[ I ][2] == 'replace'))
			{
				Count = parseInt(Count) + 1;
				winTitle=arraySA[ I ][0];
				break;
			}						
		}
		if (Count>=1)
		{
			alert("An editor for this item is already open. Please close it to continue.");
			return (Count + "~" + blnNew + "~" + winTitle);
		}
	}
	//end
	
	/**************************************************************************************/
	//USECASE 3:
	/**************************************************************************************/
	//if the current nameset is edit,delete or replace,
	//check if an window with nameset as workspaceactions exists or not.
	//if exists, cannot open new window; else open new window.
	/**************************************************************************************/
	//begin
	if(winNameSet.toLowerCase()=='edit' ||  winNameSet == 'delete' || winNameSet == 'replace')
	{
		for(I=0;I<arraySA.length;I++)
		{
			s1 = arraySA[ I ][1];
			if((searchS.toLowerCase() == s1.toLowerCase()) && (arraySA[ I ][2] == 'workspaceactions'))
			{
				Count = parseInt(Count) + 1;
				winTitle=arraySA[ I ][0];
				break;
			}						
		}
		if (Count>=1)
		{
			alert("A workflow step is in-process, please complete the process and retry.");
			return (Count + "~" + blnNew + "~" + winTitle);
		}
	}
	//end
	
	/**************************************************************************************/
	//USECASE 4:
	/**************************************************************************************/
	//if one addcomments window is already open, 
	//the following code is to not allow another addcomments window to be opened (even if it is a different item).
	/**************************************************************************************/
	//begin
	if(winNameSet.toLowerCase()=='workspaceactions')
	{
		for(I=0;I<arraySA.length;I++)
		{
			if(arraySA[ I ][2] == winNameSet)
			{
				Count = parseInt(Count) + 1;
				winTitle=arraySA[ I ][0];
				break;
			}
		}
		if(Count>=1)
			alert("A workflow step is in-process, please complete the process and retry.");
		return (Count + "~" + blnNew + "~" + winTitle);
	}
	//end
	Count=0;
	
	/**************************************************************************************/
	//USECASE 5:
	/**************************************************************************************/
	//if an item with same cid,nameset but different action exits (e.g., edit, editmetadata),
	//alert the user about it, and if user clicks ok, close the other window and open the 
	//current window.
	//if such an item does not exist, check if an item with same cid,nameset and action exits
	//if exists, no action required. if not, open new window.
	/**************************************************************************************/
	//begin
	for(I=0;I<arraySA.length;I++)
	{
		s = arraySA[ I ][1];								
		if((searchS.toLowerCase() == s.toLowerCase()) && arraySA[ I ][2].toLowerCase() == winNameSet.toLowerCase() && arraySA[ I ][3].toLowerCase() != action.toLowerCase())
		{
			blnNew=true;
			winTitle=arraySA[ I ][0];
			break;
		}
		if (searchS.toLowerCase() == s.toLowerCase() && arraySA[ I ][3].toLowerCase() == action.toLowerCase())
		{
			newCount = parseInt(newCount) + 1;
			winTitle=arraySA[ I ][0];
		}
	}
	if(blnNew==false)
	{
		Count=parseInt(newCount);					
	}
	
	if (blnNew==true)
	{
		Count = Count + 1;
		if(confirm("A window for this item is already open, clicking OK button will loose the changes in that window. \nDo you wish to continue?")==true)
		{
			fnRemoveActionSetFromArray(arraySA, searchS, winNameSet);
			intWinNames=arrWinNames.length;
		}
		else
		{
			blnNew=false;
		}
	}
	return (Count + "~" + blnNew + "~" + winTitle);
	//end
}

function replaceAll( str, from, to ) {
	var idx = str.indexOf( from );


	while ( idx > -1 ) {
		str = str.replace( from, to ); 
		idx = str.indexOf( from );
	}

	return str;
}


function fnRemoveActionSetFromArray(arraySA1, searchS, NameSet)
{
	var Count = 0;
	var s = "";
	for(I=0;I<arraySA1.length;I++)
	{
		s = arraySA1[ I ][1];
		if((searchS.toLowerCase() == s.toLowerCase()) &&  arraySA1[ I ][2].toLowerCase()== NameSet.toLowerCase())
		{
				arraySA1.splice(I,1);
				break;
		}
	}
}

function fnRemoveFromArray( arraySA2, searchS, Action) {
	var Count = 0;
	var s = "";
	for(I=0;I<arraySA2.length;I++)
	{
		s = arraySA2[ I ][1];
		//if((searchS.toLowerCase() == s.toLowerCase()) &&  arraySA2[ I ][3].toLowerCase()==Action.toLowerCase())
		if(arraySA2[ I ][3].toLowerCase()==Action.toLowerCase())
		{
				arraySA2.splice(I,1);
				break;
		}
	}
	
}

function fnUpdateArray(prevContentID, curContentID) {
	var Count1 = 0;
	var s = "";
	var index=0;
	for(I=0;I<arrWinNames.length;I++)
	{
		s = arraySA2[ I ][1];
		if((curContentID.toLowerCase() == s.toLowerCase()) &&  arrWinNames[ I ][2].toLowerCase()=='edit')
			Count1 = parseInt(Count1) + 1;
		if((prevContentID.toLowerCase() == s.toLowerCase()) &&  arrWinNames[ I ][2].toLowerCase()=='edit')
			index=I;
	}	
	if (Count1>=1)
	{
		alert("The editor is already open for this content item");
		return false;
	}
	else			
	{
		if(arrWinNames[index]!=null)
		{
			arrWinNames[index][1] = contentID;
			arrWinNames[index][2] = 'edit';
			arrWinNames[index][3] = 'edit';	
			return true;
		}
	}
}
					
function RemovePopupElementsFromArray(ContentID, action)
{
	fnRemoveFromArray(arrWinNames, ContentID, action);
	intWinNames=arrWinNames.length;
}
		
/*function ClosePopupsOnSelfClose()
{
	if (window.event.clientX < 0 && window.event.clientY < 0)
	{
		for(J=0;J<arrWinNames.length;J++)
		{
			var s = arrWinNames[ J ][0];
			alert(s);
			popwin=window.open("",s);
			popwin.close();						
		}
	}				
}*/
		
function ClosePopupsOnSignOut()
{
	for(J=0;J<arrWinNames.length;J++)
	{
		var s = arrWinNames[ J ][0];
		var popwin=window.open("",s);
		popwin.close();						
	}				
}
//this function returns 1 if date in value1 is grater than date in value2 else 0
// this function returns -1 if the dates are equal if the date arte in mm/dd/yyyy format
function compareDates (value1, value2) 
{ var date1, date2;
  var month1,month2;
  var year1, year2;
  month1 = value1.substring (0,value1.indexOf ("/"));
  date1 = value1.substring(value1.indexOf ("/")+1,value1.lastIndexOf ("/"));
  year1 = value1.substring(value1.lastIndexOf("/")+1, value1.length);
  month2 = value2.substring(0, value2.indexOf("/"));
  date2 = value2.substring(value2.indexOf ("/")+1,value2.lastIndexOf ("/"));
  year2 = value2.substring(value2.lastIndexOf("/")+1, value2.length);
  if(year1>year2) return 1;
  else if(year1<year2) return 0;
  else if(month1>month2) return 1;
  else if(month1<month2) return 0;
  else if(date1>date2) return 1;
  else if(date1<date2) return 0;
  else return -1;
 }
/***************************************************************************************************************/

/*****************Ajax Postback ************************/

function fnAjaxSubmit(eventarg)
{
	if(document.getElementById("hdnParamCollection")!=null)
	{
		document.getElementById("hdnParamCollection").value=fnGetNewQueryString(eventarg,document.getElementById("hdnParamCollection").value);
	}
		__doPostBack('ajaxsubmit','')
		
}
	
function fnSearchAjaxSubmit(eventtarget,eventarg)
{
	if(document.getElementById("hdnParamCollection")!=null)
	{
		//alert(document.getElementById("hdnParamCollection").value);
		document.getElementById("hdnParamCollection").value=fnGetNewQueryString(eventarg,document.getElementById("hdnParamCollection").value);
		//alert(document.getElementById("hdnParamCollection").value);
	}
	//var ajaxManager = radClientID;     
	//	ajaxManager.AjaxRequestWithTarget(eventtarget,'');//by krishna.b
	__doPostBack(eventtarget,'');		
}	
	
function fnUpdateParamsForAicc(keys,withqsurl)
{
	var qs=withqsurl;
	var arrKeys=keys.split(',');
	var elements =qs.split('&');
	var index;
	var newString='';
	var j=0;
	for(index=0;index<elements.length;index++)
	{
		var key=elements[index].split('=')[0].toLowerCase();
		var value=elements[index].split('=')[1];
		var newkey;
		if(key.indexOf('_')>=0)
		{
			newkey=key.split('_')[1];
		}
		else
		{
			newkey=key;
		}	
		var boolfound=false;
		for(j=0;j<arrKeys.length;j++)
		{
			if(newkey==arrKeys[j].toLowerCase())
			{
				boolfound=true;
				break;
			}
		}
		if(boolfound==false)
		{
			newString=newString + '&' + elements[index];
		}
		else
		{
			if(newkey=="page")
				newString=newString + '&' + key + "=1";
			else
				newString=newString + '&' + key + "=";
		}
		
	}
	if(newString != '')
	{
		return newString.substring(1);
	}
	else
	{
		return "";
	}
	
}

/*function fnSaveDataInHiddParamCollectionBox(paramdata)
{
	if(document.getElementById("hdnParamCollection")!=null)
	{	document.getElementById("hdnParamCollection").value=paramdata;
	alert(document.getElementById("hdnParamCollection").value);}
}*/

/*[].indexOf || (Array.prototype.indexOf = function(v){
       for(var i = this.length; i-- && this[i] !== v;);
       return i;
});


function fnGetNewQueryString(newData,originalData)
{
	var NewElements = newData.split('&');
	var OrgElements = originalData.split('&');
	var index;
	var newString='';
	var j=0;
	
	for(index=0;index<NewElements.length;index++)
	{
		var newkey=NewElements[index].split('=')[0].toLowerCase();
		if(OrgElements.indexOf(newkey)>-1)
		{
			
		}
		else
		{
			
		}
	}	
	
	newString=newString + '&' + NewElements[index];			
	
	return newString.substring(1);	
}*/

function fnGetNewQueryString(newData,originalData)
{
	/*if( cId != '' && cId!=null)
	{
		cId=cId + '_';
	}*/
	var cId='';
	
	var NewElements= newData.split('&');
	var arrKeys = new Array();
	var arrValues = new Array();
	for(j=0;j<NewElements.length;j++)
	{
		arrKeys[j]=NewElements[j].split('=')[0];
		arrValues[j]=NewElements[j].split('=')[1];
	}
	
	var elements = originalData.split('&');
	var index;
	var newString='';
	if(originalData!="")
	{
		for(index=0;index<elements.length;index++)
		{
			var key=elements[index].split('=')[0].toLowerCase();
			var value=elements[index].split('=')[1];
			var j=0;
			var boolFound=false;
			for(j=0;j<arrKeys.length;j++)
			{
				if(cId + arrKeys[j].toLowerCase()== key)
				{
					
					newString=newString + '&' + key + '=' + arrValues[j];
					boolFound=true;
					break;
				}
			}
			if(boolFound==false)
			{
				newString=newString + '&' + key + '=' + value;
			}
		}
	}
	
	var keyCnt=0;
	for(keyCnt=0;keyCnt<arrKeys.length;keyCnt++)
	{
		if(newString.indexOf('&' + cId + arrKeys[keyCnt].toLowerCase() + '=')==-1)
		{
			newString=newString + '&' +cId +  arrKeys[keyCnt].toLowerCase() + '=' + arrValues[keyCnt];
		}
	}
	if(newString != '')
	{
		if (newString.substring(0,1)=="&") newString=newString.substring(1);
	}
	return newString;
	
}
/**********************************************************/

function ShowChangeStatus(ContentID,ContentTitle,UserIDList)
{
	var URL="ChangeContentStatus.aspx?ContentID="+ContentID+"&UserIDList="+UserIDList;  //+"&ContentTitle="+ContentTitle"
	popupwindow=window.open(URL,'popup',"height=450,width=800,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
	 //popupwindow=window.open(URL,"Change Status","height=550,width=750,status=no,toolbar=no,resizable=yes,menubar=no,scrollbars=yes,left=30,top=50");
    popupwindow.focus();

}
function fnGetQueryString(variable) {  var query = window.location.search.substring(1);  var vars = query.split("&");  for (var i=0;i<vars.length;i++) {    var pair = vars[i].split("=");    if (pair[0] == variable) {      return pair[1];    }  }   alert('Query Variable ' + variable + ' not found');}
