var UseSelf=null;
var BreadCrumbItems=new Array();

function detectMessageBoard() //For Detect the MessageBoard from Iframe
{
return window.parent.parent.parent.parent.parent.document.getElementById("PegasusMessageBoard");
}
/*BreadCrumb Objects and Functions*/
var SubnavigationBar;
var BreadCrumbs;
function classSubnavigationBar(selfForm,IsVerticalBreadCrumb)
{
try{
	if(!selfForm)
	{
	    this.BreadCrumbs=window.parent.parent.parent.parent.parent.document.getElementById("PegasusBreadCrumb").parentNode.parentNode;
	}
	else
	{
		this.BreadCrumbs=document.getElementById("PegasusBreadCrumb").parentNode.parentNode;
		UseSelf=true;
	}
	}catch(ex){}
	try
	{
	this.MessageBoard=window.parent.parent.parent.parent.parent.document.getElementById("PegasusMessageBoard");
	this.MessageBoard.Alert=_alert;
	this.MessageBoard.Confirm=_confirm;
	this.MessageBoard.Clear=_clear;
	}catch(ex){}
	try
	{
	if(!IsVerticalBreadCrumb)
	{
		this.BreadCrumbs.Add=add;
		this.BreadCrumbs.AddAt=addAt;
		this.BreadCrumbs.Remove=remove;
		this.BreadCrumbs.RemoveAt=removeAt;
		this.BreadCrumbs.RemoveFromTo=removeFromTo;
		this.BreadCrumbs.RemoveFrom=removeFrom;
		this.BreadCrumbs.RemoveLast=removeLast;
		this.BreadCrumbs.Length=this.BreadCrumbs.cells.length;
		this.BreadCrumbItems=BreadCrumbItems;
		this.BreadCrumbs.CssClassForLink="BreadCrumb";
		this.BreadCrumbs.CssClassForText="BreadCrumb";
		this.BreadCrumbs.Separator=">>";
		this.BreadCrumbs.RemoveById=removeById;
		this.BreadCrumbs.RemoveFromId=removeFromId;
		this.DataBind=refresh;
	}
	else
	{
		this.BreadCrumbs.Add=addItem;
		this.BreadCrumbs.AddAt=addItemAt;
		this.BreadCrumbs.Length=this.BreadCrumbs.cells.length;
		this.BreadCrumbItems=BreadCrumbItems;
		this.BreadCrumbs.RemoveFromTo=removeTRFromTo;
		this.BreadCrumbs.RemoveFrom=removeTRFrom;
		this.BreadCrumbs.CssClassForLink="BreadCrumb";
		this.BreadCrumbs.LeftPaddingWidth="5";
		this.BreadCrumbs.Remove=removeTR;
		this.BreadCrumbs.RemoveAt=removeTRAt;
		this.BreadCrumbs.RemoveById=removeByID;
		this.BreadCrumbs.RemoveFromId=removeFromID;
		this.BreadCrumbs.GetLastName=getTruncatedName;
		this.BreadCrumbs.CurrentRootHolderID="";
		this.BreadCrumbs.CurrentRootLength="25";
		this.BreadCrumbs.OpenedFolderImageUrl="../../images/TeachingPlan/nav_openedfolder.gif";
		this.BreadCrumbs.ClosedFolderImageUrl="../../images/TeachingPlan/nav_closedfolder.gif";
		this.BreadCrumbs.RemoveLast=removeLastRow;
		this.BreadCrumbs.GetCurrentLinkID=getCurrentLinkID;
		this.DataBind=refreshBreathCrumb;
	}
	}catch(ex){}
}
/*Start BreadCrumb*/
function addNew(newObj)
{
	if(this.cells.length==1)
	{
		if(UseSelf)
			var td=document.createElement("TD");
		else
			var td=window.parent.parent.parent.parent.parent.document.createElement("TD");
		td.Id=newObj.Id;
		td.innerHTML="<a  type='bc' ID='" + newObj.Id + "'  title='"+newObj.Title.replace("&lt;","<").replace("&gt;",">")+"' class='"+this.CssClassForLink+"' href='"+newObj.LinkUrl+"'>"+newObj.Title+"</a>";
		td.title=newObj.Title.replace("&lt;","<").replace("&gt;",">");;
		if(this.cells.length>1)
			td.innerHTML=this.Separator+td.innerHTML;
		this.appendChild(td);
	}
	else
	{	
		this.cells[1].innerHTML+=this.Separator+"<a type='bc' ID='" + newObj.Id + "'  title=\""+newObj.Title.replace("&lt;","<").replace("&gt;",">")+"\" class='"+this.CssClassForLink+"' href='"+newObj.LinkUrl+"'>"+newObj.Title.replace("\'","'")+"</a>";
	}
	BreadCrumbItems.push(newObj);
}
function removeFromIdNew(Id)
{
	try
	{
	var startDeleteIndex;
	childs=this.cells[1].childNodes;
	for(i=0;i<=childs.length-1;i++)
	{
		if(childs[i].id==Id) {startDeleteIndex=i;break;}
	}
	for(j=startDeleteIndex;i<=childs.length-2;j++)
	{
		currentChild=childs[childs.length-1];
		if(currentChild.id!="")
				deleteFromBreadCrumbItems(currentChild.id);
		this.cells[1].removeChild(currentChild);
	}
	childs=this.cells[1].childNodes;
	node=childs[childs.length-1];
	this.cells[1].removeChild(childs[childs.length-1]);
	this.cells[1].innerHTML+="<a class='"+this.CssClassForText+"'>" + node.title+ "</a>";
	}catch(ex){}
}
function refreshNew(doit)
{
    if(!doit) return;
    try
    {
    var lastNode;
    childs=this.BreadCrumbs.cells[1].childNodes;
    for(i=0;i<=childs.length-1;i++)
    {
	    if(childs[i].id!="") {lastNode=childs[i]}
    }
    this.BreadCrumbs.cells[1].removeChild(lastNode);
    this.BreadCrumbs.cells[1].innerHTML+="<a class='"+this.BreadCrumbs.CssClassForText+"'>" + lastNode.title+ "</a>";
    }catch(ex){}
}
/*End BreadCrumb*/
function PegasusBreadCrumb(Linktext,Linkurl,ID,Title)
{
	this.LinkText=Linktext;
	this.LinkUrl=Linkurl;
	if(Title=="" || Title=="undefined")
		this.Title=this.LinkText;
	else
		this.Title=Title;
	if(ID!=null)
		this.Id=ID;
	else
		this.Id="";
	return this;
}
function messageWriter()
{
 var pathname=window.parent.location.pathname;
 tbl=messageBoardDiv.parentNode.parentNode.parentNode.parentNode;
 tbl.style.backgroundColor="#ffffcb";
 if(pathname.indexOf("frmAssignContent.aspx")>-1 || pathname.indexOf("frmProgramManagementContainer.aspx")>-1 || pathname.indexOf("frmOrganizeCalendar.aspx")>-1)
 messageBoardDiv.innerHTML="<img src='../../../images/icn_errors.gif' height='11' width='11' class='messageBoardImage'><span class='messageBoardText'>"+"Error"+"</span>";
 else   
 messageBoardDiv.innerHTML="<img src='../../images/icn_errors.gif' height='11' width='11' class='messageBoardImage'><span class='messageBoardText'>"+"Error"+"</span>";
}
function _alert(message)//For add alert to MessageBoard
{
var pathname=window.parent.location.pathname;
 tbl=this.parentNode.parentNode.parentNode.parentNode;
 tbl.style.backgroundColor="#ffffcb";
 tbl.style.marginTop="5px";
 tbl.style.paddingTop="3px";
 tbl.style.paddingBottom="3px";
 if(pathname.indexOf("frmAssignContent.aspx")>-1 || pathname.indexOf("frmProgramManagementContainer.aspx")>-1 || pathname.indexOf("frmProgramAdminImportUser.aspx")>-1 || pathname.indexOf("frmOrganizeCalendar.aspx")>-1)
    this.innerHTML="<img src='../../../images/icn_errors.gif' class='messageBoardImage'><span class='messageBoardText'><font style='color:red'>"+message+"</font></span>";
 else if(pathname.indexOf("frmUploadCompletedFiles.aspx")>-1)
    this.innerHTML="<img src='../../../../images/icn_errors.gif' class='messageBoardImage'><span class='messageBoardText'><font style='color:red'>"+message+"</font></span>"; 
 else
    this.innerHTML="<img src='../../images/icn_errors.gif' class='messageBoardImage'><span class='messageBoardText'><font style='color:red'>"+message+"</font></span>";
}
function _confirm(message)//For add Confirm to MessageBoard
{

var pathname=window.parent.location.pathname;
 tbl=this.parentNode.parentNode.parentNode.parentNode;
 tbl.style.backgroundColor="#ffffcb";
 tbl.style.marginTop="5px";
 tbl.style.paddingTop="3px";
 tbl.style.paddingBottom="3px";
 if(pathname.indexOf("frmAssignContent.aspx")>-1 || pathname.indexOf("frmProgramManagementContainer.aspx")>-1 || pathname.indexOf("frmOrganizeCalendar.aspx")>-1)
 this.innerHTML="<img src='../../../images/icn_success.gif'  class='messageBoardImage'><span class='messageBoardText'><font style='color: Green'>"+message+"</font></span>";
 else
 this.innerHTML="<img src='../../images/icn_success.gif'  class='messageBoardImage'><span class='messageBoardText'><font style='color: Green'>"+message+"</font></span>";
}
function _clear()//For clear MessageBoard Content
{
 tbl=this.parentNode.parentNode.parentNode.parentNode;
 tbl.style.backgroundColor="#ffffff";
 tbl.style.marginTop="0px"
 this.innerHTML="";
}
function swap(sourceIndex,destinationIndex)//For swaping BreadCrumb items
{
	obj1=this.cells[sourceIndex+1].innerHTML;
	obj2=this.cells[destinationIndex+1].innerHTML;
	this.deleteCell(sourceIndex+1);
	this.deleteCell(destinationIndex);
	td1=this.insertCell(sourceIndex+1);
	td1.innerHTML=obj2;
	td2=this.insertCell(destinationIndex);
	td2.innerHTML=obj1;
}
function add(newObj)//add new BreadCrumb item to subnavigation bar
{
 if(UseSelf)
 	var td=document.createElement("TD");
 else
	var td=window.parent.parent.parent.parent.parent.document.createElement("TD");
 td.Id=newObj.Id;
 td.noWrap=true;
 td.innerHTML="<a type='bc' ID='" + newObj.Id + "'  title='"+newObj.Title+"' class='"+this.CssClassForLink+"' href='"+newObj.LinkUrl+"'>"+newObj.LinkText+"</a>";
 td.title=newObj.Title;
 if(this.cells.length>1)
	td.innerHTML=this.Separator+td.innerHTML;
 this.appendChild(td);
 BreadCrumbItems.push(newObj);
}
function addAt(index,newObj)//add new BreadCrumb item to subnavigation bar into particular index
{
 if(index+1>this.cells.length-1)
  index=this.cells.length-1; 
 td=this.insertCell(index+1); 
 td.Id=newObj.Id;
 td.innerHTML="<a type='bc' ID='" + newObj.Id + "' class='"+this.CssClassForLink+"' title='Pegasus Home' href='"+newObj.LinkUrl+"'>"+obj.LinkText+"</a>";
 if(index==0) td.innerHTML=td.innerHTML+this.Separator; else td.innerHTML=">>"+td.innerHTML;
BreadCrumbItems.push(newObj);
}
function remove()//remove All BreadCrumb items from subnavigation bar
{
 j=this.cells.length-1;
 for(i=1;i<=j;i++)
 {
  this.deleteCell(1);
  BreadCrumbItems[i]=null;
  }
}
function removeFromTo(startIndex,endIndex)//remove All BreadCrumb items from subnavigation bar between the passed index
{
 for(i=1;i<=endIndex;i++)
   this.deleteCell(startIndex+1);
}
function removeFrom(startIndex)//remove All BreadCrumb items from subnavigation bar from the index to end
{
 j=this.cells.length-1;
 for(i=0;i<=j-1;i++)
 this.deleteCell(startIndex+1);
}
function removeAt(index)//remove  BreadCrumb item from subnavigation bar at specified index
{
 if(index+1>this.cells.length-1)
  index=this.cells.length-1;
 this.deleteCell(index);
}
function removeLast()
{
var returnId=this.cells[this.cells.length-2].Id;
this.deleteCell(this.cells.length-1);
return returnId;
}
function removeById(id)
{
	for(i=1;i<=this.cells.length-1;i++)
	 {
		if(this.cells[i].Id==id)
		    this.deleteCell(i);
	 }
}
function removeFromId(id)
{
	deleteFlag=false;
	var deleteStartIndex;
	for(i=1;i<=this.cells.length-1;i++)
	 {
		if(this.cells[i].Id==id && !deleteFlag)
		{
			deleteFlag=true;
			deleteStartIndex=i;
		}
	 }
	 if(deleteFlag)
	 {
		deleteIndexs="";
		for(j=deleteStartIndex+1;j<=this.cells.length-1;j++)
		{
			deleteFromBreadCrumbItems(this.cells[j].Id);
			deleteIndexs = deleteIndexs +j+",";
		}
		for(j=0;j<=deleteIndexs.split(",").length-2;j++)
	   {
			this.deleteCell(this.cells.length-1);
			BreadCrumbItems[this.cells.length-1]=null;
		}
	 }
}

function deleteFromBreadCrumbItems(id)
{
	for(x=0;x<=BreadCrumbItems.length-1;x++)
	{
		if(BreadCrumbItems[x])
		if(BreadCrumbItems[x].Id==id)
			BreadCrumbItems[x]=null;
	 }
 }	

function refresh(Cells)
{
	html="";
	len=this.BreadCrumbs.cells.length;
	if(len>1)
	 {
	  obj=getBreadCrumbTD(this.BreadCrumbs.cells[len-1]);	  
	  if(len!=2)html+=this.BreadCrumbs.Separator;
	  if(obj)
      {
          html+="<a class='"+this.BreadCrumbs.CssClassForText+"'>" + obj.innerHTML + "</a>";
          this.BreadCrumbs.cells[len-1].innerHTML=html;
      }
	 }
}
function getBreadCrumbTD(Cell)
{
	for(i=0;i<=Cell.childNodes.length-1;i++)
	 {
		if(Cell.childNodes[i])
		 {
			if(Cell.childNodes[i].type=="bc")
				return Cell.childNodes[i];
		 }
	 }
}
//BreadCrumb Scroll Starts Here	
var classAutoScrollTempObj;
function classBreadCrumbAutoScroll()
{
	this.LeftIcon=null;
	this.RightIcon=null;
	this.PlaceHolder=null;
	this.StopScrolling=false;
	this.IsRightDirection=true;
	this.Config=function()
	{
		this.LeftIcon.onmouseover=this.StartLeftScroll;
		this.RightIcon.onmouseover=this.StartRightScroll;
		this.LeftIcon.onmouseout=this.StopScroll;
		this.RightIcon.onmouseout=this.StopScroll;
		classAutoScrollTempObj=this;
	}
	this.DoScroll=function()
	{
		if(classAutoScrollTempObj.IsRightDirection)
		classAutoScrollTempObj.PlaceHolder.scrollLeft+=10;
		else
		classAutoScrollTempObj.PlaceHolder.scrollLeft-=10;
		if(!classAutoScrollTempObj.StopScrolling)
		setTimeout("classAutoScrollTempObj.DoScroll()",100);
	}
	this.StopScroll=function()
	{
		classAutoScrollTempObj.StopScrolling=true;
	}
	this.StartLeftScroll=function()
	{
		classAutoScrollTempObj.IsRightDirection=false;
		classAutoScrollTempObj.StopScrolling=false;
		classAutoScrollTempObj.DoScroll();
	}
	this.StartRightScroll=function()
	{
		classAutoScrollTempObj.IsRightDirection=true;
		classAutoScrollTempObj.StopScrolling=false;
		classAutoScrollTempObj.DoScroll();
	}
}
//BreadCrumb Scroll Ends Here
//Vertical Breadth Crumb Functions Starts Here.
function pegasusVerticleBreadCrumb(Linktext,Linkurl,ID,Title,LinkID)
{
	this.LinkText=Linktext;
	this.LinkUrl=Linkurl;
	if(Title=="" || Title=="undefined")
		this.Title=this.LinkText;
	else
		this.Title=Title;
	if(ID!=null)
		this.Id=ID;
	else
		this.Id="";
	if(LinkID!=null || LinkID=="undefined")
	    this.LinkID = LinkID
	 else
	    this.LinkID = "";		  
	return this;
}

function addItem(newObj)//add new BreadCrumb item to subnavigation bar
{ 
	var tr=document.createElement("TR");
 	var td=document.createElement("TD");
	tr.Id=newObj.Id;
	tr.LinkID = newObj.LinkID;
	td.innerHTML="<a onmouseover='javascript:BreadthCrumbMouseOver(this)' onmouseout='javascript:BreadthCrumbMouseOut(this)' type='bc' ID='" + newObj.Id + "'  title='"+newObj.Title.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace("\"","&quot;")+"' class='"+this.CssClassForLink+"' href='"+newObj.LinkUrl+"'><img src='"+this.ClosedFolderImageUrl+"' hspace='4'>"+newObj.LinkText.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace("\"","&quot")+"</a>";
	td.className="tblVerticleBreadthCrumbTD";
	td.wrap=true;
	td.title=newObj.Title;
	var LeftPadding;
	for(var i=0;i<=this.parentNode.rows.length-1;i++) 
			LeftPadding = this.LeftPaddingWidth * (i + 1);
	td.style.paddingLeft = LeftPadding+"px";
	td.innerHTML=td.innerHTML;
	tr.appendChild(td);
	this.parentNode.appendChild(tr);
	BreadCrumbItems.push(newObj);
}

function removeFromID(id)
{
	deleteFlag=false;
	var deleteStartIndex;
	for(i=1;i<=this.parentNode.rows.length-1;i++)
	{
		if(this.parentNode.rows[i].Id==id && !deleteFlag)
		{
			deleteFlag=true;
			deleteStartIndex=i;
		}
	}
	if(deleteFlag)
	{
		deleteIndexs="";
		for(j=deleteStartIndex+1;j<=this.parentNode.rows.length-1;j++)
		{
			deleteFromBreadCrumbItems(this.parentNode.rows[j].Id);
			deleteIndexs = deleteIndexs +j+",";
		}
			 
		for(j=0;j<=deleteIndexs.split(",").length-2;j++)
		{
			this.parentNode.deleteRow(this.parentNode.rows.length-1);
			BreadCrumbItems[this.parentNode.rows.length-1]=null;
		}
	 }
}
function refreshBreathCrumb()
{
	len=this.BreadCrumbs.parentNode.rows.length;	
	if(len>1)
	 {
		len-=1;
		obj=getBreadCrumbTR(this.BreadCrumbs.parentNode.rows[len]);
		if(document.getElementById(this.BreadCrumbs.CurrentRootHolderID))
		{
			document.getElementById(this.BreadCrumbs.CurrentRootHolderID).innerHTML = "<IMG SRC='"+this.BreadCrumbs.OpenedFolderImageUrl+"'>&nbsp;"+getTruncatedName(obj.substr(obj.indexOf(">")+1,obj.length),this.BreadCrumbs.CurrentRootLength, document.getElementById(this.BreadCrumbs.CurrentRootHolderID));
			document.getElementById(this.BreadCrumbs.CurrentRootHolderID).title = obj.substr(obj.indexOf(">")+1,obj.length).replace("&lt;","<").replace("&gt;",">");
		}
		objA=document.createElement("A");
		if(len!=1);
		objA.innerHTML=obj;
		objA.title=obj.substr(obj.indexOf(">")+1,obj.length).replace("&lt;","<").replace("&gt;",">");
		objA.className=this.BreadCrumbs.CssClassForText;		
		td=this.BreadCrumbs.parentNode.rows[len].cells[0];
		count=td.childNodes.length;
		for(i=0;i<=count-1;i++)
		td.removeChild(td.childNodes[0]);
		if(ff)
		    objImg = objA.childNodes[0];
		else
		    objImg = objA.children(0);
		objImg.hspace="4";		
		objImg.src = this.BreadCrumbs.OpenedFolderImageUrl;		
		this.BreadCrumbs.parentNode.rows[len].cells[0].appendChild(objA);
		
	 }
}
function getBreadCrumbTR(Row)
{
	for(i=0;i<=Row.cells[0].childNodes.length-1;i++)
	 {
		if(Row.cells[0].childNodes[i])
		 {
			if(Row.cells[0].childNodes[i].type=="bc")
			{
				return Row.cells[0].childNodes[i].innerHTML;
			}
		 }
	 }
}

function removeLastRow()
{
	var returnId=this.parentNode.rows[this.parentNode.rows.length-2].Id;
	this.parentNode.deleteRow(this.parentNode.rows.length-1);
	return returnId;
}
function getCurrentLinkID()
{
    var returnId=this.parentNode.rows[this.parentNode.rows.length-2].LinkID;
	return returnId;
} 
function getTruncatedName(objStr,len, objTD)
{
	var resultStr=objStr
	var index=0
	objTD.innerHTML=objStr;
	if (objTD.offsetWidth>len && len>0)
	{
		while(objTD.offsetWidth>len)
		{
			resultStr=objStr.substr(0,objStr.length-index);
			objTD.innerHTML=resultStr;
			index+=1;
		}
		resultStr +="...";
	}
	return resultStr;
}
function removeTR()//remove All BreadCrumb items from subnavigation bar
{
	j=this.parentNode.rows.length-1;
	for(i=1;i<=j;i++)
	{
		this.parentNode.deleteRow(1);
		BreadCrumbItems[i]=null;
	}
}
function addItemAt(index,newObj)//add new BreadCrumb item to subnavigation bar into particular index
{
	if(index+1>this.parentNode.rows.length-1)
	index=this.parentNode.rows.length-1; 
	tr=this.parentNode.insertRow(index+1);
	tr.newObj.Id;
	td = tr.insertCell();
	td.innerHTML="<a type='bc' ID='" + newObj.Id + "' class='"+this.CssClassForLink+"' title='Pegasus Home' href='"+newObj.LinkUrl+"'>"+obj.LinkText+"</a>";
	BreadCrumbItems.push(newObj);
}
function removeTRAt(index)//remove  BreadCrumb item from subnavigation bar at specified index
{
	if(index+1>this.parentNode.rows.length-1)
	index=this.parentNode.rows.length-1;
	this.parentNode.deleteRow(index);
}
function removeByID(id)
{
	for(i=1;i<=this.parentNode.rows.length-1;i++)
	{
		if(this.parentNode.rows[i].Id==id)
			{this.parentNode.deleteRow(i);}
	}
}
function removeTRFromTo(startIndex,endIndex)//remove All BreadCrumb items from subnavigation bar between the passed index
{
	for(i=1;i<=endIndex;i++)
	this.parentNode.deleteRow(startIndex+1);
}
function removeTRFrom(startIndex)//remove All BreadCrumb items from subnavigation bar from the index to end
{
	j=this.parentNode.rows.length-1;
	for(i=0;i<=j-1;i++)
	this.parentNode.deleteRow(startIndex+1);
}
//Vertical Breadth Crumb Functions Ends Here.







      
                function ReturnEditorText()
                {
                    try
                    {
                        if (window.opener.location.pathname.indexOf("frmGeneralPreferences")>=0)
                        {
                            if(trim(HardCoreWebEditorGetTextContent()).length==0)
                            {
                                return false;
                            }
                        }
//                        var controlname ='<%= request.querystring("controlname")%>';
                        //window.opener.document.getElementById(controlname).innerHTML = document.getElementById('ucEditor_hdnHTMLContent').value;
                        //var formname='<%= request.querystring("formname")%>';
                        //var hdnval=HardCoreWebEditorGetTextContent();
                        /* var Tempval= "";
                        var ClearSpacesArray = new Array();
                        ClearSpacesArray = hdnval.split("&nbsp;");
                        for(i=0; i< ClearSpacesArray.length; i++)
                        {
                            if(ClearSpacesArray[i]!= "")
                            {
                                Tempval +=   ClearSpacesArray[i];
                            } 
                        }
                        hdnval=Tempval;
                        var Tempval1 = "";
                        var ClearTags = new Array();
                        ClearTags = hdnval.split("<P>");
                        for(i=0; i< ClearTags.length; i++)
                        {
                            if(ClearTags[i]!= "<P>")
                            {
                                Tempval1 +=   ClearTags[i];
                            }
                        }
                        
                        ClearTags =Tempval1.split("</P>");
                        Tempval1="";
                        for(i=0; i< ClearTags.length; i++)
                        {
                            if(ClearTags[i]!= "</P>")
                            {
                                Tempval1 +=   ClearTags[i]+ " ";
                            }
                        }
                        hdnval = Tempval1;
                        */
                        //strEval = "window.opener.document." + formname + "." + controlname + ".value = hdnval";

                       if(controlname11=="assmt"||controlname11=="frm")
                       {
                            var strText = trim(HardCoreWebEditorGetTextContent());
                            var intWidth = 100; 
                            if(strText.length > intWidth)
                            {
                                strText = strText.substring(0,intWidth-3) + "...";
                            }
                            
                            window.opener.document.getElementById(controlname).innerHTML = strText.replace(/</gi,'<span><</span>');
                          
                            window.opener.callBack(controlname);
                            
                            return true;
                        }
                        else
                        {
                        var editorElement;
                        var editorIndex;
                            if(HardCoreWebEditorGetHTMLContent().indexOf("btn_play.gif")==-1 && HardCoreWebEditorGetHTMLContent().indexOf("btn_recorder.gif")==-1)
                            {
                                editorElement = trim(HardCoreWebEditorGetHTMLContent()).replace(/<p>&nbsp;<\/p>/gi,"").replace(/<p>/gi,"").replace(/<\/p>/gi,"<br>");
                                editorIndex = editorElement.replace(/<p>/gi,"").replace(/<\/p>/gi,"<br>").lastIndexOf("<br>");
                                if(editorElement.replace(/<p>/gi,"").replace(/<\/p>/gi,"<br>").indexOf("<br>")==editorElement.replace(/<p>/gi,"").replace(/<\/p>/gi,"<br>").lastIndexOf("<br>"))
                                {
                                    if(strfrom.substring(0,4)=="Test")
                                    {                                        
                                            if(window.opener.document.getElementById(dvHTML))
                                            {
                                                window.opener.document.getElementById(dvHTML).innerHTML = editorElement;
                                                window.opener.document.getElementById(controlname).value = editorElement; //HardCoreWebEditorGetTextContent(editorElement);
                                                window.opener.document.getElementById("rdnf_"+controlname).checked=true;
                                                window.opener.document.getElementById(controlname).style.display="none";
                                                window.opener.document.getElementById(dvHTML).style.display="block";
                                                //The below code is a temprory fix for immediatefeedback functionality for CRPG027672 
                                                var cntHeight,height = window.opener.document.getElementById(dvHTML).style.height.split("px")[0];
                                                if((height % 2) == 0)
                                                    cntHeight = 1;
                                                else
                                                    cntHeight = -1;
                                                window.opener.document.getElementById(dvHTML).style.height = eval(height) + cntHeight + "px";
                                           
                                            }                 
                                    }
                                    else
                                    {
                                        window.opener.document.getElementById(controlname).value = editorElement;
                                    }                                        
                                }
                                else
                                {                                
                                    if(editorIndex!=-1)
                                    {
                                        if(window.opener.document.getElementById(dvHTML))
                                        {
                                            window.opener.document.getElementById(dvHTML).innerHTML = HardCoreWebEditorGetHTMLContent();
                                            window.opener.document.getElementById(controlname).value = editorElement.substring(0,editorIndex); //HardCoreWebEditorGetTextContent(editorElement);
                                            window.opener.document.getElementById("rdnf_"+controlname).checked=true;
                                            window.opener.document.getElementById(controlname).style.display="none";
                                            window.opener.document.getElementById(dvHTML).style.display="block";
                                            //The below code is a temprory fix for immediatefeedback functionality for CRPG027672 
                                            var cntHeight,height = window.opener.document.getElementById(dvHTML).style.height.split("px")[0];
                                            if((height % 2) == 0)
                                                cntHeight = 1;
                                            else
                                                cntHeight = -1;
                                            window.opener.document.getElementById(dvHTML).style.height = eval(height) + cntHeight + "px";
                                        }
                                        else
                                        {    
                                            window.opener.document.getElementById(controlname).value = editorElement.substring(0,editorIndex);
                                        }    
                                    }    
                                    else
                                    {
                                        if(window.opener.document.getElementById(dvHTML))
                                        {
                                            window.opener.document.getElementById(dvHTML).innerHTML = editorElement;
                                            window.opener.document.getElementById(controlname).value = editorElement; //HardCoreWebEditorGetTextContent(editorElement);
                                            window.opener.document.getElementById("rdnf_"+controlname).checked=true;
                                            window.opener.document.getElementById(controlname).style.display="none";
                                            window.opener.document.getElementById(dvHTML).style.display="block";
                                            //The below code is a temprory fix for immediatefeedback functionality for CRPG027672 
                                            var cntHeight,height = window.opener.document.getElementById(dvHTML).style.height.split("px")[0];
                                            if((height % 2) == 0)
                                                cntHeight = 1;
                                            else
                                                cntHeight = -1;
                                            window.opener.document.getElementById(dvHTML).style.height = eval(height) + cntHeight + "px";
                                        }
                                        else
                                        {    
                                            window.opener.document.getElementById(controlname).value = editorElement;
                                        }
                                    }                                      
                                }
                              }
                              else
                              {
                                window.opener.document.getElementById(controlname).value = trim(HardCoreWebEditorGetHTMLContent()); 
                               }
                            window.close();
                            
                            return false;
                        }
                        //eval(strEval);

                        //var strEval = "window.opener.document." + formname + "." + controlname + ".value = document.getElementById('ucEditor_hdnHTMLContent').value";
                        //var strEval="window.opener.document." + formname + "." + controlname + ".value=Composition.document.body.innerHTML" ;
                        //var strEval = "window.opener.document." + formname + "." + controlname + ".value = document.getElementById("hdnval").value";
                    }
                    catch(ex) {window.close();} 
                }
                
                
                
                //Script moved from PegasusHellowObject.ascx 
//Moved To ResourceToolBar.js    