﻿//onerror=handleErr   

///*================================================================== */
///*                         Global Variables                          */
///*================================================================== */
//var method;
//var loc;
//var reload = false;
//var saveStatus = true;
//var myImages = new Array();


////working
//function handleErr(msg,url,l)
//{
//    txt="Line Number="+ l  + "$#$#Errormessage=" + msg + " $#Method Name=" + method +"$#$# URL:" + url;
//    ClickHandler.LogError(txt);
//    return true
//}

///*================================================================== */
///*                    Start of Core CMS Related                      */
///*================================================================== */

///*------------------------------------------------- */
///* methods to check if the page is under CMS or not */
///*------------------------------------------------- */

////working
//function PageIsCMSControlled()
//{

//    method = "PageIsCMSControlled";
//    var cSE = CheckSessionExpired();
//    if(!cSE)
//        return false;
//    if(parent.frames['description'].TemplateId != "undefined" || parent.frames['description'].location.href.toLowerCase().indexOf("updatetemplate.aspx")>-1 && parent.frames['description'].TemplateId!=null)    
//        return true;
//    else
//    {   
//        alert("Not under CMS Controlled..");
//        return false;
//    }
//}


///*------------------------ */
///* methods for save button */
///*------------------------ */

//function btnSaveChanges_onclick() 
//{
//    method = "btnSaveChanges_onclick";

//    if(!PageIsCMSControlled())
//        return;

//    //Check permission    
//    if (!checkPermission('SavePublish', false) && !checkPermission('SaveOnly'))
//        return;

//    saveStatus = true;
//    reload = false;
//    
//    var TempId=parent.frames["description"].TemplateId; 
//    var newDescriptions = new Array();
//    var element;
//    var myTitle = "";
//    var saveToTemplage = false;
//    var descriptions = parent.frames["description"].getDescriptionArray();
//    
//    for(i=0;i<descriptions.length;i++)
//    {
//        if(parent.frames["description"].document.getElementById(descriptions[i]) != null)
//        {
//            myTitle=parent.frames["description"].document.getElementById(descriptions[i]).title; 
//            if(myTitle!="")
//            {
//                if(parent.frames["description"].AllPagesText)//AllPagesText defined in adminScript. Set true if setInTemplate is clicked in inherit window
//                {
//                    if(!saveToTemplage)
//                    {
//                        ClickHandler.SaveInheritedContentTemplate(myTitle,true)
//                        saveToTemplage = true;
//                    }
//                    if(confirm("Do you like to overwrite the content of all the pages in the template?"))
//                        ClickHandler.SaveInheritedContenttTemplateTextOrderTemp(myTitle,true);
//                    else
//                        ClickHandler.SaveInheritedContenttTemplateTextOrderTemp(myTitle,false);
//                }
//                ClickHandler.SaveTempInheritedContent(myTitle);
//            } 
//            element = descriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
//            element=htmlEncodeNew(element,false);
//            newDescriptions[i]=element;
//            parent.frames["description"].OrgDescription[i] = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
//        }
//    }
//    parent.frames["description"].AllPagesText=false;
//    ClickHandlerAdmin.InsertTempDescription(newDescriptions,TempId,InsertTempDescription_callback); 

//}

// 

//function InsertTempDescription_callback(result)
//{    
//    method = "InsertTempDescription_callback";
//    
//    // checking server exception 
//    if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
//    {
//        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
//        window.parent.location.href = mypath;           
//    }
//    
//    if(result==false)
//    {
//        //alert("Some of the paragraphs \n could not be saved..");
//        saveStatus = false;
////        if(reload)
////            parent.frames["description"].location.href = parent.frames["description"].location; 

//    } 
////    else
////    {
//        var TempId=parent.frames["description"].TemplateId; 
//        var newImages = new Array();
//        var element;
//        var images = parent.frames["description"].getImageArray();
//        var idx=-1;
//        var linkImageTo;
//        var copyOfLink;
//        var altDesc; //santosh
//        var extraLinkIfcopyOfLinkFails;
//        var hrefID;
//        var newWin;
//        var imgrel;
//        var myTag=new Array();
//        var savetoTemplate = false;

//        
//        
//        for(i=0;i<images.length;i++)
//        {
//            //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;
//            
//            //newelement = element;
//            var currImage = parent.frames["description"].document.getElementById(images[i]);
//            var currSwf = parent.frames["description"].document.getElementById(images[i] + "_SWF");
//            if(currImage != null && currSwf != null)
//            {
//                var info = (currImage.style.display == "none") ? currSwf.innerHTML : currImage.src;
//                element = images[i] + "$#$#" + info;

//                
//                parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;
//                //alert(parent.frames["description"].document.getElementById(images[i]).src);
//                linkImageTo=parent.frames["description"].imgLink[i];//parent.frames["description"].document.getElementById(images[i]).HTML;
//                
//                //newlinkImageTo = linkImageTo;
//                
//                newWin = parent.frames["description"].imgTarget[i];
//                
//                //newnewWin = newWin;
//                
//                altDesc = parent.frames["description"].document.getElementById(images[i]).alt;//santosh
//    //            if(altDesc == "")
//    //            {   
//    //                //just to take care of the old images with alt null in database
//    //                var filename = parent.frames["description"].document.getElementById(images[i]).src;
//    //                altDesc = ""; //filename.slice(filename.lastIndexOf("/")+1, filename.lastIndexOf("."));
//    //            }
//                 if(altDesc != "")
//                {
//                  if(altDesc.indexOf("*")>=0)
//                        {
//                             myTag=altDesc.split('*'); 
//                               if(myTag.length>1)
//                               {
//                                   altDesc=myTag[0];
//                                   
//                                                             
//                                    if(parent.frames["description"].AllPagesImage)
//                                    {
//                                       if(!savetoTemplate)
//                                       {
//                                            ClickHandler.SaveInheritedContentTemplateImage(TempId,true);
//                                            //insert into inherited template table the function in the click handler is SaveInheritedContentTemplateImage
//                                            savetoTemplate = true;
//                                       }
//                                       ClickHandler.SaveInheritedContentTemplateImageOrderTemp(myTag[1],parent.frames["description"].document.getElementById(images[i]).src)
//                                   }
//                                   
//                                   ClickHandler.SaveTempImageInheritedInfo(myTag[1],parent.frames["description"].document.getElementById(images[i]).src);
//                               } 
//                       }
//                }
//                
//                imgrel =  parent.frames["description"].imgRel[i];;
//                if(typeof(imgrel) != "undefined" || imgrel != null)
//                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#" + imgrel;
//                else
//                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#";
//     
//                element=htmlEncodeNew(element,false);
//                
//                newImages[i]=element;
//                 
//            }
//        }
//       parent.frames["description"].AllPagesImage = false;
//        
//        if(newImages.length > 0)
//        {
//            ClickHandlerAdmin.SaveTempImages(newImages,TempId,SaveTempImages_callback);
//        }
//         else
//       {
//              checkDates();
//        }
////    }
//}

//function SaveTempImages_callback(result)
//{
//       method = "SaveTempImages_callback";
//       
//       // checking server exception 
//        if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
//        {
//            var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
//            window.parent.location.href = mypath;           
//        }
//        
//       if(result.value==false)
//        {
//            saveStatus = false;
////            alert("Some of the images \n could not be saved..");
////            if(reload)
////                parent.frames["description"].location.href = parent.frames["description"].location; 

//        }   
//        else
//        {
//             checkDates();
////             parent.frames["description"].hideLoading(); 
//            //ClickHandler.SetChangeSaved();
//            //saveTempCityMap();
//            //checkDates();
//            //alert("Saved successfully..");
//        }
//        // parent.frames["description"].hideLoading();  
//}

//function checkDates()
//{
//    CheckSessionExpired();
//    
//    var retDates = ClickHandlerAdmin.PublishDates(parent.frames["description"].TemplateId);
//    if(retDates.value != "")
//    {
//        var arr = new Array();
//        arr = retDates.value.split('$#$#');
//        var dt;
//        if(arr.length > 1)
//        {
//            dt = arr[0] + ' to ' + arr[1];
//        }
//        else
//        {
//            dt = arr[0];
//        }
//        
//        alert('This page will be published only from ' + dt + '. If you want your changes to display then, use the Save & Publish button.');

//    }
//    
//        doTempControlsSave();
//    
//}

//function doTempControlsSave()
//{
//    method = "doTempControlsSave";
//    CheckSessionExpired();
///*  NOTE: Each of the controls' save method should
//    return the status to denote whether data is 
//    successfully saved or not with callback function
//    in the variable "saveStatus"
//                    ************
//*/


///*==============================================*/
///*    Start of Region for Core CMS Controls     */
///*==============================================*/
//    
//    //Method to save Dynamic List Control

//    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//    {
//        if(parent.frames["description"].AllDynamicListControl.length>0)
//        {  
//             ClickHandlerAdmin.SetChangeSaved(); 
//            for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
//                parent.frames["description"].AllDynamicListControl[i].DoSave(false); 
//            
//          //      return false;              
//                                                            
//        }
//    }  
//    //Dynamic List control Saving ends
//    
//    ///Start Dynamic List Row Selector Control  
//    if (typeof(parent.frames["description"].DynamicListRowFilterControlExists)!="undefined" && parent.frames["description"].DynamicListRowFilterControlExists!="null" && parent.frames["description"].DynamicListRowFilterControlExists)
//    {       
//        if(parent.frames["description"].AllDynamicListRowFilterControl.length>0)
//        {   
//            for(var j=0;j<parent.frames["description"].AllDynamicListRowFilterControl.length;j++)  
//            {
//                var InheritFromParent= false;
//                var chkInheritToSubpage =  parent.frames["description"].document.getElementsByTagName('input'); 
//                for(var i=0;i<chkInheritToSubpage.length;i++)
//                {               
//                    var objID = chkInheritToSubpage[i].id;      
//                    if(chkInheritToSubpage[i].type=='checkbox' &&  objID.indexOf('chkInheritence') > -1)            
//                    {                         
//                        InheritFromParent = parent.frames["description"].document.getElementById(objID).checked;
//                        break;
//                    }   
//                } 
//                parent.frames["description"].AllDynamicListRowFilterControl[j].SaveSetting(false,InheritFromParent);                                                                             
//            }   
//            //return false;            
//        }                
//    }
//    //End Dynamic List Row Selector Control


//    //Start Calender/News
//   if(typeof(parent.frames["description"].EventId) != "undefined")
//    {
//        var myEventId = parent.frames["description"].EventId;
//	    reload = true;
//        //SaveTempCalenderDesc(myEventId);
//        parent.frames["description"].SaveEventDescription(myEventId,true);
//       // return false;
//    }
//      showSaveMessage();
//      return false;
//    
//    
//    //End Calender/News

///*==============================================*/
///*      End of Region for Core CMS Controls     */
///*==============================================*/


///*==============================================*/
///*  Start of Region for Site Specific Controls  */
///*==============================================*/




///*==============================================*/
///*  End of Region for Site Specific Controls  */
///*==============================================*/
//}
//function showSaveMessage()
//{
//    CheckSessionExpired();
//    if(saveStatus)
//        alert("Successfully Saved!");
//    else
//        alert("Error saving some data!!");
//        
//    parent.frames["description"].hideLoading();
//    if(reload)
//       parent.frames["description"].window.location.reload();
//}

///*-------------------------- */
///* methods for Cancel button */
///*-------------------------- */


//function btnCancel_onclick() 
//{
//    if(!PageIsCMSControlled())
//    return;

//    method = "btnCancel_onclick";    
//    var res = confirm("Are you sure you want to cancel the changes?");
//    if(res)
//    {
//        btnRevertToLastSave_onclick();
//    }
//}


///*------------------------------------ */
///* methods for Save and Publish button */
///*------------------------------------ */

//function btnSavePublish_onclick() 
//{
//    method = "btnSavePublish_onclick";
//    
//    if(!PageIsCMSControlled())
//        return;

//    //Check permission    
//    if (!checkPermission('SavePublish'))
//        return;
//        
//    saveStatus = true;
//    reload = false;
//     var TempId=parent.frames["description"].TemplateId; 
//    var newDescriptions = new Array();
//    var element;
//    var descriptions = parent.frames["description"].getDescriptionArray();
//    var myTitle;
//    var saveToTemplage = false;
//    var doItInAllPages=false;
//    for(i=0;i<descriptions.length;i++)
//    {
//        if(parent.frames["description"].document.getElementById(descriptions[i]) != null)
//        {
//           myTitle=parent.frames["description"].document.getElementById(descriptions[i]).title;  
//             if(myTitle!="")
//           {
//              if(parent.frames["description"].AllPagesText)
//              {
//                
//                if(!saveToTemplage)
//                    {
//                        ClickHandler.SaveInheritedContentTemplate(myTitle,true)
//                        saveToTemplage = true;
//                    }
//                  if(confirm("Do you like to overwrite the content of the all the pages of this template?"))
//                      ClickHandler.SaveInheritedContenttTemplateTextOrder(myTitle,true);
//                  else
//                    ClickHandler.SaveInheritedContenttTemplateTextOrder(myTitle,false);
//              }
//                
//              ClickHandler.SaveInheritedContent(myTitle);
//           }
//            CurText = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;  
//            element = descriptions[i] + "$#$#" + CurText;
//            element=htmlEncodeNew(element,false);
//            newDescriptions[i]=element;
//            parent.frames["description"].OrgDescription[i] = CurText;
//        }     
//    }
//    
//    parent.frames["description"].AllPagesText=false;
//    ClickHandlerAdmin.SetChangeSaved();
//    ClickHandlerAdmin.InsertDescription(newDescriptions,TempId,InsertDescription_callback);
//     
//      
//}



//function InsertDescription_callback(result)
//{    
//    method = "InsertDescription_callback";
//    
//    // checking server exception 
//    if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
//    {
//        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
//        window.parent.location.href = mypath;           
//    }
//    if(result==false)
//    {
//        saveStatus = false;
//        //alert("Some of the paragraphs \n could not be saved..");
//    } 
////    else
////    { 
//        var TempId=parent.frames["description"].TemplateId; 
//        var newImages = new Array();
//        var element;
//        var images = parent.frames["description"].getImageArray();
//        var idx=-1;
//        var linkImageTo;
//        var copyOfLink;
//        var extraLinkIfcopyOfLinkFails;
//        var hrefID;
//        var newWin;
//        var altDesc;//Santosh
//        var imgrel;
//        var savetoTemplate = false;

//        //         
//        for(i=0;i<images.length;i++)
//        {

//            hrefID = ClickHandlerAdmin.ResolveId(images[i]);
//            //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;

//            //adding for new
//            //newelement = element;

//            var currImage=  parent.frames["description"].document.getElementById(images[i]);
//            var currSwf=  parent.frames["description"].document.getElementById(images[i]+"_SWF");
//                if(currImage != null && currSwf != null)
//                {
//                var info= (currImage.style.display=="none")?currSwf.innerHTML:currImage.src;
//                
//                element = images[i] + "$#$#" + info;

//                parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;

//                linkImageTo=parent.frames["description"].imgLink[i];//parent.frames["description"].document.getElementById(images[i]).HTML;

//                //adding for new
//                //newlinkImageTo = linkImageTo;

//                newWin = parent.frames["description"].imgTarget[i];

//                //adding for new
//                //newnewWin = newWin;

//                altDesc = parent.frames["description"].document.getElementById(images[i]).alt;//santosh
//                       
//              
//    //        if(altDesc == "")
//    //            {   
//    //                //just to take care of the old images with alt null in database
//    ////                var filename = parent.frames["description"].document.getElementById(images[i]).src;
//    ////                altDesc = filename.slice(filename.lastIndexOf("/")+1, filename.lastIndexOf("."));
//    //            }
//               
//           
//           if(altDesc != "")
//            {

//                    //shifted here
//                    if(altDesc.indexOf("*")>=0)
//                    {
//                        myTag=altDesc.split('*'); 
//                        if(myTag.length>1)
//                        {
//                            altDesc=myTag[0];

//                            if(parent.frames["description"].AllPagesImage)
//                            {

//                    //                                  
//                                if(!savetoTemplate)
//                                {
//                                    ClickHandler.SaveInheritedContentTemplateImage(TempId,true);
//                                    //insert into inherited template table the function in the click handler is SaveInheritedContentTemplateImage
//                                    savetoTemplate = true;
//                                }
//                                ClickHandler.SaveInheritedContentTemplateImageOrder(myTag[1],parent.frames["description"].document.getElementById(images[i]).src);
//                            }
//                            //insert into inherited template image order table the function in the click handler is SaveInheritedContentTemplateImageOrder
//                            ClickHandler.SaveImageInheritedInfo(myTag[1],parent.frames["description"].document.getElementById(images[i]).src);
//                        } 
//                    }
//                }

//                //shifted from here to the buttom 
//                imgrel =  parent.frames["description"].imgRel[i];
//                if(typeof(imgrel) != "undefined" || imgrel != null)
//                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#" + imgrel;
//                else
//                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#";

//                element=htmlEncodeNew(element,false);
//                newImages[i]=element;
//                }
//        }
//        parent.frames["description"].AllPagesImage = false;

//        if(newImages.length > 0)
//        {
//            ClickHandlerAdmin.SaveImages(newImages,TempId,SaveImages_callback);
//        }
//        else
//        {
//            checkPublishDates();
//        //              parent.frames["description"].hideLoading();  
//        //              if(typeof(parent.frames["description"].EventId) != "undefined")
//        //                {
//        //               parent.frames["description"].location.href = parent.frames["description"].location; 
//        //                }     
//        //             
//        }
////    }
//}

//function SaveImages_callback(result)
//{
//     method = "SaveImages_callback";
//     // checking server exception 
//    if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
//    {
//        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
//        window.parent.location.href = mypath;           
//    }
//      if(result.value==false)
//        {
//            //alert("Some of the images \n could not be saved..");
//            saveStatus = false;
//        }   
//        else
//        {
//            checkPublishDates();
//        }
////    parent.frames["description"].hideLoading();  
//}

//function checkPublishDates()
//{
//    method = "checkPublishDates";
//    CheckSessionExpired();
//    var retDates = ClickHandlerAdmin.PublishDates(parent.frames["description"].TemplateId);
//    if(retDates.value != "")
//    {
//        var arr = new Array();
//        arr = retDates.value.split('$#$#');
//        var dt;
//        if(arr.length > 1)
//        {
//            dt = arr[0]+' to '+arr[1];
//        }
//        else
//        {
//            dt = arr[0];
//        }
//        
//        alert('This page will be published only from ' + dt + '. Your changes will be published at that time.');

//    }
//    else
//    {
//        ClickHandlerAdmin.SetVisibility(parent.frames["description"].TemplateId, true);      
//    }
//     doControlsSave();
//}

//var saveControlStatus = false;
//function doControlsSave()
//{
//    method = "doControlsSave";
//    CheckSessionExpired();
//    /*  NOTE: Each of the controls' save method should
//    return the status to denote whether data is 
//    successfully saved or not with callback function
//    in the variable "saveStatus"
//                    ************
//    */


///*==============================================*/
///*    Start of Region for Core CMS Controls     */
///*==============================================*/

//    //Start Dynamic List Control           
//    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//    {
//        if(parent.frames["description"].AllDynamicListControl.length>0)
//        {   
//            for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
//                parent.frames["description"].AllDynamicListControl[i].DoSave(true); 
//             // ShowSavePublishMessage();
//                //return false;                                               

//        }
//    } 
//    //End Dynamic list Control
//    
//   
//    //Start Dynamic List Row Selector Control 
//    // Remaining: USE SIMILAR LOGIC TO SAVE MUITIPLE INSTANCE  
//    if (typeof(parent.frames["description"].DynamicListRowFilterControlExists)!="undefined" && parent.frames["description"].DynamicListRowFilterControlExists!="null" && parent.frames["description"].DynamicListRowFilterControlExists)
//    {       
//      if(parent.frames["description"].AllDynamicListRowFilterControl.length>0)
//      {   
//        for(var j=0;j<parent.frames["description"].AllDynamicListRowFilterControl.length;j++)  
//        {
//            var InheritFromParent= false;
//            var chkInheritToSubpage =  parent.frames["description"].document.getElementsByTagName('input'); 
//         
//            for(var i=0;i<chkInheritToSubpage.length;i++)
//            {               
//              var objID = chkInheritToSubpage[i].id;      
//              if(chkInheritToSubpage[i].type=='checkbox' &&  objID.indexOf('chkInheritence') > -1)            
//              {                         
//                InheritFromParent = parent.frames["description"].document.getElementById(objID).checked;
//                break;
//              }   
//            } 
//           parent.frames["description"].AllDynamicListRowFilterControl[j].SaveSetting(true,InheritFromParent);                                                                             
//        } 
//       // return false;  
//      }                
//    }
//    //End Dynamic List Row Selector Control  


//   
//   //Start Calender/News
//    if(typeof(parent.frames["description"].EventId) != "undefined")
//    {
//        var myEventId = parent.frames["description"].EventId;
//	    reload = true;
//        //SaveTempCalenderDesc(myEventId);
//        parent.frames["description"].SaveEventDescription(myEventId,false);
//        //return false;
//    }
//    
//    ShowSavePublishMessage();
//   
//    
//    //End Calender
//    
///*==============================================*/
///*     End of Region for Core CMS Controls      */
///*==============================================*/

///*==============================================*/
///*  Start of Region for Site Specific Controls  */
///*==============================================*/


//    
///*==============================================*/
///*  End of Region for Site Specific Controls  */
///*==============================================*/
//}

//function ShowSavePublishMessage()
//{

//    if(saveStatus)
//        alert("Successfully Saved and Published!");
//    else
//        alert("Error saving some data!!");
//        
//    parent.frames["description"].hideLoading();
//      
//    if(reload)
//       parent.frames["description"].window.location.href = parent.frames["description"].window.location;

//}


///*----------------------------------------- */
///* methods for Revert to public mode button */
///*----------------------------------------- */


//function btnRevertPublic_onclick()
//{
//    method = "btnRevertPublic_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    //Check permission    
//    if (!checkPermission('RevertToPublicMode'))
//        return;
//    var TempId=parent.frames["description"].TemplateId; 
//    var descriptions = parent.frames["description"].getDescriptionArray();
//    var images = parent.frames["description"].getImageArray(); 
//    for(i=0;i<descriptions.length;i++)
//    {                
//        var result=ClickHandlerAdmin.GetTempDescriptionForPublic(TempId,descriptions[i]);
//        if(result.value != null && result.value != "")
//            parent.frames["description"].document.getElementById(descriptions[i]).innerHTML=result.value; 
//    } 

//    for(j=0;j<images.length;j++)
//    {               
//        var result=ClickHandlerAdmin.GetTempImagesForPublic(TempId,images[j]);
//        if(result.value != null && result.value != "")
//            parent.frames["description"].document.getElementById(images[j]).src=result.value;
//    }  
//    //  
//    resetArray();
//    //Start Dynamic List Control  
//    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//    {
//                if(parent.frames["description"].AllDynamicListControl.length>0)
//                {   
//                                for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
//                                    parent.frames["description"].AllDynamicListControl[i].RevertToPublicMode();                                                
//                        
//                }
//    } 
//    //Dynamic List control ends
//}
// 
///*--------------------------------------- */
///* methods for Revert to last save button */
///*--------------------------------------- */ 

//function btnRevertToLastSave_onclick()
//{
//    if(!PageIsCMSControlled())
//    return;
//    //Check permission    
//    if (!checkPermission('RevertToLastSave'))
//        return;
//    method = "btnRevertToLastSave_onclick";
//    var TempId=parent.frames["description"].TemplateId; 
//    var descriptions = parent.frames["description"].getDescriptionArray();
//    var images = parent.frames["description"].getImageArray();
//    //Get Status
//    var result=ClickHandlerAdmin.GetLastSaved(parseInt(TempId));
//    if(result.value=="Privately Saved")
//    {
//        var DescObject;
//        for(i=0;i<descriptions.length;i++)
//        {       
//            var result=ClickHandlerAdmin.GetTempDescription(TempId,descriptions[i]);
//            if(result.value != null)
//                parent.frames["description"].document.getElementById(descriptions[i]).innerHTML=result.value; 
//        } 

//        for(j=0;j<images.length;j++)
//        {    
//            var result=ClickHandlerAdmin.GetTempImages(TempId,images[j]);
//            if(result.value != null)
//                parent.frames["description"].document.getElementById(images[j]).src=result.value;
//            var altDesc = ClickHandlerAdmin.GetTempAlt(TempId,images[j]);
//            if(altDesc.value != null)
//                parent.frames["description"].document.getElementById(images[j]).alt=altDesc.value;  
//        }
//    }
//    else
//    {
//        var DescObject;
//        for(i=0;i<descriptions.length;i++)
//        {               
//            var result=ClickHandlerAdmin.GetTempDescriptionForPublic(TempId,descriptions[i]);
//            if(result.value != null)
//                parent.frames["description"].document.getElementById(descriptions[i]).innerHTML=result.value; 
//        } 

//        for(j=0;j<images.length;j++)
//        {
//            var result=ClickHandlerAdmin.GetTempImagesForPublic(TempId,images[j]);
//            if(result.value != null)
//                parent.frames["description"].document.getElementById(images[j]).src=result.value;
//            var altDesc = ClickHandlerAdmin.GetTempAltForPublic(TempId,images[j]);
//            if(altDesc.value != null)
//                parent.frames["description"].document.getElementById(images[j]).alt=altDesc.value;
//        }
//    }
//     resetArray();   
//    parent.frames["description"].AllPagesText=false;
//    parent.frames["description"].AllPagesImage = false;
//   //Start Dynamic List Control           
//    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//    {
//                if(parent.frames["description"].AllDynamicListControl.length>0)
//                {   
//                                for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
//                                    parent.frames["description"].AllDynamicListControl[i].RevertToLastSave();                                                
//                        
//                }
//    } 
//    //Dynamic List control ends
//}


///*--------------------------------------- */
///* methods for Backup Database button     */
///*--------------------------------------- */ 

//function btnBackup_onclick()
//{
//    if(!PageIsCMSControlled())
//    return;
//    //Check permission    
//    if (!checkPermission('BackupDatabase'))
//        return;
//    method = "btnBackup_onclick";
//    var result=ClickHandlerAdmin.BackUP();
//    
// // checking server exception 
//    if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
//    {
//        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
//        window.parent.location.href = mypath;           
//    }
//    if(result.value==true)
//        alert("Database backed up successfully...");
//    else
//        alert("Could not back up database. Could not find required path in the computer where database is installed..");

//}


///*--------------------------------------- */
///* methods for Menu button  (show frame)  */
///*--------------------------------------- */ 

// 
//function DisplayFrame()
//{  
//    //Check permission    
//    if (!checkPermission('MenuAccess'))
//        return;
//    method = "DisplayFrame";
//    if(parent.frames["description"].selectedContainerId!=null)
//    {  
//        var object=parent.frames["description"].selectedContainerId;   
//        parent.frames["description"].document.getElementById(object).className="OnDescriptionNormal";
//    }
//    parent.document.getElementById("main").cols="*,245"; 
//    var curRef = parent.frames["Left"].location.href;
//    if(curRef.indexOf("Left.aspx") == -1)
//    { 
//       parent.frames["Left"].location.href="Left.aspx";
//    }
//   
//}

///*--------------------------------------- */
///* methods for Style button               */
///*--------------------------------------- */ 

//function ApplyStyle(obj) 
//{
//    
//    if(!PageIsCMSControlled())
//     return;
//    method = "ApplyStyle";
//    CheckSessionExpired();
//    var p;
//    var brs = whichBrs();
//    if(obj.options[obj.selectedIndex].value == "RAS")
//    {
//        //for dynamic list contron
//            if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists)
//            {
//                    if(parent.frames["description"].CurrentDynamicListControl !=null)
//                    {
//                          
//                            if(parent.frames["description"].selectedContainerId==null || typeof(parent.frames["description"].selectedContainerId) == 'undefined')
//                            {
//                                    parent.frames["description"].CurrentDynamicListControl.ClearStyle(); 
//                                    return;                                
//                            }
//                    }
//            }
//            if(parent.frames["description"].selectedContainerId==null || typeof(parent.frames["description"].selectedContainerId) == 'undefined')
//                   return;
//            var previousParent = null;
//              
//               if(brs == "Safari" || brs == "Firefox")
//               {
//                 //var strs = parent.frames["description"].window.getSelection();
//                 //var previousParent = strs.anchorNode.parentNode;
//                 //while(previousParent.tagName.toLowerCase() != "div")
//                 //{
//                   
//                        previousParent = parent.frames["description"].document.getElementById(parent.frames["description"].selectedContainerId); //previousParent.parentNode;
//                 //}
//                if(parent.frames["description"].selectedContainerId != previousParent.id || previousParent == null)
//                    return;
//               }
//           else
//           {
//             previousParent = parent.frames["description"].document.getElementById(parent.frames["description"].selectedContainerId);
//               
//           }
//              
//              try
//              {                         
//                 var str = previousParent.innerHTML;
//                 str = str.replace(/\n/ig,'');
//                 str = str.replace(/<xml.*?>.*?<\/xml.*?>/ig, '');
//                 str = str.replace(/<style.*?>.*?<\/style.*?>/ig,'');
//                 str = str.replace(/((?!<((\/)?p|br))<[^>]*>)/gi,'');
//                 str = str.replace( /{\S[^}{]*}/ig, "" );
//                 str = str.replace(/<p\s[^>]*>/gi,'<p>');
//                 previousParent.innerHTML = str;
//              }
//              catch(e)
//              {
//              }
//                return;
//           
//           
//          
//    }
//    else if(obj.options[obj.selectedIndex].value != "none")
//    {
//           if(brs == "Safari" || brs == "Firefox")
//            {
//             
//                var strs = parent.frames["description"].window.getSelection();
//                var sel = parent.frames["description"].window.getSelection().getRangeAt(0);
//              
//                var str = strs.focusNode.data.substr(strs.focusOffset,strs.anchorOffset)
//                var pElement = sel.startContainer.parentNode;
//                var tag = pElement.tagName;
//                var innerhtml = pElement.innerHTML;
//                var innertext = pElement.textContent;
//                var selhtml = str;
//                
//                if ((tag.toLowerCase() == "span" && (innerhtml != str) && (selhtml != str)) || (tag.toLowerCase() == "span" ))
//                {
//                    pElement.innerText = str;
//                    pElement.className = obj.options[obj.selectedIndex].value;
//                }
//                else
//                {
//                     var newNode = parent.frames["description"].document.createElement('span');
//                    newNode.setAttribute('class',"" + obj.options[obj.selectedIndex].value +  "");
//                    sel.surroundContents(newNode);
//                }
//                obj.selectedIndex = 0;
//                return;
//            }
//            else
//            {
//           
//                var str = parent.frames["description"].document.selection.createRange().text;
//                var sel = parent.frames["description"].document.selection.createRange();    
//                var pElement = sel.parentElement();
//                var tag = pElement.tagName;
//                var innerhtml = pElement.innerHTML;
//               
//                var innertext = pElement.innerText;
//                var selhtml = sel.htmlText;
//                
//            }
//            
//            if(sel.htmlText.toLowerCase().indexOf("span") >= 0 && pElement.outerText == sel.text)
//                pElement.className = obj.options[obj.selectedIndex].value;
//            else
//            {
//              var newText= "<span class='" + obj.options[obj.selectedIndex].value +"'>" + str + "</span>";
//              sel.pasteHTML(newText);
//            }
//            obj.selectedIndex = 0;
//            return;
//        
//    }
//}

///*--------------------------------------- */
///* methods for Bold button                */
///*--------------------------------------- */ 

//function MakeBold()
//{

//   if(!PageIsCMSControlled())
//   return;
//    method = "MakeBold";
//    parent.frames["description"].document.execCommand("Bold",false,null);
//    return false;
//}

///*--------------------------------------- */
///* methods for Italic button              */
///*--------------------------------------- */ 
//function MakeItalic()
//{

//    if(!PageIsCMSControlled())
//    return;

//    method = "MakeItalic";
//    parent.frames["description"].document.execCommand("italic",false,null);
//}

///*--------------------------------------- */
///* methods for Bullet list button         */
///*--------------------------------------- */ 
//function UnOrderedList()
//{


//     if(!PageIsCMSControlled())
//    return;


//     method = "UnOrderedList";
//   parent.frames["description"].document.execCommand("InsertUnorderedList",false,null);
//    
//}

///*--------------------------------------- */
///* methods for Paste button               */
///*--------------------------------------- */ 
//function Paste()
//{
//   
//    
//    if(!PageIsCMSControlled())
//    return;
//   
//   var brs = whichBrs();
//   
//   method = "Paste";
//      
//	if(brs == "Safari" || brs == "Firefox")
//	    {
//	         if(navigator.userAgent.toLowerCase().indexOf("safari") != -1)
//	         {
//	            alert('please use cntrl V');
//	           return;
//	          }
//	        
//	        var pasteText =  pasteForFirefox();
//	        try
//	        {
//	              parent.frames["description"].document.designMode = "on";
//                parent.frames["description"].document.execCommand("Paste",false,pasteText);
//                  parent.frames["description"].document.designMode = "off";
//            }
//            catch(e)
//            {
//                parent.frames["description"].document.designMode = "off";
//            }

//	    }
//	else
//	    {

//	        if (!window.event.srcElement.contentEditable) return;
//	         window.event.returnValue = false;
//             parent.frames["description"].document.execCommand("Paste",false,window.clipboardData.getData("text"));
//	    }
//   
//	
//	
//   
// 
//}

//function pasteForFirefox()
// {
//                 try { 
//                netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
//               }  
//               catch (e) { 
//                alert("please use cntrl V");
//                return false; 
//               } 
//               var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
//               if (!clip) {
//                return null;
//               }
//               var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
//               if (!trans) {
//                return null;
//               }
//               trans.addDataFlavor('text/unicode'); 
//               clip.getData(trans,clip.kGlobalClipboard); 
//               var str = new Object(); 
//               var len = new Object(); 
//               try { 
//                trans.getTransferData('text/unicode',str,len); 
//               } 
//               catch(ex) { 
//                return null; 
//               } 
//               if (str) { 
//                if (Components.interfaces.nsISupportsWString) {
//                 str = str.value.QueryInterface(Components.interfaces.nsISupportsWString);
//                }
//                else if (Components.interfaces.nsISupportsString) {
//                 str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
//                }
//                else {
//                 str = null;
//                }
//               }
//               if (str) {
//                return str.data.substring(0,len.value / 2);
//               }
//               return null;
//    
// }

///*--------------------------------------- */
///* methods for Left Alignment button      */
///*--------------------------------------- */ 

//function AlignLeft()
//{
//    if(!PageIsCMSControlled())
//    return;

//      
//    method = "AlignLeft";
//      var brs = whichBrs();
//    if(brs == "Firefox")
//     {
//       try
//       {
//         parent.frames["description"].document.execCommand("JustifyLeft",false,null);
//       }
//       catch(e)
//       {
//         parent.frames["description"].document.designMode = "on";
//          parent.frames["description"].document.execCommand("JustifyLeft",false,null);
//            parent.frames["description"].document.designMode = "off";
//         
//       } 
//     }
//     else
//     {
//        parent.frames["description"].document.execCommand("JustifyLeft",false,null);
//    }
//}

///*--------------------------------------- */
///* methods for Center Alignment button    */
///*--------------------------------------- */ 

//function AlignCenter()
//{
//    if(!PageIsCMSControlled())
//    return;

//    
//    method = "AlignCenter";
//      var brs = whichBrs();
//    if(brs == "Firefox")
//     {
//       try
//       {
//         parent.frames["description"].document.execCommand("JustifyCenter",false,null);
//       }
//       catch(e)
//       {
//         parent.frames["description"].document.designMode = "on";
//          parent.frames["description"].document.execCommand("JustifyCenter",false,null);
//            parent.frames["description"].document.designMode = "off";
//         
//       } 
//     }
//     else
//     {
//        parent.frames["description"].document.execCommand("JustifyCenter",false,null);
//     }
//}

///*--------------------------------------- */
///* methods for Right Alignment button     */
///*--------------------------------------- */ 
//function AlignRight()
//{

//    if(!PageIsCMSControlled())
//    return;
//    

//    method = "AlignRight";
//     var brs = whichBrs();
//    
//    if(brs == "Firefox")
//     {
//       try
//       {
//         parent.frames["description"].document.execCommand("JustifyRight",false,null);
//       }
//       catch(e)
//       {
//         parent.frames["description"].document.designMode = "on";
//          parent.frames["description"].document.execCommand("JustifyRight",false,null);
//            parent.frames["description"].document.designMode = "off";
//         
//       } 
//     }
//     else
//     {
//        parent.frames["description"].document.execCommand("JustifyRight",false,null);
//     }
//   
//}

///*--------------------------------------- */
///* methods for Undo button                */
///*--------------------------------------- */ 

//function Undo()
//{
//    if(!PageIsCMSControlled())
//    return;


//     method = "Undo";
////     var brs = whichBrs();
////    
////    if(brs == "Firefox")
////     {
////       try
////       {
////        parent.frames["description"].document.designMode = "on";
////         parent.frames["description"].document.execCommand("Undo",false,null);
//           // parent.frames["description"].document.designMode = "off";
////       }
////       catch(e)
////       {
////          parent.frames["description"].document.designMode = "off";
////         
////       } 
////     }
//     //else
//     //{
//        parent.frames["description"].document.execCommand("Undo",false,null);
//     //}
//}

///*--------------------------------------- */
///* methods for Redo button                */
///*--------------------------------------- */ function Redo()
//{
//    if(!PageIsCMSControlled())
//    return;


//     method = "Redo";
//    parent.frames["description"].document.execCommand("Redo",false,null);
//}
///*--------------------------------------- */
///* methods for Insert LightBox            */  
///*           ViewLightBox                 */
///*--------------------------------------- */ 

//var linkLightBox

//function ViewLightBoxSafari()
//{
//    CheckSessionExpired();
//   var sel = parent.frames["description"].window.getSelection();

//   if(sel == "")
//   {
//       //This is for Dynamic List Control
//        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists)
//        {
//                    if(parent.frames["description"].CurrentDynamicListControl !=null)
//                    {
//                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
//                            {
//                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
//                                    return;                                
//                            }
//                    }
//        }
//         //End for Dynamic List control
//    
//        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
//        {
//            alert("No selection!!");
//            return;
//        }
//        else
//        {
//            ViewLightBoxFromImage();
//            return;
//        } 
//   }
//   linkLightBox = new Object();
//   
//   var lightBoxWindow = window.open("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()),"","width=320,height=390,resizable=0,status= 0, scroll=0;unadorned=1" );
//    
//}

//function MakeLightBoxLink()
//{
//CheckSessionExpired();
//  if (linkLightBox != null)
//    {  
//        if(typeof(linkLightBox.Path) != "undefined" && linkLightBox.Path != "")
//        { 
//            
//         var range = parent.frames["description"].window.getSelection().getRangeAt(0);
//        var newNode = parent.frames["description"].document.createElement('A');
//        newNode.setAttribute('href',linkLightBox.Path);
//        newNode.setAttribute('rel',linkLightBox.Rel);
//        range.surroundContents(newNode);
//        
//        
//        
//        }
//	}   
//}

//function ViewLightBox()
//{

//    if(!PageIsCMSControlled())
//    return;

//    method = "ViewLightBox";
//    var sel;
//    var brs = whichBrs();
//    
//    if(brs == "Safari" || brs == "Firefox")
//     {
//        ViewLightBoxSafari()
//        return;
//     }
//     
//     //parent.frames["description"].document.execCommand("CreateLink",true);
//        sel = parent.frames["description"].document.selection.createRange();
//   
//    if (!sel || sel.text=="")
//    //
//    {
//    
//        //This is for Dynamic List Control
//        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists)
//        {
//                    if(parent.frames["description"].CurrentDynamicListControl !=null)
//                    {
//                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
//                            {
//                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
//                                    return;                                
//                            }
//                    }
//        }
//         //End for Dynamic List control
//    
//        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
//        {
//            alert("No selection!!");
//            return;
//        }
//        else
//        {
//            ViewLightBoxFromImage();
//            return;
//        }
//    }
//    var slink = new Object(); 
//    //alert(slink);
//    slink = showModalDialog("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()),"","dialogWidth:320px;dialogHeight:390px;resizable:no;status: no; scroll:no;unadorned:yes" );
//    
//    //alert(slink);
//    if (slink != null)
//    {  
//        if(typeof(slink.Path) != "undefined" && slink.Path != "")
//        { 
//        sel.execCommand('CreateLink',false,slink.Path);
//        var nlink = sel.parentElement();
//        nlink.rel = slink.Rel;
//        }
//	}
//}



//function ViewLightBoxFromImage()
//{
//    CheckSessionExpired();
//    var slink = new Object(); 
//    slink = showModalDialog("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()),"","dialogWidth:320px;dialogHeight:390px;resizable:no;status: no; scroll:no;unadorned:yes" );
//    var ImgContainer=parent.frames["description"].selectedContainerId;
//    var hrefObjectNo;
//    var hrefObjectNo = ImgContainer.replace("pnlImageCon","");

//    var myArr = parent.frames["description"].getImageArray();
//    for(i=0;i < myArr.length;i++)
//    {
//        if(ImgContainer == myArr[i])
//        {
//            hrefObjectNo = i;
//            break;
//        }
//    }

//    if (slink != null)
//    {
//      if(ImgContainer.indexOf("pnlImageCon") > -1)
//      {      
//        parent.frames["description"].imgLink[hrefObjectNo]=slink.Path;
//        parent.frames["description"].imgTarget[hrefObjectNo]="False";
//	    parent.frames["description"].imgRel[hrefObjectNo]= slink.Rel;
//       }
//    }
//}


///*--------------------------------------- */
///* methods for Insert Link button         */
///*--------------------------------------- */ 

////var slink;

//var slinkSafari;

//function InsertLinkSafari()
//{
//    
//    if(!PageIsCMSControlled())
//        return false;
//    method = "InsertLinkSafari";
//    
//    var sel;
//    if(window.getSelection)
//    {
//      sel = parent.frames["description"].window.getSelection();
//     
//    }
//   
//   
//    if(sel == "")
//    {
//        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//        {
//                if(parent.frames["description"].CurrentDynamicListControl!=null)
//                {
//                        if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
//                        {
//                                parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
//                                return;                                
//                        }
//                }
//        }
//        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
//        {
//            alert("No selection!!");
//            return;
//        }
//        else
//        {
//            InsertImageLinkSafari();
//            return;
//        }
//    }

//    slinkSafari = new Object();
//    var SafariDialog = window.open("../Private/AddLinkForSafari.aspx?isImage=FALSE&a=" + Math.random(),"Add LInk","Width=470,Height=430,resizable=no,status= no, scroll=no,unadorned=yes" );
//}

//function MakeLinkSafari() {
//    
//    var sel = parent.frames["description"].window.getSelection();
//    if (slinkSafari != null && typeof(slinkSafari) != "undefined")
//    {
//        
//        if(slinkSafari.type == "page" )  // if the link is page not document
//        {
//            if(slinkSafari.IsInternal)  //if the link is for the internal page
//            {
//                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
//                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//                var ndexUrl = currentPage.value;
//                //check if link page is homepage or not for this homepage id is required
//                if(slinkSafari.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex)
//                {
//                    slinkSafari.link = "../" + slinkSafari.link;
//                } 
//                else if(slinkSafari.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex)
//                {
//                    slinkSafari.link = ClickHandler.getSiteFolder().value + "/" + slinkSafari.link;
//                }
//                 if((typeof(parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slinkSafari.link.indexOf("http://")==-1) )
//                {
//                    parent.frames["description"].document.execCommand('CreateLink',false,"javascript:gotoLink('" + slinkSafari.link + "','" + slinkSafari.checked + "');");
//                }
//                else
//                {
//                    if(slinkSafari.checked)
//                    {       
//                        var range = parent.frames["description"].window.getSelection().getRangeAt(0);
//                        var newNode = parent.frames["description"].document.createElement('A');
//                        newNode.setAttribute('href',"" + slinkSafari.link +   "");
//                        newNode.setAttribute('target','_blank');
//                        range.surroundContents(newNode);
//                    
//                    }
//                    else
//                       parent.frames["description"].document.execCommand('CreateLink',false,slinkSafari.link);
//                }
//            }
//            else
//            {
//                if(slinkSafari.link.toLowerCase().indexOf("http") < 0)
//                      slinkSafari.link =  "http://" + slinkSafari.link;
//                
//                 if(slinkSafari.checked)
//                {       
//                    var range = parent.frames["description"].window.getSelection().getRangeAt(0);
//                    var newNode = parent.frames["description"].document.createElement('A');
//                    newNode.setAttribute('href',"" + slinkSafari.link +   "");
//                    newNode.setAttribute('target','_blank');
//                    range.surroundContents(newNode);
//                }
//                else
//                   parent.frames["description"].document.execCommand('CreateLink',false,slinkSafari.link);
//                
//            }
//        }
//        else
//        {
//            if(slinkSafari.checked)
//            {       
//                var range = parent.frames["description"].window.getSelection().getRangeAt(0);
//                var newNode = parent.frames["description"].document.createElement('A');
//                newNode.setAttribute('href',"" + slinkSafari.link +   "");
//                newNode.setAttribute('target','_blank');
//                range.surroundContents(newNode);
//            }
//            else
//               parent.frames["description"].document.execCommand('CreateLink',false,slinkSafari.link);
//        }
//    }
//        
//    
//}

//function InsertImageLinkSafari()
//{
//    CheckSessionExpired();
//    slinkSafari = new Object(); 
//    var WindowImage = window.open("../Private/AddLinkForSafari.aspx?isImage=TRUE&a=" + Math.random(),"Add LInk","Width=470,Height=430,resizable=no,status= no, scroll=no,unadorned=yes" );
//}

//function MakeLinkImageSafari()
//{
//    CheckSessionExpired();
//    var ImgContainer=parent.frames["description"].selectedContainerId;
//    var object=parent.frames["description"].document.getElementById(ImgContainer);
//    var hrefObjectNo;
//   
//    if(typeof(parent.frames["description"].citieswithservices) != "undefined")
//    {
//        var mySerArr = parent.frames["description"].getServiceImageArray();
//            if(mySerArr != null)
//            {
//               for(i=0;i<mySerArr.length;i++)
//               {
//                if(ImgContainer == mySerArr[i])
//                    {
//                        hrefObjectNo = i;
//                        break;
//                    }
//               }
//            }
//    }
// 
//        
//    var myArr = parent.frames["description"].getImageArray();
//    for(i=0;i < myArr.length;i++)
//    {
//        if(ImgContainer == myArr[i])
//        {
//            hrefObjectNo = i;
//            break;
//        }
//    }
//    if (slinkSafari != null && typeof(slinkSafari) != "undefined")
//    {
//         if(slinkSafari.type == "page" ) 
//         {
//            if(slinkSafari.IsInternal)
//            {
//                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
//                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//                var ndexUrl = currentPage.value;
//                
//                if(slinkSafari.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex)
//                {
//                    slinkSafari.link = "../" + slinkSafari.link;
//                } 
//                else if(slinkSafari.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex)
//                {
//                    slinkSafari.link = ClickHandler.getSiteFolder().value + "/" + slinkSafari.link;
//                }
//            }
//            else
//            {
//                 if(slinkSafari.link.toLowerCase().indexOf("http") < 0)
//                    slinkSafari.link = "http://" + slinkSafari.link;
//            }
//        }
//        else if(slinkSafari.type == 'document')
//        {
//            if(!isIndex)
//                slinkSafari.link = "../" + slinkSafari.link;
//            
//         }

//      if(ImgContainer.indexOf("pnlImageCon") > -1)
//      {      
//        parent.frames["description"].imgLink[hrefObjectNo]=slinkSafari.link;
//        if(slinkSafari.checked)
//        {
//            parent.frames["description"].imgTarget[hrefObjectNo]="True";
//        }
//        else
//        {
//            parent.frames["description"].imgTarget[hrefObjectNo]="False";
//        }
//       }
//        
//        
//        
//        //For Calender
//        hrefObjectNo=0;
//       if(typeof(parent.frames.description.EventId) != "undefined")
//       {
//            var myCalArr = parent.frames["description"].getCalImageArray();
//            if(myCalArr != null)
//            {
//               for(i=0;i<myCalArr.length;i++)
//               {
//                if(ImgContainer == myCalArr[i])
//                    {
//                        hrefObjectNo = i;
//                        break;
//                    }
//               }
//            }
//        }
//    
//        if(typeof(parent.frames.description.EventId) != "undefined")
//        {
//            parent.frames["description"].calimgLink[hrefObjectNo]=slink.link;
//            if(slink.checked)
//            {
//                parent.frames["description"].calimgTarget[hrefObjectNo]="True";
//            }
//            else
//            {
//                parent.frames["description"].calimgTarget[hrefObjectNo]="False";
//            }
//             parent.frames["description"].calimgRel[hrefObjectNo]="";
//            
//        }
//        //End Calender
//        
//    }
//    
//}



//function InsertLink()
//{
//    var IsDynaLink = false;
//    if(!PageIsCMSControlled())
//        return false;
//    method = "InsertLink";
//    var sel="";
//    var brs = whichBrs();
//    if(brs == "Safari" || brs == "Firefox")
//    {
//        InsertLinkSafari();
//        return false;
//    }
//    sel = parent.frames["description"].document.selection.createRange(); 
//    if (sel.text == "" )
//    {
//        //This is for Dynamic List Control
//        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//        {
//                    if(parent.frames["description"].CurrentDynamicListControl!=null)
//                    {
//                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
//                            {
//                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
//                                    return;                                
//                            }
//                    }
//        }
//         //End for Dynamic List control
//       
//    
//     if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
//        {
//            alert("No selection!!");
//            return false;
//        }
//        else
//        {
//            ImageLink();
//            return false;
//        }
//    }
//    var slink = new Object(); 
//    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random(),"","dialogWidth:470px;dialogHeight:430px;resizable:no;status: no; scroll:no;unadorned:yes" );
//    if(typeof(slink) != "undefined" && typeof(slink.link) != "undefined")
//    {
//        if(slink.type == "page" )  // if the link is page not document
//        {
//            if(slink.IsInternal)  //if the link is for the internal page
//            {
//                
//                 
//                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
//                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//                var ndexUrl = currentPage.value;
//                //check if link page is homepage or not for this homepage id is required
//                if(slink.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex)
//                {
//                    slink.link = "../" + slink.link;
//                } 
//                else if(slink.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex)
//                {
//                    slink.link = ClickHandler.getSiteFolder().value + "/" + slink.link;
//                }
//                else if(slink.type == 'document')
//                {
//                    if(!isIndex)
//                        slink.link = "../" + slink.link;
//                }
//                    
//                    
//                if((typeof(parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slink.link.indexOf("http://")==-1) )
//               {
//                    sel.execCommand('CreateLink',false,"javascript:gotoLink('" + slink.link + "','" + slink.checked + "');");
//               }
//               else
//               {
//                sel.execCommand('CreateLink',false,slink.link);
//               }
//                if(slink.checked)
//                {           
//                    var nlink = sel.parentElement();
//                    nlink.target = "_blank";
//                  
//                }
//             }
//             else
//             {
//                 if(slink.link.toLowerCase().indexOf("http") < 0)
//                     sel.execCommand('CreateLink',false,"http://" + slink.link);
//                 else
//                    sel.execCommand('CreateLink',false,slink.link);
//                if(slink.checked)
//                {           
//                    var nlink = sel.parentElement();
//                    nlink.target = "_blank";
//                }
//                
//             }
//        }
//        else
//        {
//            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//            if(isIndex)
//                sel.execCommand('CreateLink',false,slink.link);
//            else
//                sel.execCommand('CreateLink',false,"../" + slink.link);
//            if(slink.checked)
//            {           
//                var nlink = sel.parentElement();
//                nlink.target = "_blank";
//            }
//        }
//    
//	}
//}






////function InsertLink()
////{
////    var IsDynaLink = false;
////    if(!PageIsCMSControlled())
////        return;
////    method = "InsertLink";
////    var sel="";
////    var brs = whichBrs();
////    if(brs == "Safari" || brs == "Firefox")
////    {
////        InsertLinkSafari();
////        return;
////    }
////    sel = parent.frames["description"].document.selection.createRange(); 
////    if (sel.text == "" || sel.htmlText == "" )
////    {
////        //This is for Dynamic List Control
////        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
////        {
////                    if(parent.frames["description"].CurrentDynamicListControl!=null)
////                    {
////                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
////                            {
////                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
////                                    return;                                
////                            }
////                    }
////        }
////         //End for Dynamic List control
////        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
////        {
////            alert("No selection!!");
////            return;
////        }
////        else
////        {
////            ImageLink();
////            return;
////        }
////    }
////    var slink = new Object(); 
////    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random(),"","dialogWidth:470px;dialogHeight:430px;resizable:no;status: no; scroll:no;unadorned:yes" );
//////    if(typeof(slink) != "undefined" && typeof(slink.link) != "undefined")
//////    {
//////        var result = ClickHandlerSitesNControls.CheckIfDynamicPage(slink.link);
//////        if(result !=null && result.value !=null)
//////        {
//////            var myDataTable = result.value;
//////            if(myDataTable.Rows.length > 0)
//////            {
//////              
//////              IsDynaLink = true;
//////            }
//////         }
//////    }
////    if (slink != null && typeof(slink) != "undefined")
////    {
////        var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
////        var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
////        var ndexUrl = currentPage.value;
////        if(isIndex || currentPage.value == "~/PublicMain.aspx")
////        {
////            if(ndexUrl.indexOf(slink.link) == -1 && slink.link != "PublicMain.aspx")
////            {
////                if(slink.type != 'document' && slink.link.toLowerCase().indexOf("http")< 0) 
////                    slink.link = ClickHandler.getSiteFolder().value + "/" + slink.link;
////            }
////        }
////        else if(ndexUrl.indexOf(slink.link) > -1 || slink.link == "PublicMain.aspx")
////            slink.link = "../" + slink.link;
////        
////        if((typeof(parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slink.link.indexOf("http://")==-1) )
////        {
////            sel.execCommand('CreateLink',false,"javascript:gotoLink('" + slink.link + "','" + slink.checked + "');");
////        }
////        else
////        {
////            if(IsDynaLink)
////            {
////               sel.pasteHTML("<A href="+ slink.link +" onclick=\"Lightbox.initialize('Special Link','" + myDataTable.Rows[0].id + "');\">"+sel.text+"</A>");
////            }
////            else
////            {
////                    sel.execCommand('CreateLink',false,slink.link);
////            }
////            if(slink.checked)
////            {           
////                var nlink = sel.parentElement();
////                nlink.target = "_blank";
////            }
////        }
////        

////	}
////}




//function ImageLink()
//{
//    if(!PageIsCMSControlled())
//        return;
//    var slink = new Object(); 
//    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random(),"","dialogWidth:470px;dialogHeight:430px;resizable:no;status: no; scroll:no;unadorned:yes" );
//    var ImgContainer=parent.frames["description"].selectedContainerId;
//    var object=parent.frames["description"].document.getElementById(ImgContainer);
//    var hrefObjectNo;
//   var myArr = parent.frames["description"].getImageArray();
//    for(i=0;i < myArr.length;i++)
//    {
//        if(ImgContainer == myArr[i])
//        {
//            hrefObjectNo = i;
//            break;
//        }
//    }
//    if (slink != null)
//    {

//        //new code
//         if(slink.type == "page" ) 
//         {
//            if(slink.IsInternal)
//            {
//                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
//                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//                var ndexUrl = currentPage.value;
//                
//                if(slink.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex)
//                {
//                    slink.link = "../" + slink.link;
//                } 
//                else if(slink.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex)
//                {
//                    slink.link = ClickHandler.getSiteFolder().value + "/" + slink.link;
//                }
//               
//           
//            }
//            else
//            {
//                if(slink.link.toLowerCase().indexOf("http") < 0)
//                    slink.link = "http://" + slink.link;
//                
//            }
//            
//         }
//         else
//         {
//             //var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//             //if(!isIndex)
//                slink.link = slink.link;
//            
//         }
//        //end of new code
//      if(ImgContainer.indexOf("pnlImageCon") > -1)
//      {      
//            parent.frames["description"].imgLink[hrefObjectNo]=slink.link;
//            if(slink.checked)
//            {
//                parent.frames["description"].imgTarget[hrefObjectNo]="True";
//            }
//            else
//            {
//                parent.frames["description"].imgTarget[hrefObjectNo]="False";
//            }
//       }
//       //For Calender
//         hrefObjectNo=0;
//       if(typeof(parent.frames.description.EventId) != "undefined")
//       {
//            var myCalArr = parent.frames["description"].getCalImageArray();
//            if(myCalArr != null)
//            {
//               for(i=0;i<myCalArr.length;i++)
//               {
//                if(ImgContainer == myCalArr[i])
//                    {
//                        hrefObjectNo = i;
//                        break;
//                    }
//               }
//            }
//        }
//    
//        if(typeof(parent.frames.description.EventId) != "undefined")
//        {
//            parent.frames["description"].calimgLink[hrefObjectNo]=slink.link;
//            if(slink.checked)
//            {
//                parent.frames["description"].calimgTarget[hrefObjectNo]="True";
//            }
//            else
//            {
//                parent.frames["description"].calimgTarget[hrefObjectNo]="False";
//            }
//             parent.frames["description"].calimgRel[hrefObjectNo]="";
//            
//        }
//        //End Calender
//    }
//}

///*--------------------------------------- */
///* methods for Remove Link button         */
///*--------------------------------------- */ 
//function RemoveLink()
//{
//    if(!PageIsCMSControlled())
//        return;
//    method = "RemoveLink";
//    //This is for Dynamic List Control
//    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
//    {
//                if(parent.frames["description"].CurrentDynamicListControl!=null)
//                {
//                        if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
//                        {
//                                parent.frames["description"].CurrentDynamicListControl.RemoveImageLink(); 
//                                return;                                
//                        }
//                }
//    }
//     //End for Dynamic List control
//    parent.frames["description"].document.execCommand("Unlink",false,null);
//    var ImgContainer=parent.frames["description"].selectedContainerId;
//    var object=parent.frames["description"].document.getElementById(ImgContainer);
//    var hrefObjectNo;
//    //For Calender
//    if(typeof(parent.frames.description.EventId) != "undefined")
//    {
//            var myCalArr = parent.frames["description"].getCalImageArray();
//            if(myCalArr != null)
//            {
//               for(i=0;i<myCalArr.length;i++)
//               {
//                if(ImgContainer == myCalArr[i])
//                    {
//                        hrefObjectNo = i;
//                        break;
//                    }
//               }
//            }
//            parent.frames["description"].calimgLink[hrefObjectNo]="none";
//            parent.frames["description"].calimgTarget[hrefObjectNo]="False";
//            parent.frames["description"].calimgRel[hrefObjectNo]="";
//    }
//   //End Calender

//    var myArr = parent.frames["description"].getImageArray();
//    for(i=0;i < myArr.length;i++)
//    {
//        if(ImgContainer == myArr[i])
//        {
//            hrefObjectNo = i;
//            break;
//        }
//    }
//    parent.frames["description"].imgLink[hrefObjectNo]="none";
//    parent.frames["description"].imgTarget[hrefObjectNo]="False";
//    try
//    {
//        parent.frames["description"].imgRel[hrefObjectNo]="";
//    }
//    catch(e)
//    {
//    }
//}

///*--------------------------------------- */
///* methods for Insert Email button        */
///*--------------------------------------- */ 
//function InsertEmail()
//{
//    if(!PageIsCMSControlled())
//        return;
//    method = "InsertEmail";
//    var brs = whichBrs();
//    var sel;
//    if(brs == "Safari" || brs == "Firefox")
//        sel= parent.frames["description"].window.getSelection();
//    else
//        sel= parent.frames["description"].document.selection.createRange();
//    if (!sel || sel.text=="" || sel == '') return;
//    var emailAddress = prompt("Enter email address to insert encoded:","");
//    if(emailAddress!=null)
//    {
//        if (!ValidateEmailAddress(emailAddress)) 
//        {
//		    alert("Not an valid email address!");
//		    return;
//	    }
//	
//	
//    if(brs !="Safari" && brs != "Firefox")
//        sel.pasteHTML("<a enc href='mailto:" + emailAddress + "'>" + sel.text + "</a>");
//    else
//        {
//            var range = parent.frames["description"].window.getSelection().getRangeAt(0);
//            var newNode = parent.frames["description"].document.createElement('A');
//            newNode.setAttribute('href',"mailto:" + emailAddress + "");
//            range.surroundContents(newNode);
//        }
//     }
//}



///*--------------------------------------- */
///* methods for Preview button             */
///*--------------------------------------- */ 
// function showPreview()
// {
//    if(!PageIsCMSControlled())
//       return;
//    //Check permission    
//    if (!checkPermission('PreviewMode'))
//        return;
//    method = "showPreview";
//    parent.frames["description"].checkChanged(true);
//    var TempId=parent.frames["description"].TemplateId; 
//    var DescNo=parent.frames["description"].NoOfDescriptions;
//    var ImgNo= parent.frames["description"].NoOfImages;
//    var pagename = ClickHandlerAdmin.GetPreviewPage(parseInt(TempId));  
//    var Page = pagename.value;
//    if(Page!=null)
//    {
//        Page = Page.replace("~/","../");
//        window.open(Page + "?IsPreview=true","PreviewWin","status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
//    }
//    return false;
// }

///*--------------------------------------- */
///* methods for View HTML button           */
///*--------------------------------------- */ 

////added for view in html
//function viewInHtml(obj,objSave)
//{
//    if(!PageIsCMSControlled())
//        return;
//    //Check permission    
//    if (!checkPermission('HTMLMode'))
//        return;
//    if(parent.frames["description"].location!=null)
//        loc=parent.frames["description"].location.href;
//    parent.frames["description"].location.href="../Private/ViewHtml.aspx?PageName="+loc;
//    obj.style.display="none";
//    var save = document.getElementById("AdminController1_" + objSave);
//    if(save!=null)
//        save.style.display="block";
//}

///*--------------------------------------- */
///* methods for Save HTML button           */
///*--------------------------------------- */ 

//function SaveHtml(obj,objHtml)
//{
////    if(!PageIsCMSControlled())
////        return;
//   var changevalue="";
//    if(parent.frames["description"].document.getElementById("txtHtmlArea")!=null)
//       changevalue=parent.frames["description"].document.getElementById("txtHtmlArea").innerText;
//    var brs = whichBrs();
//   if(brs == "Safari" || brs == "Firefox")
//        changevalue=  parent.frames["description"].document.getElementById("txtHtmlArea").textContent;
//   changevalue= htmlEncodeNew(changevalue,false);
//    if(changevalue=="" || changevalue==undefined)
//       return;
//    ClickHandlerAdmin.SaveChangedHtml(loc,changevalue);
//    obj.style.display="none";
//    var htmlView = document.getElementById("AdminController1_" + objHtml);
//    if(htmlView!=null)
//    {
//        htmlView.style.display="block";
//        alert("save successfully");
//        parent.frames["description"].location.href=loc;
//    }
//    else
//    {
//        alert("There is some problem on saving please restore the previous template.");
//    }
//}
////end of added

///*--------------------------------------- */
///* methods for Link To          */
///*--------------------------------------- */ 

//function ApplyLink(obj)
//{
//    if(!PageIsCMSControlled())
//    return;
//    method = "ApplyLink";
//    var selOption=obj.options[obj.selectedIndex].value;
//    if(selOption=="Linked To")
//        return;
//    var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId);
//    var str =  parent.frames["description"].document.selection.createRange().text;    
//    var sel = parent.frames["description"].document.selection.createRange();
//    if(isIndex.value)
//    {
//        var folName = ClickHandler.SiteFolder();
//        sel.HTML = "<a href='" + folName.value + "/" + obj.options[obj.selectedIndex].value +"'>" + str + "</a>";
//    }
//    else
//    {
//        var homePage = ClickHandler.getHomePage();
//        if(obj.options[obj.selectedIndex].value == homePage.value)
//            sel.HTML = "<a href='../"+ obj.options[obj.selectedIndex].value +"'>" + str + "</a>";
//        else
//            sel.HTML = "<a href='"+ obj.options[obj.selectedIndex].value +"'>" + str + "</a>";
//    }
//    sel.pasteHTML(sel.HTML);    
//    return; 
//}


///*--------------------------------------- */
///* methods for PageSettings button              */
///*--------------------------------------- */ 

//function openPageSettings()
//{
//     if(!PageIsCMSControlled())
//        return;
//    //Check permission    
//    if (!checkPermission('PageSettings'))
//        return;
//    method = "openPageSettings";
//    var TempId=parent.frames["description"].TemplateId;
//    var pagename = ClickHandlerAdmin.GetPageUrl(parseInt(TempId));
//    var Page = pagename.value;
//    if(Page!=null)
//    {
//        var arr = new Array(); 
//        arr = Page.split('/');
//        var prefix="";
//        for(i=0;i < arr.length-2;i++)
//        {
//            prefix = "../" + prefix;
//        }
//        parent.document.getElementById("main").cols = "100%,*";
//        parent.frames["description"].showIFramePages2(prefix+"Private/PageSettingsEditor.aspx?page="+Page+"&tempID="+TempId, 590,700);
//    } 
//}

///*--------------------------------------- */
///* methods for Logout button              */
///*--------------------------------------- */ 

//function btnLogOut_onclick() 
//{
//    method = "btnCancel_onclick";
//    var result=ClickHandlerAdmin.LogOut();
//    if(result)
//        parent.location.href="../Default.aspx";
//    else
//        alert("Could not log you out. Please hit the cancel button again..");
//}


///*--------------------------------------- */
///*  Start of Helper Methods               */
///*--------------------------------------- */ 

//function ValidateEmailAddress(address) 
//{
//	var RegEx = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
//	return RegEx.test(address);
//}



//function htmlEncodeNew(source, display, tabs)
//{
//	 method = "htmlEncodeNew";
//	 var regEx = /jQuery\d+="\d+"/g;
//     source = source.replace(regEx, '');
//	 function special(source)
//	 {
//	    
//		var result = '';
//		for (var i = 0; i < source.length; i++)
//		{
//			var c = source.charAt(i);
//			if (c < ' ' || c > '~')
//			{
//				c = '&#' + c.charCodeAt() + ';';
//			}
//			result += c;
//		}
//		return result;
//	 }
//	
//	function format(source)
//	{
//		// Use only integer part of tabs, and default to 4
//		tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
//		// split along line breaks
//		var lines = source.split(/\r\n|\r|\n/);
//		// expand tabs
//		for (var i = 0; i < lines.length; i++)
//		{
//			var line = lines[i];
//			var newLine = '';
//			for (var p = 0; p < line.length; p++)
//			{
//				var c = line.charAt(p);
//				if (c === '\t')
//				{
//					var spaces = tabs - (newLine.length % tabs);
//					for (var s = 0; s < spaces; s++)
//					{
//						newLine += ' ';
//					}
//				}
//				else
//				{
//					newLine += c;
//				}
//			}
//			// If a line starts or ends with a space, it evaporates in html
//			// unless it's an nbsp.
//			newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
//			lines[i] = newLine;
//		}
//		
//		// re-join lines
//		var result = lines.join('<br />');
//		// break up contiguous blocks of spaces with non-breaking spaces
//		result = result.replace(/  /g, ' &nbsp;');
//		// tada!
//		return result;
//	}

//	var result = source;
//	// ampersands (&)
//	result = result.replace(/\&/g,'&amp;');
//	// less-thans (<)
//	result = result.replace(/\</g,'&lt;');
//	// greater-thans (>)
//	result = result.replace(/\>/g,'&gt;');
//	result = result.replace(/\\/g,'&fsfs#;');
//	
//	if (display)
//	{
//		// format for display
//		result = format(result);
//	}
//	else
//	{
//		// Replace quotes if it isn't for display,
//		// since it's probably going in an html attribute.
//		result = result.replace(new RegExp('"','g'), '&quot;');
//	}
//	// special characters
//	result = special(result);
//	// tada!
//	return result;
//}


//function resetArray()
//{
//    method = "resetArray";
//    var descriptions = parent.frames["description"].getDescriptionArray();
//    var images = parent.frames["description"].getImageArray();    
//    var CurText;
//    var newImg;
//    for(i=0;i< descriptions.length;i++)
//    {  
//        CurText = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
//        parent.frames["description"].OrgDescription[i] = CurText;
//    }
//    for(i=0; i<images.length;i++)
//    {
//        newImg = parent.frames["description"].document.getElementById(images[i]).src; 
//        parent.frames["description"].OrgImg[i] = newImg;
//    } 
//}

//// Browser Detection Javascript
//// copyright 1 February 2003, by Stephen Chapman, Felgall Pty Ltd

//// You have permission to copy and use this javascript provided that
//// the content of the script is not changed in any way.

//function whichBrs() {
//    var agt=navigator.userAgent.toLowerCase();

//    if (agt.indexOf("opera") != -1) return 'Opera';
//    if (agt.indexOf("staroffice") != -1) return 'Star Office';
//    if (agt.indexOf("webtv") != -1) return 'WebTV';
//    if (agt.indexOf("beonex") != -1) return 'Beonex';
//    if (agt.indexOf("chimera") != -1) return 'Chimera';
//    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
//    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
//    if (agt.indexOf("firefox") != -1) return 'Firefox';
//    if (agt.indexOf("safari") != -1 && agt.indexOf("530.17") != -1) return 'Safari4';
//    if (agt.indexOf("safari") != -1) return 'Safari';
//    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
//    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
//    if (agt.indexOf("netscape") != -1) return 'Netscape';
//    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
//    if (agt.indexOf('\/') != -1) {
//    if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
//    return navigator.userAgent.substr(0,agt.indexOf('\/'));}
//    else return 'Netscape';} else if (agt.indexOf(' ') != -1)
//    return navigator.userAgent.substr(0,agt.indexOf(' '));
//    else return navigator.userAgent;
//}

//function checkPermission(permName, showErrorMessage) {
//    method="checkPermission";
//    if (typeof showErrorMessage == "undefined") {
//        showErrorMessage = true;
//    }
//    
//    var result = CMSPermissions.CheckUserPermission(permName);    
//    try
//    {
//        if (result.value == false) {
//            if(ClickHandlerAdmin.GetIsAuthenticated().value)
//            {
//                parent.frames["description"].hideLoading();
//            
//                if (showErrorMessage)
//                {
//                    alert('Sorry, you don\'t have permission to use this feature.');
//                    parent.window.location.reload();
//                }
//            }
//            else
//            {
//                alert("Session Expired!! Please Re-login");
//                parent.frames["description"].SessionExpired = "Session Expired!!";
//                parent.frames["description"].checkChanged(false);
//                if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
//                {
//                    parent.top.location.href = "login.aspx";
//                    return false;
//                }
//                else
//                {
//                    parent.top.location.href = "../login.aspx";
//                    return false;
//                }
//            }
//        }
//     }
//    catch(e)
//    {
//                if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
//                {
//                    parent.top.location.href = "login.aspx";
//                    return false;
//                }
//                else
//                {
//                    parent.top.location.href = "../login.aspx";
//                    return false;
//                }
//        
//    }
//   
//        
//    return result.value;   
//   
//   
//}
//function CheckSessionExpired()
//{       
//        method="CheckSessionExpired";
//        try
//        {
//            if(!ClickHandlerAdmin.GetIsAuthenticated().value)
//            {
//                alert("Session Expired!! Please Re-login");
//                parent.frames["description"].SessionExpired = "Session Expired!!";
//                parent.frames["description"].checkChanged(false);
//                if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
//                {
//                    parent.top.location.href = "login.aspx";
//                        return false;
//                }
//                else
//                {
//                    parent.top.location.href = "../login.aspx";
//                        return false;
//                }
//            
//            }
//        }
//        catch(e)
//        {
//            if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
//                {
//                    parent.top.location.href = "login.aspx";
//                        return false;
//                }
//            else
//                {
//                    parent.top.location.href = "../login.aspx";
//                        return false;
//                }
//        }
//        return true;
//}
////session related


//function getCookie(NameOfCookie)
//{
//    if (document.cookie.length > 0) 
//    { 
//        begin = document.cookie.indexOf(NameOfCookie+"="); 
//        if (begin != -1)
//       { 
//        begin += NameOfCookie.length+1; 
//          end = document.cookie.indexOf(";", begin);
//          if (end == -1) end = document.cookie.length;
//          return unescape(document.cookie.substring(begin, end));       
//          } 
//      }
//    return null;  
//}

///*--------------------------------------- */
///*   End of Helper Methods                */
///*--------------------------------------- */ 

///*================================================================== */
///*                     End of Core CMS Related                       */
///*================================================================== */


///*================================================================== */
///*               Start of Core CMS Controls Related                  */
///*           (Calender, Inherit Text/Image, Dynamic Row Filter)      */
///*================================================================== */


///*-------------------------------------------------------- */
///*           Start of Calender Control                     */
///*-------------------------------------------------------- */

///*------------------------ */
///* Start methods for calender/news function */
///*------------------------ */
////working
//function SaveTempCalenderDesc(myEventId)
//{
//    method="SaveTempCalenderDesc";
//        if(!PageIsCMSControlled())
//        return;
//    var TempId=parent.frames["description"].TemplateId; 
//    var IsNews = parent.frames["description"].IsNews;
//    if(IsNews == null)
//        IsNews =0;
//    var newCalDescriptions = new Array();
//    var element;
//    var myEventDate;
//    var myPublishRegion = 0;
//    var myPublishIndex =0;
//     //sb
//    var PublishFlag =0;
//    var PublishDateFrom =0;
//    var PublishDateTo=0;
//    var calDescriptions = parent.frames["description"].getCalDescriptionArray();
//    
//                for(i =0;i<calDescriptions.length;i++)
//                {
//                     element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
//                     element=htmlEncodeNew(element,false);
//                     newCalDescriptions[i]=element;
//                    
//                }
//                var elements =parent.frames["description"].document.getElementById(parent.frames["description"].TargetId).getElementsByTagName("input");
//            
//                for(i = 0;i<elements.length;i++)
//                {
//                    if(elements[i].id.indexOf("calText") >=0)
//                        myEventDate = ""+ elements[i].value; 
//                    //sb
//                    if(elements[i].id.indexOf("calFrom") >=0)
//                        PublishDateFrom = ""+ elements[i].value;     
//                    if(elements[i].id.indexOf("calTo") >=0)
//                        PublishDateTo = ""+ elements[i].value;  
//                            
//                    if(elements[i].id.indexOf("publishIndex") >=0)
//                    {
//                        if(elements[i].checked)
//                            myPublishIndex = 1; 
//                        else    
//                             myPublishIndex = 0;            
//                    }
//                    if(elements[i].id.indexOf("publishToRegion") >=0)
//                    {
//                        if(elements[i].checked)
//                            myPublishRegion = 1;
//                        else
//                            myPublishRegion =0;
//                    }
//                    //sb
//                    if(elements[i].id.indexOf("publishCheck") >=0)
//                    {
//                        if(elements[i].checked)   PublishFlag= 1;
//                        else   PublishFlag =0;
//                        
//                    }
//                }
//   

//   var myDateParts = myEventDate.split("-");
//   var myDate = new Date(myDateParts[0],myDateParts[1]-1,myDateParts[2]);
//  
//   ClickHandler.InsertCalTempDescription(newCalDescriptions,TempId,myEventId, myDate.toDateString(),myPublishIndex ,myPublishRegion,IsNews,
//    PublishFlag,PublishDateFrom,PublishDateTo,SaveTempCalenderDesc_callback); 

//}
////working
//function SaveTempCalenderDesc_callback(result)
//{
//    method="SaveTempCalenderDesc_callback";
//    var mystatus = new Array();
//    mystatus = result.value.split("$#$#");
//    if(mystatus[0]=="false")
//    {
////        alert("Some of the paragraphs \n could not be saved..");
//        saveStatus = false;
//    } 
//    else
//    {
//        var TempId=parent.frames["description"].TemplateId; 
//        var myEventId=mystatus[1];
//         var IsNews = parent.frames["description"].IsNews;
//         if(IsNews == null)
//            IsNews =0;
//        var newCalImages = new Array();
//        var element;
//        var calImages = parent.frames["description"].getCalImageArray();
//        var idx=-1;
//        var linkImageTo;
//        var copyOfLink;
//        var altDesc; //santosh
//        var extraLinkIfcopyOfLinkFails;
//        var hrefID;
//        var newWin;
//        
//        for(i=0;i<calImages.length;i++)
//        {
//            element = calImages[i] + "$#$#" + parent.frames["description"].document.getElementById(calImages[i]).src;
//            linkImageTo=parent.frames["description"].calimgLink[i];
//            newWin = parent.frames["description"].calimgTarget[i];
//            altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt;//santosh
//            element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc;
//            element=htmlEncodeNew(element,false);
//            newCalImages[i]=element;
//        }

//        if(newCalImages.length > 0)
//           ClickHandler.SaveCalTempImages(newCalImages,TempId,myEventId,SaveCalTempImages_callback); 
//    }
//}

////working
//function SaveCalTempImages_callback(result)
//{
//        method = "SaveCalTempImages_callback";
//      
//        if(result.value==false)
//        {
//            //alert("Some of the images \n could not be saved..");
//            saveStatus = false;
//        } 
//         showSaveMessage();
//  
//}

//function SaveCalenderDesc(myEventId)
//{
//    method="SaveCalenderDesc";
//        if(!PageIsCMSControlled())
//        return;
//    var TempId=parent.frames["description"].TemplateId; 
//    var IsNews = parent.frames["description"].IsNews;
//   
//    if(IsNews == null)
//        IsNews =0;
//    var newCalDescriptions = new Array();
//    var element;
//    var myEventDate;
//    var myPublishRegion =0;
//    var myPublishIndex=0;
//    //sb
//    var PublishFlag =0;
//    var PublishDateFrom=0;
//    var PublishDateTo=0;
//    var myAuthorName="";
//    var catID = "-1";
//    var calDescriptions = parent.frames["description"].getCalDescriptionArray();
//                for(i =0;i<calDescriptions.length;i++)
//                {
//                    element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
//                    element=htmlEncodeNew(element,false);
//                    newCalDescriptions[i]=element;
//                }
//    
//                var elements =parent.frames["description"].document.getElementById(parent.frames["description"].TargetId).getElementsByTagName("input");
//                           

//                
//                for(i = 0;i<elements.length;i++)
//                {
//                    if(elements[i].id.indexOf("calText") >=0)
//                    {
//                     myElements = elements[i];
//                     myEventDate = ""+ myElements.value;//elements[i].value; 
//                    }
//                    //sb
//                    if(elements[i].id.indexOf("calFrom") >=0)
//                        PublishDateFrom = ""+ elements[i].value;     
//                    if(elements[i].id.indexOf("calTo") >=0)
//                        PublishDateTo = ""+ elements[i].value;   
//                        
//                    if(elements[i].id.indexOf("publishIndex") >=0)
//                    {
//                        if(elements[i].checked)
//                            myPublishIndex = 1; 
//                        else
//                            myPublishIndex = 0; 
//                    }   
//                    if(elements[i].id.indexOf("publishToRegion") >=0)
//                    {
//                         if(elements[i].checked)
//                            myPublishRegion = 1; 
//                        else
//                            myPublishRegion = 0;
//                    }   
//                    if(elements[i].id.indexOf("publishCheck") >=0)
//                    {
//                        if(elements[i].checked)   PublishFlag= 1;
//                        else   PublishFlag =0;
//                        
//                    }   
//                    
//                    if(elements[i].id.indexOf("txtAuthorName") >= 0)
//                    {
//                        myAuthorName = elements[i].value;
//                    }              
//                }
// 
//  var myDateParts = myEventDate.split("-");
//  var myDate = new Date(myDateParts[0],myDateParts[1]-1,myDateParts[2]);
// 

//    //sb changed 
//    
//     ClickHandler.InsertCalDescription(newCalDescriptions,TempId,myEventId, myDate.toDateString(),myPublishIndex ,myPublishRegion,
//   IsNews ,PublishFlag,PublishDateFrom,PublishDateTo,SaveCalenderDesc_callback); 
//  
//}
//function SaveCalenderDesc_callback(result)
//{
//    method="SaveCalenderDesc_callback";
//    var myStatus = new Array();
//    myStatus = result.value.split("$#$#");
//    if(myStatus[0]==false)
//    {
////        alert("Some of the paragraphs \n could not be saved..");
//        saveStatus = false;
//    } 
//        var TempId=parent.frames["description"].TemplateId; 
//        var myEventId=myStatus[1];
//        var newCalImages = new Array();
//        var element;
//        var calImages = parent.frames["description"].getCalImageArray();
//        var idx=-1;
//        var linkImageTo;
//        var copyOfLink;
//        var altDesc; //santosh
//        var extraLinkIfcopyOfLinkFails;
//        var hrefID;
//        var newWin;
//        
//        for(i=0;i<calImages.length;i++)
//        {
//                element = calImages[i] + "$#$#" + parent.frames["description"].document.getElementById(calImages[i]).src;
//                linkImageTo=parent.frames["description"].calimgLink[i];
//                newWin = parent.frames["description"].calimgTarget[i];
//                altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt;//santosh
//                element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc;
//                element=htmlEncodeNew(element,false);

//                newCalImages[i]=element;
//        }
//       
//        if(newCalImages.length > 0)
//           ClickHandler.SaveCalImages(newCalImages,TempId,myEventId,SaveCalImages_callback); 
//        else
//            ClickHandler.SetChangeSaved();
//        
//    
//}

//function SaveCalImages_callback(result)
//{
//        method = "SaveCalImages_callback";
//      
//        if(result.value==false)
//        {
////            alert("Some of the images \n could not be saved..");.
//            saveStatus = false;
//        } 
//        else
//        {
//            ClickHandlerAdmin.SetChangeSaved();
//            
//        } 
//        
//        ShowSavePublishMessage();
//}   

///*------------------------ */
///* End methods for calender/news function */
///*------------------------ */

///*-------------------------------------------------------- */
///*           End of Calender Control                       */
///*-------------------------------------------------------- */  

///*-------------------------------------------------------- */
///*           Start of Inherit Image/Description            */
///*-------------------------------------------------------- */        


///*------------------------ */
///* Diplay the inherit frame*/
///*------------------------ */
////working
//function DisplayInheritFrame()
//{  
//    var object="";

//    //Check permission    
//    if (!checkPermission('MenuAccess'))
//        return;
//    method = "DisplayInheritFrame"; 
//    if(parent.frames["description"].selectedContainerId == null || typeof(parent.frames["description"].selectedContainerId) == "undefined")
//    {
//        alert("No selection!!");
//        return;
//    } 
//    else
//    {
//        if(parent.frames["description"].selectedContainerId!=null)
//        {  
//            object=parent.frames["description"].selectedContainerId;   
//        }
//        parent.document.getElementById("main").cols="*,245"; 
//        var curRef = parent.frames["Left"].location.href;
//        if(parent.frames["description"].selectedContainerId.indexOf("Description")>=0)
//        {
//            if(curRef.indexOf("LeftInherit.aspx") == -1)
//            { 
//                parent.frames["Left"].location.href="LeftInherit.aspx";
//            }
//        }
//        else
//        {
//            if(curRef.indexOf("LeftInherit.aspx") == -1)
//            { 
//                parent.frames["Left"].location.href="LeftImageInherit.aspx";
//            }
//        }

//    }
//}

///*-------------------------------------------------------- */
///*           End of Inherit Image/Description              */
///*-------------------------------------------------------- */  
//     
//     
///*================================================================== */
///*                End of Core CMS Controls Related                   */
///*================================================================== */


///*================================================================== */
///*            Start of Site Specific Controls Related                */
///*================================================================== */

///*================================================================== */
///*             End of Site Specific Controls Related                 */
///*================================================================== */


///*=====================================================================*/
///*              Region for cool menu                                    */
///*======================================================================*/

//function btnManagerEventCategory_onclick()
//{
//   
//    method="btnManagerEventCategory_onclick";
//    if(!PageIsCMSControlled())
//        return;
//     var brs = whichBrs();

//    if(brs == "Firefox" || brs == "Safari4")
//    {
//           
//        if(parent.frames["description"].isIndex) 
//        {       
//            window.parent.location.href = "private/EventCategoryListing.aspx";
//            return false;
//         }
//        else
//        {
//          window.parent.location.href = "../private/EventCategoryListing.aspx";
//          return false;
//         }
//    }
//    else
//    {
//        window.parent.location.href="EventCategoryListing.aspx";
//    }
//}

//function btnManagerUser_onclick()
//{
//    method="btnManagerUser_onclick";
//    if(!PageIsCMSControlled())
//        return;
//     var brs = whichBrs();
//   
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//         if(parent.frames["description"].isIndex)        
//            window.parent.location.href = "private/manageUsers/manageUsers.aspx";
//          else
//              window.parent.location.href = "../private/manageUsers/manageUsers.aspx";
//          
//    }
//    else
//    {
//        window.parent.location.href="manageUsers/manageUsers.aspx";
//    }
//}

//function btnRegisterTemplate_onclick()
//{
//    method="btnRegisterTemplate_onclick";
//    if(!PageIsCMSControlled())
//        return;
//     var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)        
//            window.parent.location.href = "private/RegisterTemplate.aspx";
//        else
//            window.parent.location.href = "../private/RegisterTemplate.aspx";
//            
//    }
//    else
//    {
//        window.parent.location.href = "RegisterTemplate.aspx";
//    }
//}

//function btnRegisterStyles_onclick()
//{
//    method="btnRegisterStyles_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)        
//            window.parent.location.href = "private/Styles.aspx";
//        else
//            window.parent.location.href = "../private/Styles.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "Styles.aspx";
//    }
//}

//function btnRegisterGoogleTracker_onclick()
//{
//    method="btnRegisterGoogleTracker_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)        
//            window.parent.location.href = "private/GoogleCode.aspx";
//        else
//            window.parent.location.href = "../private/GoogleCode.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "GoogleCode.aspx";
//    }

//}

//function btnErrorReportSetting_onclick()
//{
//    method="btnErrorReportSetting_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)  
//            window.parent.location.href = "private/ErrorReporting.aspx";
//        else
//            window.parent.location.href = "../private/ErrorReporting.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "ErrorReporting.aspx";
//    }
//}


//function btnOpenNewTreeView_onclick()
//{
//  method="btnOpenNewTreeView_onclick";
//  if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)  
//            window.parent.location.href = "private/ImageEditorDb.aspx";
//        else
//            window.parent.location.href = "../private/ImageEditorDb.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "ImageEditorDb.aspx";
//    }  
//}

//function btnErrorReportSetting_onclick()
//{
//    method="btnErrorReportSetting_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)  
//            window.parent.location.href = "private/ErrorReporting.aspx";
//        else
//            window.parent.location.href = "../private/ErrorReporting.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "ErrorReporting.aspx";
//    }
//}

//function btnSiteOtherInfo_onclick()
//{
//    method="btnSiteOtherInfo_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        if(parent.frames["description"].isIndex)  
//            window.parent.location.href = "private/SiteOtherInfo.aspx";
//        else
//            window.parent.location.href = "../private/SiteOtherInfo.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "SiteOtherInfo.aspx";
//    }
//}







//

//



















onerror = handleErr

/*================================================================== */
/*                         Global Variables                          */
/*================================================================== */
var method;
var loc;
var reload = false;
var saveStatus = true;
var myImages = new Array();


//working
function handleErr(msg, url, l) {
    txt = "Line Number=" + l + "$#$#Errormessage=" + msg + " $#Method Name=" + method + "$#$# URL:" + url;
    ClickHandler.LogError(txt);
    return true
}


/*================================================================== */
/*                    Start of Core CMS Related                      */
/*================================================================== */

/*------------------------------------------------- */
/* methods to check if the page is under CMS or not */
/*------------------------------------------------- */

//working
function PageIsCMSControlled() {

    method = "PageIsCMSControlled";
    var cSE = CheckSessionExpired();
    if (!cSE)
        return false;
    if (parent.frames['description'].TemplateId != "undefined" || parent.frames['description'].location.href.toLowerCase().indexOf("updatetemplate.aspx") > -1 && parent.frames['description'].TemplateId != null)
        return true;
    else {
        alert('Not under CMS Controlled..');
        return false;
    }
}


/*------------------------ */
/* methods for save button */
/*------------------------ */

function btnSaveChanges_onclick() {
    method = "btnSaveChanges_onclick";

    if (!PageIsCMSControlled())
        return;

    //Check permission    
    if (!checkPermission('SavePublish', false) && !checkPermission('SaveOnly'))
        return;

    saveStatus = true;
    reload = false;

    var TempId = parent.frames["description"].TemplateId;
    var newDescriptions = new Array();
    var element;
    var myTitle = "";
    var saveToTemplage = false;
    var descriptions = parent.frames["description"].getDescriptionArray();

    for (i = 0; i < descriptions.length; i++) {
        if (parent.frames["description"].document.getElementById(descriptions[i]) != null) {
            myTitle = parent.frames["description"].document.getElementById(descriptions[i]).title;
            if (myTitle != "") {
                if (parent.frames["description"].AllPagesText)//AllPagesText defined in adminScript. Set true if setInTemplate is clicked in inherit window
                {
                    if (!saveToTemplage) {
                        ClickHandler.SaveInheritedContentTemplate(myTitle, true)
                        saveToTemplage = true;
                    }
                    if (confirm("Do you like to overwrite the content of all the pages in the template?"))
                        ClickHandler.SaveInheritedContenttTemplateTextOrderTemp(myTitle, true);
                    else
                        ClickHandler.SaveInheritedContenttTemplateTextOrderTemp(myTitle, false);
                }
                ClickHandler.SaveTempInheritedContent(myTitle);
            }
            element = descriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
            element = htmlEncodeNew(element, false);
            newDescriptions[i] = element;
            parent.frames["description"].OrgDescription[i] = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
        }
    }
    parent.frames["description"].AllPagesText = false;
    ClickHandlerAdmin.InsertTempDescription(newDescriptions, TempId, InsertTempDescription_callback);

}



function InsertTempDescription_callback(result) {
    method = "InsertTempDescription_callback";

    // checking server exception 
    if (result.error != null && result.request.responseText.indexOf('Error.aspx') > -1) {
        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
        window.parent.location.href = mypath;
    }

    if (result == false) {
        //alert("Some of the paragraphs \n could not be saved..");
        saveStatus = false;
        //        if(reload)
        //            parent.frames["description"].location.href = parent.frames["description"].location;

    }
    else {
        if (typeof (parent.frames["description"].IsArticalSubPage) != "undefined" && parent.frames["description"].IsArticalSubPage != null) {
            //save date
            var myDateParts = parent.frames["description"].document.getElementById("eventDate").value.split("-");
            var myDate = new Date(myDateParts[0], myDateParts[1] - 1, myDateParts[2]);
            ClickHandlerSitesNControls.InsertUpdateModifiedDate(parent.frames["description"].TemplateId, myDate.toDateString());
        }
    }
    //    else
    //    {
    var TempId = parent.frames["description"].TemplateId;
    var newImages = new Array();
    var element;
    var images = parent.frames["description"].getImageArray();
    var idx = -1;
    var linkImageTo;
    var copyOfLink;
    var altDesc; //santosh
    var extraLinkIfcopyOfLinkFails;
    var hrefID;
    var newWin;
    var imgrel;
    var myTag = new Array();
    var savetoTemplate = false;



    for (i = 0; i < images.length; i++) {
        //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;

        //newelement = element;
        var currImage = parent.frames["description"].document.getElementById(images[i]);
        var currSwf = parent.frames["description"].document.getElementById(images[i] + "_SWF");
        if (currImage != null && currSwf != null) {
            var info = (currImage.style.display == "none") ? currSwf.innerHTML : currImage.src;
            element = images[i] + "$#$#" + info;


            parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;
            //alert(parent.frames["description"].document.getElementById(images[i]).src);
            linkImageTo = parent.frames["description"].imgLink[i]; //parent.frames["description"].document.getElementById(images[i]).HTML;

            //newlinkImageTo = linkImageTo;

            newWin = parent.frames["description"].imgTarget[i];

            //newnewWin = newWin;

            altDesc = parent.frames["description"].document.getElementById(images[i]).alt; //santosh
            //            if(altDesc == "")
            //            {   
            //                //just to take care of the old images with alt null in database
            //                var filename = parent.frames["description"].document.getElementById(images[i]).src;
            //                altDesc = ""; //filename.slice(filename.lastIndexOf("/")+1, filename.lastIndexOf("."));
            //            }
            if (altDesc != "") {
                if (altDesc.indexOf("*") >= 0) {
                    myTag = altDesc.split('*');
                    if (myTag.length > 1) {
                        altDesc = myTag[0];


                        if (parent.frames["description"].AllPagesImage) {
                            if (!savetoTemplate) {
                                ClickHandler.SaveInheritedContentTemplateImage(TempId, true);
                                //insert into inherited template table the function in the click handler is SaveInheritedContentTemplateImage
                                savetoTemplate = true;
                            }
                            ClickHandler.SaveInheritedContentTemplateImageOrderTemp(myTag[1], parent.frames["description"].document.getElementById(images[i]).src)
                        }

                        ClickHandler.SaveTempImageInheritedInfo(myTag[1], parent.frames["description"].document.getElementById(images[i]).src);
                    }
                }
            }

            imgrel = parent.frames["description"].imgRel[i]; ;
            if (typeof (imgrel) != "undefined" || imgrel != null)
                element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc + "$#$#" + imgrel;
            else
                element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc + "$#$#";

            element = htmlEncodeNew(element, false);

            newImages[i] = element;

        }
    }
    parent.frames["description"].AllPagesImage = false;

    if (newImages.length > 0) {
        ClickHandlerAdmin.SaveTempImages(newImages, TempId, SaveTempImages_callback);
    }
    else {
        checkDates();
    }
    //    }
}

function SaveTempImages_callback(result) {
    method = "SaveTempImages_callback";

    // checking server exception 
    if (result.error != null && result.request.responseText.indexOf('Error.aspx') > -1) {
        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
        window.parent.location.href = mypath;
    }

    if (result.value == false) {
        saveStatus = false;
        //            alert("Some of the images \n could not be saved..");
        //            if(reload)
        //                parent.frames["description"].location.href = parent.frames["description"].location; 

    }
    else {
        checkDates();
        //             parent.frames["description"].hideLoading(); 
        //ClickHandler.SetChangeSaved();
        //saveTempCityMap();
        //checkDates();
        //alert("Saved successfully..");
    }
    // parent.frames["description"].hideLoading();  
}

function checkDates() {

    var retDates = ClickHandlerAdmin.PublishDates(parent.frames["description"].TemplateId);
    if (retDates.value != "") {
        var arr = new Array();
        arr = retDates.value.split('$#$#');
        var dt;
        if (arr.length > 1) {
            dt = arr[0] + ' to ' + arr[1];
        }
        else {
            dt = arr[0];
        }

        alert('This page will be published only from ' + dt + '. If you want your changes to display then, use the Save & Publish button.');

    }

    doTempControlsSave();

}

function doTempControlsSave() {
    method = "doTempControlsSave";

    /*  NOTE: Each of the controls' save method should
    return the status to denote whether data is 
    successfully saved or not with callback function
    in the variable "saveStatus"
    ************
    */


    /*==============================================*/
    /*    Start of Region for Core CMS Controls     */
    /*==============================================*/

    //Method to save Dynamic List Control

    if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
        if (parent.frames["description"].AllDynamicListControl.length > 0) {
            ClickHandlerAdmin.SetChangeSaved();
            for (var i = 0; i < parent.frames["description"].AllDynamicListControl.length; i++)
                parent.frames["description"].AllDynamicListControl[i].DoSave(false);
            //showSaveMessage();
            //return false;

        }
    }
    //Dynamic List control Saving ends

    ///Start Dynamic List Row Selector Control  
    if (typeof (parent.frames["description"].DynamicListRowFilterControlExists) != "undefined" && parent.frames["description"].DynamicListRowFilterControlExists != "null" && parent.frames["description"].DynamicListRowFilterControlExists) {
        if (parent.frames["description"].AllDynamicListRowFilterControl.length > 0) {
            for (var j = 0; j < parent.frames["description"].AllDynamicListRowFilterControl.length; j++) {
                var InheritFromParent = false;
                var chkInheritToSubpage = parent.frames["description"].document.getElementsByTagName('input');
                for (var i = 0; i < chkInheritToSubpage.length; i++) {
                    var objID = chkInheritToSubpage[i].id;
                    if (chkInheritToSubpage[i].type == 'checkbox' && objID.indexOf('chkInheritence') > -1) {
                        InheritFromParent = parent.frames["description"].document.getElementById(objID).checked;
                        break;
                    }
                }
                parent.frames["description"].AllDynamicListRowFilterControl[j].SaveSetting(false, InheritFromParent);
            }
            //return false;
        }
    }
    //End Dynamic List Row Selector Control


    //Start Calender/News
    if (typeof (parent.frames["description"].EventId) != "undefined") {
        var myEventId = parent.frames["description"].EventId;
        reload = true;
        //SaveTempCalenderDesc(myEventId);
        parent.frames["description"].SaveEventDescription(myEventId, true);
        if (saveStatus == false)
            return false;
        //return false;
    }
    showSaveMessage();


    //End Calender/News

    /*==============================================*/
    /*      End of Region for Core CMS Controls     */
    /*==============================================*/


    /*==============================================*/
    /*  Start of Region for Site Specific Controls  */
    /*==============================================*/




    /*==============================================*/
    /*  End of Region for Site Specific Controls  */
    /*==============================================*/
}
function showSaveMessage() {

    if (saveStatus)
        alert('Successfully Saved!');
    else
        alert('Error saving some data!!');

    parent.frames["description"].hideLoading();

    if (reload) {
       // var SE = CheckSessionExpired();
        //if (!SE)
            parent.frames["description"].window.location.reload();
    }
}

/*-------------------------- */
/* methods for Cancel button */
/*-------------------------- */


function btnCancel_onclick() {
    if (!PageIsCMSControlled())
        return;

    method = "btnCancel_onclick";
    var res = confirm("Are you sure you want to cancel the changes?");
    if (res) {
        btnRevertToLastSave_onclick();
    }
}


/*------------------------------------ */
/* methods for Save and Publish button */
/*------------------------------------ */

function btnSavePublish_onclick() {
    method = "btnSavePublish_onclick";

    if (!PageIsCMSControlled())
        return;

    //Check permission    
    if (!checkPermission('SavePublish'))
        return;

    saveStatus = true;
    reload = false;
    var TempId = parent.frames["description"].TemplateId;
    var newDescriptions = new Array();
    var element;
    var descriptions = parent.frames["description"].getDescriptionArray();
    var myTitle;
    var saveToTemplage = false;
    var doItInAllPages = false;
    for (i = 0; i < descriptions.length; i++) {
        if (parent.frames["description"].document.getElementById(descriptions[i]) != null) {
            myTitle = parent.frames["description"].document.getElementById(descriptions[i]).title;
            if (myTitle != "") {
                if (parent.frames["description"].AllPagesText) {

                    if (!saveToTemplage) {
                        ClickHandler.SaveInheritedContentTemplate(myTitle, true)
                        saveToTemplage = true;
                    }
                    if (confirm("Do you like to overwrite the content of the all the pages of this template?"))
                        ClickHandler.SaveInheritedContenttTemplateTextOrder(myTitle, true);
                    else
                        ClickHandler.SaveInheritedContenttTemplateTextOrder(myTitle, false);
                }

                ClickHandler.SaveInheritedContent(myTitle);
            }
            CurText = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
            element = descriptions[i] + "$#$#" + CurText;
            element = htmlEncodeNew(element, false);
            newDescriptions[i] = element;
            parent.frames["description"].OrgDescription[i] = CurText;
        }
    }

    parent.frames["description"].AllPagesText = false;
    ClickHandlerAdmin.SetChangeSaved();
    ClickHandlerAdmin.InsertDescription(newDescriptions, TempId, InsertDescription_callback);


}



function InsertDescription_callback(result) {
    method = "InsertDescription_callback";

    // checking server exception 
    if (result.error != null && result.request.responseText.indexOf('Error.aspx') > -1) {
        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
        window.parent.location.href = mypath;
    }
    if (result == false) {
        saveStatus = false;
        //alert("Some of the paragraphs \n could not be saved..");
    }
    else {
        if (typeof (parent.frames["description"].IsArticalSubPage) != "undefined" && parent.frames["description"].IsArticalSubPage != null) {
            var myDateParts = parent.frames["description"].document.getElementById("eventDate").value.split("-");
            var myDate = new Date(myDateParts[0], myDateParts[1] - 1, myDateParts[2]);
            ClickHandlerSitesNControls.InsertUpdateModifiedDate(parent.frames["description"].TemplateId, myDate.toDateString());
        }
    }
    //    else
    //    { 
    var TempId = parent.frames["description"].TemplateId;
    var newImages = new Array();
    var element;
    var images = parent.frames["description"].getImageArray();
    var idx = -1;
    var linkImageTo;
    var copyOfLink;
    var extraLinkIfcopyOfLinkFails;
    var hrefID;
    var newWin;
    var altDesc; //Santosh
    var imgrel;
    var savetoTemplate = false;

    //         
    for (i = 0; i < images.length; i++) {

        hrefID = ClickHandlerAdmin.ResolveId(images[i]);
        //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;

        //adding for new
        //newelement = element;

        var currImage = parent.frames["description"].document.getElementById(images[i]);
        var currSwf = parent.frames["description"].document.getElementById(images[i] + "_SWF");
        if (currImage != null && currSwf != null) {
            var info = (currImage.style.display == "none") ? currSwf.innerHTML : currImage.src;

            element = images[i] + "$#$#" + info;

            parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;

            linkImageTo = parent.frames["description"].imgLink[i]; //parent.frames["description"].document.getElementById(images[i]).HTML;

            //adding for new
            //newlinkImageTo = linkImageTo;

            newWin = parent.frames["description"].imgTarget[i];

            //adding for new
            //newnewWin = newWin;

            altDesc = parent.frames["description"].document.getElementById(images[i]).alt; //santosh


            //        if(altDesc == "")
            //            {   
            //                //just to take care of the old images with alt null in database
            ////                var filename = parent.frames["description"].document.getElementById(images[i]).src;
            ////                altDesc = filename.slice(filename.lastIndexOf("/")+1, filename.lastIndexOf("."));
            //            }


            if (altDesc != "") {

                //shifted here
                if (altDesc.indexOf("*") >= 0) {
                    myTag = altDesc.split('*');
                    if (myTag.length > 1) {
                        altDesc = myTag[0];

                        if (parent.frames["description"].AllPagesImage) {

                            //                                  
                            if (!savetoTemplate) {
                                ClickHandler.SaveInheritedContentTemplateImage(TempId, true);
                                //insert into inherited template table the function in the click handler is SaveInheritedContentTemplateImage
                                savetoTemplate = true;
                            }
                            ClickHandler.SaveInheritedContentTemplateImageOrder(myTag[1], parent.frames["description"].document.getElementById(images[i]).src);
                        }
                        //insert into inherited template image order table the function in the click handler is SaveInheritedContentTemplateImageOrder
                        ClickHandler.SaveImageInheritedInfo(myTag[1], parent.frames["description"].document.getElementById(images[i]).src);
                    }
                }
            }

            //shifted from here to the buttom 
            imgrel = parent.frames["description"].imgRel[i];
            if (typeof (imgrel) != "undefined" || imgrel != null)
                element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc + "$#$#" + imgrel;
            else
                element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc + "$#$#";

            element = htmlEncodeNew(element, false);
            newImages[i] = element;
        }
    }
    parent.frames["description"].AllPagesImage = false;

    if (newImages.length > 0) {
        ClickHandlerAdmin.SaveImages(newImages, TempId, SaveImages_callback);
    }
    else {
        checkPublishDates();
        //              parent.frames["description"].hideLoading();  
        //              if(typeof(parent.frames["description"].EventId) != "undefined")
        //                {
        //               parent.frames["description"].location.href = parent.frames["description"].location; 
        //                }     
        //             
    }
    //    }
}

function SaveImages_callback(result) {
    method = "SaveImages_callback";
    // checking server exception 
    if (result.error != null && result.request.responseText.indexOf('Error.aspx') > -1) {
        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
        window.parent.location.href = mypath;
    }
    if (result.value == false) {
        //alert("Some of the images \n could not be saved..");
        saveStatus = false;
    }
    else {
        checkPublishDates();
    }
    //    parent.frames["description"].hideLoading();  
}

function checkPublishDates() {
    method = "checkPublishDates";

    var retDates = ClickHandlerAdmin.PublishDates(parent.frames["description"].TemplateId);
    if (retDates.value != "") {
        var arr = new Array();
        arr = retDates.value.split('$#$#');
        var dt;
        if (arr.length > 1) {
            dt = arr[0] + ' to ' + arr[1];
        }
        else {
            dt = arr[0];
        }

        alert('This page will be published only from ' + dt + '. Your changes will be published at that time.');

    }
    else {
        ClickHandlerAdmin.SetVisibility(parent.frames["description"].TemplateId, true);
    }
    doControlsSave();
}

var saveControlStatus = false;
function doControlsSave() {
    method = "doControlsSave";

    /*  NOTE: Each of the controls' save method should
    return the status to denote whether data is 
    successfully saved or not with callback function
    in the variable "saveStatus"
    ************
    */


    /*==============================================*/
    /*    Start of Region for Core CMS Controls     */
    /*==============================================*/

    //Start Dynamic List Control           
    if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
        if (parent.frames["description"].AllDynamicListControl.length > 0) {
            for (var i = 0; i < parent.frames["description"].AllDynamicListControl.length; i++)
                parent.frames["description"].AllDynamicListControl[i].DoSave(true);
            //ShowSavePublishMessage();
           

        }
    }
    //End Dynamic list Control


    //Start Dynamic List Row Selector Control 
    // Remaining: USE SIMILAR LOGIC TO SAVE MUITIPLE INSTANCE  
    if (typeof (parent.frames["description"].DynamicListRowFilterControlExists) != "undefined" && parent.frames["description"].DynamicListRowFilterControlExists != "null" && parent.frames["description"].DynamicListRowFilterControlExists) {
        if (parent.frames["description"].AllDynamicListRowFilterControl.length > 0) {
            for (var j = 0; j < parent.frames["description"].AllDynamicListRowFilterControl.length; j++) {
                var InheritFromParent = false;
                var chkInheritToSubpage = parent.frames["description"].document.getElementsByTagName('input');

                for (var i = 0; i < chkInheritToSubpage.length; i++) {
                    var objID = chkInheritToSubpage[i].id;
                    if (chkInheritToSubpage[i].type == 'checkbox' && objID.indexOf('chkInheritence') > -1) {
                        InheritFromParent = parent.frames["description"].document.getElementById(objID).checked;
                        break;
                    }
                }
               
                parent.frames["description"].AllDynamicListRowFilterControl[j].SaveSetting(true, InheritFromParent);
            }
           
        }
    }
    //End Dynamic List Row Selector Control  



    //Start Calender/News
    if (typeof (parent.frames["description"].EventId) != "undefined") {
        var myEventId = parent.frames["description"].EventId;
        reload = true;
        //SaveTempCalenderDesc(myEventId);
        parent.frames["description"].SaveEventDescription(myEventId, false);
        if (saveStatus == false)
            return false;
      
    }

    ShowSavePublishMessage();


    //End Calender

    /*==============================================*/
    /*     End of Region for Core CMS Controls      */
    /*==============================================*/

    /*==============================================*/
    /*  Start of Region for Site Specific Controls  */
    /*==============================================*/



    /*==============================================*/
    /*  End of Region for Site Specific Controls  */
    /*==============================================*/
}

function ShowSavePublishMessage() {

    if (saveStatus)
        alert('Successfully Saved and Published!');
    else
        alert('Error saving some data!!');

    parent.frames["description"].hideLoading();

    if (reload) {
//        var SE = CheckSessionExpired();
//        if (!SE)
            parent.frames["description"].window.location.reload();
    }

}


/*----------------------------------------- */
/* methods for Revert to public mode button */
/*----------------------------------------- */


function btnRevertPublic_onclick() {
    method = "btnRevertPublic_onclick";
    if (!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('RevertToPublicMode'))
        return;
    var TempId = parent.frames["description"].TemplateId;
    var descriptions = parent.frames["description"].getDescriptionArray();
    var images = parent.frames["description"].getImageArray();
    for (i = 0; i < descriptions.length; i++) {
        var result = ClickHandlerAdmin.GetTempDescriptionForPublic(TempId, descriptions[i]);
        if (result.value != null && result.value != "")
            parent.frames["description"].document.getElementById(descriptions[i]).innerHTML = result.value;
    }

    for (j = 0; j < images.length; j++) {
        var result = ClickHandlerAdmin.GetTempImagesForPublic(TempId, images[j]);
        if (result.value != null && result.value != "")
            parent.frames["description"].document.getElementById(images[j]).src = result.value;
    }
    //  
    resetArray();
    //Start Dynamic List Control  
    if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
        if (parent.frames["description"].AllDynamicListControl.length > 0) {
            for (var i = 0; i < parent.frames["description"].AllDynamicListControl.length; i++)
                parent.frames["description"].AllDynamicListControl[i].RevertToPublicMode();

        }
    }
    //Dynamic List control ends
}

/*--------------------------------------- */
/* methods for Revert to last save button */
/*--------------------------------------- */

function btnRevertToLastSave_onclick() {
    if (!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('RevertToLastSave'))
        return;
    method = "btnRevertToLastSave_onclick";
    var TempId = parent.frames["description"].TemplateId;
    var descriptions = parent.frames["description"].getDescriptionArray();
    var images = parent.frames["description"].getImageArray();
    //Get Status
    var result = ClickHandlerAdmin.GetLastSaved(parseInt(TempId));
    if (result.value == "Privately Saved") {
        var DescObject;
        for (i = 0; i < descriptions.length; i++) {
            var result = ClickHandlerAdmin.GetTempDescription(TempId, descriptions[i]);
            if (result.value != null)
                parent.frames["description"].document.getElementById(descriptions[i]).innerHTML = result.value;
        }

        for (j = 0; j < images.length; j++) {
            var result = ClickHandlerAdmin.GetTempImages(TempId, images[j]);
            if (result.value != null)
                parent.frames["description"].document.getElementById(images[j]).src = result.value;
            var altDesc = ClickHandler.GetTempAlt(TempId, images[j]);
            if (altDesc.value != null)
                parent.frames["description"].document.getElementById(images[j]).alt = altDesc.value;
        }
    }
    else {
        var DescObject;
        for (i = 0; i < descriptions.length; i++) {
            var result = ClickHandlerAdmin.GetTempDescriptionForPublic(TempId, descriptions[i]);
            if (result.value != null)
                parent.frames["description"].document.getElementById(descriptions[i]).innerHTML = result.value;
        }

        for (j = 0; j < images.length; j++) {
            var result = ClickHandlerAdmin.GetTempImagesForPublic(TempId, images[j]);
            if (result.value != null)
                parent.frames["description"].document.getElementById(images[j]).src = result.value;
            var altDesc = ClickHandlerAdmin.GetTempAltForPublic(TempId, images[j]);
            if (altDesc.value != null)
                parent.frames["description"].document.getElementById(images[j]).alt = altDesc.value;
        }
    }
    resetArray();
    parent.frames["description"].AllPagesText = false;
    parent.frames["description"].AllPagesImage = false;
    //Start Dynamic List Control           
    if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
        if (parent.frames["description"].AllDynamicListControl.length > 0) {
            for (var i = 0; i < parent.frames["description"].AllDynamicListControl.length; i++)
                parent.frames["description"].AllDynamicListControl[i].RevertToLastSave();

        }
    }
    //Dynamic List control ends
}


/*--------------------------------------- */
/* methods for Backup Database button     */
/*--------------------------------------- */

function btnBackup_onclick() {
    if (!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('BackupDatabase'))
        return;
    method = "btnBackup_onclick";
    var result = ClickHandlerAdmin.BackUP();

    // checking server exception 
    if (result.error != null && result.request.responseText.indexOf('Error.aspx') > -1) {
        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
        window.parent.location.href = mypath;
    }
    if (result.value == true)
        alert('Database backed up successfully...');
    else
        alert('Could not back up database. Could not find required path in the computer where database is installed..');

}


/*--------------------------------------- */
/* methods for Menu button  (show frame)  */
/*--------------------------------------- */


function DisplayFrame() {
    //Check permission    
    if (!checkPermission('MenuAccess'))
        return;
    method = "DisplayFrame";
    if (parent.frames["description"].selectedContainerId != null) {
        var object = parent.frames["description"].selectedContainerId;
        parent.frames["description"].document.getElementById(object).className = "OnDescriptionNormal";
    }
    parent.document.getElementById("main").cols = "*,245";
    var curRef = parent.frames["Left"].location.href;
    if (curRef.indexOf("Left.aspx") == -1) {
        parent.frames["Left"].location.href = "Left.aspx";
    }

}
/*--------------------------------------- */
/* methods for Image button  (show frame)  */
/*--------------------------------------- */
function DisplayImageFrame() {
    method = "DisplayImageFrame";
    var loc = parent.frames["Left"].location.href;
    if (loc.indexOf("ImageEditor.aspx") == -1) {
        parent.frames["Left"].location.href = "ImageEditor.aspx";
    }
    parent.document.getElementById("main").cols = "*,245";
}


/*--------------------------------------- */
/* methods for Style button               */
/*--------------------------------------- */

function ApplyStyle(obj) {

    if (!PageIsCMSControlled())
        return;
    method = "ApplyStyle";
    CheckSessionExpired();
    var p;
    var brs = whichBrs();
    if (obj.options[obj.selectedIndex].value == "RAS") {
        //for dynamic list contron
        
        if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
            if (parent.frames["description"].CurrentDynamicListControl != null) {
                if (parent.frames["description"].CurrentDynamicListControl.CurrentTextSelection != null || typeof (parent.frames["description"].CurrentDynamicListControl.CurrentTextSelection) != 'undefined') {
                    parent.frames["description"].CurrentDynamicListControl.ClearStyle();
                    parent.frames["description"].CurrentDynamicListControl = null;
                }
            }
        }
        if (parent.frames["description"].selectedContainerId == null || typeof (parent.frames["description"].selectedContainerId) == 'undefined')
            return;
        var previousParent = null;

        if (brs == "Safari" || brs == "Firefox" || brs == "Safari4") {
            //var strs = parent.frames["description"].window.getSelection();
            //var previousParent = strs.anchorNode.parentNode;
            //while(previousParent.tagName.toLowerCase() != "div")
            //{

            previousParent = parent.frames["description"].document.getElementById(parent.frames["description"].selectedContainerId); //previousParent.parentNode;
            //}
            if (parent.frames["description"].selectedContainerId != previousParent.id || previousParent == null)
                return;
        }
        else {
            previousParent = parent.frames["description"].document.getElementById(parent.frames["description"].selectedContainerId);

        }

        try {
            var str = previousParent.innerHTML;
            str = str.replace(/\n/ig, '');
            str = str.replace(/<xml.*?>.*?<\/xml.*?>/ig, '');
            str = str.replace(/<style.*?>.*?<\/style.*?>/ig, '');
            str = str.replace(/((?!<((\/)?p|br))<[^>]*>)/gi, '');
            str = str.replace(/{\S[^}{]*}/ig, "");
            str = str.replace(/<p\s[^>]*>/gi, '<p>');
            previousParent.innerHTML = str;
        }
        catch (e) {
        }
        return;



    }
    else if (obj.options[obj.selectedIndex].value != "none") {
        if (brs == "Safari" || brs == "Firefox" || brs == "Safari4") {

            var strs = parent.frames["description"].window.getSelection();
            var sel = parent.frames["description"].window.getSelection().getRangeAt(0);

            var str = strs.focusNode.data.substr(strs.focusOffset, strs.anchorOffset)
            var pElement = sel.startContainer.parentNode;
            var tag = pElement.tagName;
            var innerhtml = pElement.innerHTML;
            var innertext = pElement.textContent;
            var selhtml = str;

            if ((tag.toLowerCase() == "span" && (innerhtml != str) && (selhtml != str)) || (tag.toLowerCase() == "span")) {
                pElement.innerText = str;
                pElement.className = obj.options[obj.selectedIndex].value;
            }
            else {
                var newNode = parent.frames["description"].document.createElement('span');
                newNode.setAttribute('class', "" + obj.options[obj.selectedIndex].value + "");
                sel.surroundContents(newNode);
            }
            obj.selectedIndex = 0;
            return;
        }
        else {

            var str = parent.frames["description"].document.selection.createRange().text;
            var sel = parent.frames["description"].document.selection.createRange();
            var pElement = sel.parentElement();
            var tag = pElement.tagName;
            var innerhtml = pElement.innerHTML;

            var innertext = pElement.innerText;
            var selhtml = sel.htmlText;

        }

        if (sel.htmlText.toLowerCase().indexOf("span") >= 0 && pElement.outerText == sel.text)
            pElement.className = obj.options[obj.selectedIndex].value;
        else {
            var newText = "<span class='" + obj.options[obj.selectedIndex].value + "'>" + str + "</span>";
            sel.pasteHTML(newText);
        }
        obj.selectedIndex = 0;
        return;

    }
}

/*--------------------------------------- */
/* methods for Bold button                */
/*--------------------------------------- */

function MakeBold() {

    if (!PageIsCMSControlled())
        return;
    method = "MakeBold";
    parent.frames["description"].document.execCommand("Bold", false, null);
    return false;
}

/*--------------------------------------- */
/* methods for Italic button              */
/*--------------------------------------- */
function MakeItalic() {

    if (!PageIsCMSControlled())
        return;

    method = "MakeItalic";
    parent.frames["description"].document.execCommand("italic", false, null);
}

/*--------------------------------------- */
/* methods for Bullet list button         */
/*--------------------------------------- */
function UnOrderedList() {


    if (!PageIsCMSControlled())
        return;


    method = "UnOrderedList";
    parent.frames["description"].document.execCommand("InsertUnorderedList", false, null);

}

/*--------------------------------------- */
/* methods for Paste button               */
/*--------------------------------------- */
function Paste() {


    if (!PageIsCMSControlled())
        return;

    var brs = whichBrs();

    method = "Paste";

    if (brs == "Safari" || brs == "Firefox" || brs == "Safari4") {
        if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {
            alert('Please use cntrl V');
            return;
        }

        var pasteText = pasteForFirefox();
        try {
            parent.frames["description"].document.designMode = "on";
            parent.frames["description"].document.execCommand("Paste", false, pasteText);
            parent.frames["description"].document.designMode = "off";
        }
        catch (e) {
            parent.frames["description"].document.designMode = "off";
        }

    }
    else {

        if (!window.event.srcElement.contentEditable) return;
        window.event.returnValue = false;
        parent.frames["description"].document.execCommand("Paste", false, window.clipboardData.getData("text"));
    }





}

function pasteForFirefox() {
    try {
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
    }
    catch (e) {
        alert('Please use cntrl V');
        return false;
    }
    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
    if (!clip) {
        return null;
    }
    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
    if (!trans) {
        return null;
    }
    trans.addDataFlavor('text/unicode');
    clip.getData(trans, clip.kGlobalClipboard);
    var str = new Object();
    var len = new Object();
    try {
        trans.getTransferData('text/unicode', str, len);
    }
    catch (ex) {
        return null;
    }
    if (str) {
        if (Components.interfaces.nsISupportsWString) {
            str = str.value.QueryInterface(Components.interfaces.nsISupportsWString);
        }
        else if (Components.interfaces.nsISupportsString) {
            str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
        }
        else {
            str = null;
        }
    }
    if (str) {
        return str.data.substring(0, len.value / 2);
    }
    return null;

}

/*--------------------------------------- */
/* methods for Left Alignment button      */
/*--------------------------------------- */

function AlignLeft() {
    if (!PageIsCMSControlled())
        return;


    method = "AlignLeft";
    var brs = whichBrs();
    if (brs == "Firefox") {
        try {
            parent.frames["description"].document.execCommand("JustifyLeft", false, null);
        }
        catch (e) {
            parent.frames["description"].document.designMode = "on";
            parent.frames["description"].document.execCommand("JustifyLeft", false, null);
            parent.frames["description"].document.designMode = "off";

        }
    }
    else {
        parent.frames["description"].document.execCommand("JustifyLeft", false, null);
    }
}

/*--------------------------------------- */
/* methods for Center Alignment button    */
/*--------------------------------------- */

function AlignCenter() {
    if (!PageIsCMSControlled())
        return;


    method = "AlignCenter";
    var brs = whichBrs();
    if (brs == "Firefox") {
        try {
            parent.frames["description"].document.execCommand("JustifyCenter", false, null);
        }
        catch (e) {
            parent.frames["description"].document.designMode = "on";
            parent.frames["description"].document.execCommand("JustifyCenter", false, null);
            parent.frames["description"].document.designMode = "off";

        }
    }
    else {
        parent.frames["description"].document.execCommand("JustifyCenter", false, null);
    }
}

/*--------------------------------------- */
/* methods for Right Alignment button     */
/*--------------------------------------- */
function AlignRight() {

    if (!PageIsCMSControlled())
        return;


    method = "AlignRight";
    var brs = whichBrs();

    if (brs == "Firefox") {
        try {
            parent.frames["description"].document.execCommand("JustifyRight", false, null);
        }
        catch (e) {
            parent.frames["description"].document.designMode = "on";
            parent.frames["description"].document.execCommand("JustifyRight", false, null);
            parent.frames["description"].document.designMode = "off";

        }
    }
    else {
        parent.frames["description"].document.execCommand("JustifyRight", false, null);
    }

}

/*--------------------------------------- */
/* methods for Undo button                */
/*--------------------------------------- */

function Undo() {
    if (!PageIsCMSControlled())
        return;


    method = "Undo";
    //     var brs = whichBrs();
    //    
    //    if(brs == "Firefox")
    //     {
    //       try
    //       {
    //        parent.frames["description"].document.designMode = "on";
    //         parent.frames["description"].document.execCommand("Undo",false,null);
    // parent.frames["description"].document.designMode = "off";
    //       }
    //       catch(e)
    //       {
    //          parent.frames["description"].document.designMode = "off";
    //         
    //       } 
    //     }
    //else
    //{
    parent.frames["description"].document.execCommand("Undo", false, null);
    //}
}

/*--------------------------------------- */
/* methods for Redo button                */
/*--------------------------------------- */function Redo() {
    if (!PageIsCMSControlled())
        return;


    method = "Redo";
    parent.frames["description"].document.execCommand("Redo", false, null);
}
/*--------------------------------------- */
/* methods for Insert LightBox            */
/*           ViewLightBox                 */
/*--------------------------------------- */

var linkLightBox

function ViewLightBoxSafari() {
    CheckSessionExpired();
    var sel = parent.frames["description"].window.getSelection();

    if (sel == "") {
        //This is for Dynamic List Control
        if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
            if (parent.frames["description"].CurrentDynamicListControl != null) {
                if (parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest) {
                    parent.frames["description"].CurrentDynamicListControl.InsertLightBoxFromImage();
                    parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                    parent.frames["description"].CurrentDynamicListControl = null;
                    return;

                }
            }
        }
        //End for Dynamic List control

        if (typeof (parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null) {
            alert('No selection!!');
            return;
        }
        else {
            ViewLightBoxFromImage();
            return;
        }
    }
    linkLightBox = new Object();

    var lightBoxWindow = window.open("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()), "", "width=320,height=390,resizable=0,status= 0, scroll=0;unadorned=1");

}

function MakeLightBoxLink() {

    if (linkLightBox != null) {
        if (typeof (linkLightBox.Path) != "undefined" && linkLightBox.Path != "") {

            var range = parent.frames["description"].window.getSelection().getRangeAt(0);
            var newNode = parent.frames["description"].document.createElement('A');
            newNode.setAttribute('href', linkLightBox.Path);
            newNode.setAttribute('rel', linkLightBox.Rel);
            range.surroundContents(newNode);



        }
    }
}

function ViewLightBox() {

    if (!PageIsCMSControlled())
        return;

    method = "ViewLightBox";
    var sel;
    var brs = whichBrs();

    if (brs == "Safari" || brs == "Firefox" || brs == "Safari4") {
        ViewLightBoxSafari()
        return;
    }

    //parent.frames["description"].document.execCommand("CreateLink",true);
    sel = parent.frames["description"].document.selection.createRange();

    if (!sel || sel.text == "")
    //
    {

        //This is for Dynamic List Control
        if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
            if (parent.frames["description"].CurrentDynamicListControl != null) {
                if (parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest) {
                    parent.frames["description"].CurrentDynamicListControl.InsertLightBoxFromImage();
                    parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                    parent.frames["description"].CurrentDynamicListControl = null;
                    return;

                }
            }
        }
        //End for Dynamic List control

        if (typeof (parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null) {
            alert('No selection!!');
            return;
        }
        else {
            ViewLightBoxFromImage();
            return;
        }
    }
    var slink = new Object();
    //alert(slink);
    slink = showModalDialog("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()), "", "dialogWidth:320px;dialogHeight:390px;resizable:no;status: no; scroll:no;unadorned:yes");

    //alert(slink);
    if (slink != null) {
        if (typeof (slink.Path) != "undefined" && slink.Path != "") {
            sel.execCommand('CreateLink', false, slink.Path);
            var nlink = sel.parentElement();
            nlink.rel = slink.Rel;
        }
    }
}



function ViewLightBoxFromImage() {

    var slink = new Object();
    slink = showModalDialog("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()), "", "dialogWidth:320px;dialogHeight:390px;resizable:no;status: no; scroll:no;unadorned:yes");
    var ImgContainer = parent.frames["description"].selectedContainerId;
    var hrefObjectNo;
    var hrefObjectNo = ImgContainer.replace("pnlImageCon", "");

    var myArr = parent.frames["description"].getImageArray();
    for (i = 0; i < myArr.length; i++) {
        if (ImgContainer == myArr[i]) {
            hrefObjectNo = i;
            break;
        }
    }

    if (slink != null) {
        if (ImgContainer.indexOf("pnlImageCon") > -1) {
            parent.frames["description"].imgLink[hrefObjectNo] = slink.Path;
            parent.frames["description"].imgTarget[hrefObjectNo] = "False";
            parent.frames["description"].imgRel[hrefObjectNo] = slink.Rel;
        }
    }
}


/*--------------------------------------- */
/* methods for Insert Link button         */
/*--------------------------------------- */

//var slink;

var slinkSafari;

function InsertLinkSafari() {

    if (!PageIsCMSControlled())
        return false;
    method = "InsertLinkSafari";

    var sel;
    if (window.getSelection) {
        sel = parent.frames["description"].window.getSelection();

    }
    
    if (sel == "") {
        if (parent.frames["description"].selectedContainerId.indexOf("_SWF") > -1) {
            alert("Link cannot be inserted in flash object");
            return;
        }
        if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
            if (parent.frames["description"].CurrentDynamicListControl != null) {
                if (parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest) {
                    parent.frames["description"].CurrentDynamicListControl.AddImageLink();
                    parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                    parent.frames["description"].CurrentDynamicListControl = null;
                    return;

                }
            }
        }
        if (typeof (parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null) {
            alert('No selection!!');
            return;
        }
        else {
            InsertImageLinkSafari();
            return;
        }
    }

    slinkSafari = new Object();
    var SafariDialog = window.open("../Private/AddLinkForSafari.aspx?isImage=FALSE&a=" + Math.random(), "Add LInk", "Width=470,Height=500,resizable=no,status= no, scroll=yes,unadorned=yes");
}

function MakeLinkSafari() {


    window.focus();
    var sel = parent.frames["description"].window.getSelection();
    if (slinkSafari != null && typeof (slinkSafari) != "undefined") {

        if (slinkSafari.type == "page")  // if the link is page not document
        {
            if (slinkSafari.IsInternal)  //if the link is for the internal page
            {
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;
                //check if link page is homepage or not for this homepage id is required
                if (slinkSafari.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex) {
                    slinkSafari.link = "../" + slinkSafari.link;
                }
                else if (slinkSafari.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex) {
                    slinkSafari.link = ClickHandler.getSiteFolder().value + "/" + slinkSafari.link;
                }
                if ((typeof (parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slinkSafari.link.indexOf("http://") == -1)) {
                    parent.frames["description"].document.execCommand('CreateLink', false, "javascript:gotoLink('" + slinkSafari.link + "','" + slinkSafari.checked + "');");
                }
                else {
                    if (slinkSafari.checked) {
                        var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                        var newNode = parent.frames["description"].document.createElement('A');
                        newNode.setAttribute('href', "" + slinkSafari.link + "");
                        newNode.setAttribute('target', '_blank');
                        range.surroundContents(newNode);

                    }
                    else {
                        var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                        var newNode = parent.frames["description"].document.createElement('A');
                        newNode.setAttribute('href', "" + slinkSafari.link + "");
                        range.surroundContents(newNode);
                    }
                }
            }
            else {
                if (slinkSafari.link.toLowerCase().indexOf("http") < 0)
                    slinkSafari.link = "http://" + slinkSafari.link;

                if (slinkSafari.checked) {
                    var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                    var newNode = parent.frames["description"].document.createElement('A');
                    newNode.setAttribute('href', "" + slinkSafari.link + "");
                    newNode.setAttribute('target', '_blank');
                    range.surroundContents(newNode);
                }
                else {
                    var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                    var newNode = parent.frames["description"].document.createElement('A');
                    newNode.setAttribute('href', "" + slinkSafari.link + "");
                    range.surroundContents(newNode);
                    //parent.frames["description"].document.execCommand('CreateLink', false, slinkSafari.link);
                }

            }
        }
        else {
            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
            var modifiedLink = slinkSafari.link;
            modifiedLink = (isIndex) ? modifiedLink : "../" + modifiedLink;
            if (slinkSafari.checked) {
                var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                var newNode = parent.frames["description"].document.createElement('A');
                newNode.setAttribute('href', "" + modifiedLink + "");
                if (slinkSafari.iconPath != null && slinkSafari.iconPath != "" && typeof (slinkSafari.iconPath) != "undefined") {
                    newNode.setAttribute("style", "background-image:url(" + slinkSafari.iconPath + ") !important;");
                    newNode.className = "iconLink";
                }
                newNode.setAttribute('target', '_blank');

                range.surroundContents(newNode);
            }
            else {
                var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                var newNode = parent.frames["description"].document.createElement('A');
                newNode.setAttribute('href', "" + modifiedLink + "");
                if (slinkSafari.iconPath != null && slinkSafari.iconPath != "" && typeof (slinkSafari.iconPath) != "undefined") {
                    newNode.setAttribute("style", "background-image:url(" + slinkSafari.iconPath + ") !important;");
                    newNode.className = "iconLink";
                }
                range.surroundContents(newNode);
            }
        }
    }

}

function InsertImageLinkSafari() {

    slinkSafari = new Object();
    var WindowImage = window.open("../Private/AddLinkForSafari.aspx?isImage=TRUE&a=" + Math.random(), "Add LInk", "Width=470,Height=430,resizable=no,status= no, scroll=yes,unadorned=yes");
}

function MakeLinkImageSafari() {

    var ImgContainer = parent.frames["description"].selectedContainerId;
    var object = parent.frames["description"].document.getElementById(ImgContainer);
    var hrefObjectNo;

    if (typeof (parent.frames["description"].citieswithservices) != "undefined") {
        var mySerArr = parent.frames["description"].getServiceImageArray();
        if (mySerArr != null) {
            for (i = 0; i < mySerArr.length; i++) {
                if (ImgContainer == mySerArr[i]) {
                    hrefObjectNo = i;
                    break;
                }
            }
        }
    }


    var myArr = parent.frames["description"].getImageArray();
    for (i = 0; i < myArr.length; i++) {
        if (ImgContainer == myArr[i]) {
            hrefObjectNo = i;
            break;
        }
    }
    if (slinkSafari != null && typeof (slinkSafari) != "undefined") {
        if (slinkSafari.type == "page") {
            if (slinkSafari.IsInternal) {
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;

                if (slinkSafari.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase()) {
                    slinkSafari.link = "~/" + slinkSafari.link;
                }
                else if (slinkSafari.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase()) {
                    slinkSafari.link = "~/" + ClickHandler.getSiteFolder().value + "/" + slinkSafari.link;
                }
            }
            else {
                if (slinkSafari.link.toLowerCase().indexOf("http") < 0)
                    slinkSafari.link = "http://" + slinkSafari.link;
            }
        }
        else if (slinkSafari.type == 'document') {
            //            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
            //            if(!isIndex)
            slinkSafari.link = "~/" + slinkSafari.link;

        }

        if (ImgContainer.indexOf("pnlImageCon") > -1) {
            parent.frames["description"].imgLink[hrefObjectNo] = slinkSafari.link;
            if (slinkSafari.checked) {
                parent.frames["description"].imgTarget[hrefObjectNo] = "True";
            }
            else {
                parent.frames["description"].imgTarget[hrefObjectNo] = "False";
            }
        }



        //For Calender
        hrefObjectNo = 0;
        if (typeof (parent.frames.description.EventId) != "undefined") {
            var myCalArr = parent.frames["description"].getCalImageArray();
            if (myCalArr != null) {
                for (i = 0; i < myCalArr.length; i++) {
                    if (ImgContainer == myCalArr[i]) {
                        hrefObjectNo = i;
                        break;
                    }
                }
            }
        }

        if (typeof (parent.frames.description.EventId) != "undefined") {
            parent.frames["description"].calimgLink[hrefObjectNo] = slink.link;
            if (slink.checked) {
                parent.frames["description"].calimgTarget[hrefObjectNo] = "True";
            }
            else {
                parent.frames["description"].calimgTarget[hrefObjectNo] = "False";
            }
            parent.frames["description"].calimgRel[hrefObjectNo] = "";

        }
        //End Calender

    }

}



function InsertLink() {
    var IsDynaLink = false;
    if (!PageIsCMSControlled())
        return false;
    method = "InsertLink";
    var sel = "";
    var brs = whichBrs();
    if (brs == "Safari" || brs == "Firefox" || brs == "Safari4") {
        InsertLinkSafari();
        return false;
    }
    sel = parent.frames["description"].document.selection.createRange();
    if (sel.text == "") {
        //This is for Dynamic List Control
        if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
            if (parent.frames["description"].CurrentDynamicListControl != null) {
                if (parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest) {
                    parent.frames["description"].CurrentDynamicListControl.AddImageLink();
                    parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                    parent.frames["description"].CurrentDynamicListControl = null;
                    return;

                }
            }
        }
        //End for Dynamic List control


        if (typeof (parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null) {
            alert('No selection!!');
            return false;
        }
        else {
            ImageLink();
            return false;
        }
    }
    var slink = new Object();
    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random(), "", "dialogWidth:470px;dialogHeight:500px;resizable:no;status: no; scroll:yes;unadorned:yes");
    if (typeof (slink) != "undefined" && typeof (slink.link) != "undefined") {
        if (slink.type == "page")  // if the link is page not document
        {
            if (slink.IsInternal)  //if the link is for the internal page
            {


                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;
                //check if link page is homepage or not for this homepage id is required
                if (slink.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex) {
                    slink.link = "../" + slink.link;
                }
                else if (slink.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex) {
                    slink.link = ClickHandler.getSiteFolder().value + "/" + slink.link;
                }
                else if (slink.type == 'document') {
                    if (!isIndex)
                        slink.link = "../" + slink.link;
                }


                if ((typeof (parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slink.link.indexOf("http://") == -1)) {
                    sel.execCommand('CreateLink', false, "javascript:gotoLink('" + slink.link + "','" + slink.checked + "');");
                }
                else {
                    sel.execCommand('CreateLink', false, slink.link);
                }
                if (slink.checked) {
                    var nlink = sel.parentElement();
                    nlink.target = "_blank";

                }
            }
            else {
                if (slink.link.toLowerCase().indexOf("http") < 0)
                    sel.execCommand('CreateLink', false, "http://" + slink.link);
                else
                    sel.execCommand('CreateLink', false, slink.link);
                if (slink.checked) {
                    var nlink = sel.parentElement();
                    nlink.target = "_blank";
                }

            }
        }
        else {

            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
            if (isIndex) {

                sel.execCommand('CreateLink', false, slink.link);
                //Display icon image for document
                if (sel.parentElement().tagName == "A") {
                    if (slink.iconPath != null && slink.iconPath != "" && typeof (slink.iconPath) != "undefined") {
                        sel.parentElement().style.setAttribute("background", "url(" + slink.iconPath + ") left top no-repeat !important");
                        //                        sel.parentElement().style.setAttribute("margin","10px 0px");
                        //                        sel.parentElement().style.setAttribute("padding","12px 0px 5px 45px");
                        //                        sel.parentElement().style.setAttribute("lineHeight","42px");
                        sel.parentElement().className = "iconLink";
                    }

                }
            }
            else {
                sel.execCommand('CreateLink', false, "../" + slink.link);
                //Display icon image for document
                if (sel.parentElement().tagName == "A") {
                    if (slink.iconPath != null && slink.iconPath != "" && typeof (slink.iconPath) != "undefined") {
                        sel.parentElement().style.setAttribute("background", "url(" + slink.iconPath + ") left top no-repeat !important");
                        //                        sel.parentElement().style.setAttribute("margin","10px 0px");
                        //                        sel.parentElement().style.setAttribute("padding","12px 0px 5px 45px");
                        //                        sel.parentElement().style.setAttribute("lineHeight","42px");
                        sel.parentElement().className = "iconLink";
                    }

                }
            }
            if (slink.checked) {
                var nlink = sel.parentElement();
                nlink.target = "_blank";
            }
        }

    }
}



function ImageLink() {
    if (!PageIsCMSControlled())
        return;
    var slink = new Object();
    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random(), "", "dialogWidth:470px;dialogHeight:500px;resizable:no;status: no; scroll:yes;unadorned:yes");
    var ImgContainer = parent.frames["description"].selectedContainerId;
    var object = parent.frames["description"].document.getElementById(ImgContainer);
    var hrefObjectNo;
    var isIndex;
    var myArr = parent.frames["description"].getImageArray();
    for (i = 0; i < myArr.length; i++) {
        if (ImgContainer == myArr[i]) {
            hrefObjectNo = i;
            break;
        }
    }
    if (slink != null) {
        //new code
        if (slink.type == "page") {
            if (slink.IsInternal) {
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;

                if (slink.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase()) {
                    slink.link = "~/" + slink.link;
                }
                else if (slink.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase()) {
                    slink.link = "~/" + ClickHandler.getSiteFolder().value + "/" + slink.link;
                }
            }
            else {
                if (slink.link.toLowerCase().indexOf("http") < 0)
                    slink.link = "http://" + slink.link;

            }

        }
        else {
            slink.link = "~/" + slink.link;

        }
        //end of new code
        if (ImgContainer.indexOf("pnlImageCon") > -1) {
            parent.frames["description"].imgLink[hrefObjectNo] = slink.link;
            if (slink.checked) {
                parent.frames["description"].imgTarget[hrefObjectNo] = "True";
            }
            else {
                parent.frames["description"].imgTarget[hrefObjectNo] = "False";
            }
        }
        //For Calender
        hrefObjectNo = 0;
        if (typeof (parent.frames.description.EventId) != "undefined") {
            var myCalArr = parent.frames["description"].getCalImageArray();
            if (myCalArr != null) {
                for (i = 0; i < myCalArr.length; i++) {
                    if (ImgContainer == myCalArr[i]) {
                        hrefObjectNo = i;
                        break;
                    }
                }
            }
        }

        if (typeof (parent.frames.description.EventId) != "undefined") {
            parent.frames["description"].calimgLink[hrefObjectNo] = slink.link;
            if (slink.checked) {
                parent.frames["description"].calimgTarget[hrefObjectNo] = "True";
            }
            else {
                parent.frames["description"].calimgTarget[hrefObjectNo] = "False";
            }
            parent.frames["description"].calimgRel[hrefObjectNo] = "";

        }
        //End Calender
    }
}

/*--------------------------------------- */
/* methods for Remove Link button         */
/*--------------------------------------- */
function RemoveLink() {
    if (!PageIsCMSControlled())
        return;
    method = "RemoveLink";
    //This is for Dynamic List Control
    if (typeof (parent.frames["description"].DynamicListControlExists) != "undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists) {
        if (parent.frames["description"].CurrentDynamicListControl != null) {
            if (parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest) {
                parent.frames["description"].CurrentDynamicListControl.RemoveImageLink();
                parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                parent.frames["description"].CurrentDynamicListControl = null;
                return;
            }
        }
    }
    //End for Dynamic List control
    var brs = whichBrs();

    if (brs == "Safari" || brs == "Firefox") {

        var range = parent.frames["description"].window.getSelection().getRangeAt(0);
        var node = range.startContainer.parentNode;
        node.removeAttribute("style");
    }
    parent.frames["description"].document.execCommand("Unlink", false, null);


    var ImgContainer = parent.frames["description"].selectedContainerId;

    var object = parent.frames["description"].document.getElementById(ImgContainer);
    var hrefObjectNo;
    //For Calender
    if (typeof (parent.frames.description.EventId) != "undefined") {
        var myCalArr = parent.frames["description"].getCalImageArray();
        if (myCalArr != null) {
            for (i = 0; i < myCalArr.length; i++) {
                if (ImgContainer == myCalArr[i]) {
                    hrefObjectNo = i;
                    break;
                }
            }
        }
        parent.frames["description"].calimgLink[hrefObjectNo] = "none";
        parent.frames["description"].calimgTarget[hrefObjectNo] = "False";
        parent.frames["description"].calimgRel[hrefObjectNo] = "";
    }
    //End Calender

    var myArr = parent.frames["description"].getImageArray();
    for (i = 0; i < myArr.length; i++) {
        if (ImgContainer == myArr[i]) {
            hrefObjectNo = i;
            break;
        }
    }
    parent.frames["description"].imgLink[hrefObjectNo] = "none";
    parent.frames["description"].imgTarget[hrefObjectNo] = "False";
    try {
        parent.frames["description"].imgRel[hrefObjectNo] = "";
    }
    catch (e) {
    }
}

/*--------------------------------------- */
/* methods for Insert Email button        */
/*--------------------------------------- */
function InsertEmail() {
    if (!PageIsCMSControlled())
        return;
    method = "InsertEmail";
    var brs = whichBrs();
    var sel;
    if (brs == "Safari" || brs == "Firefox" || brs == "Safari4")
        sel = parent.frames["description"].window.getSelection();
    else
        sel = parent.frames["description"].document.selection.createRange();
    if (!sel || sel.text == "" || sel == '') return;
    var emailAddress = prompt("Enter email address to insert encoded:", "");
    if (emailAddress != null) {
        if (!ValidateEmailAddress(emailAddress)) {
            alert('Not an valid email address!');
            return;
        }


        if (brs != "Safari" && brs != "Firefox")
            sel.pasteHTML("<a enc href='mailto:" + emailAddress + "'>" + sel.text + "</a>");
        else {
            var range = parent.frames["description"].window.getSelection().getRangeAt(0);
            var newNode = parent.frames["description"].document.createElement('A');
            newNode.setAttribute('href', "mailto:" + emailAddress + "");
            range.surroundContents(newNode);
        }
    }
}



/*--------------------------------------- */
/* methods for Preview button             */
/*--------------------------------------- */
function showPreview() {
    if (!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('PreviewMode'))
        return;
    method = "showPreview";
    parent.frames["description"].checkChanged(true);
    var TempId = parent.frames["description"].TemplateId;
    var DescNo = parent.frames["description"].NoOfDescriptions;
    var ImgNo = parent.frames["description"].NoOfImages;
    var pagename = ClickHandlerAdmin.GetPreviewPage(parseInt(TempId));
    var Page = pagename.value;
    if (Page != null) {
        Page = Page.replace("~/", "../");
        window.open(Page + "?IsPreview=true", "PreviewWin", "status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
    }
    return false;
}

/*--------------------------------------- */
/* methods for View HTML button           */
/*--------------------------------------- */

//added for view in html
function viewInHtml(obj, objSave) {
    if (!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('HTMLMode'))
        return;
    if (parent.frames["description"].location != null)
        loc = parent.frames["description"].location.href;
    parent.frames["description"].location.href = "../Private/ViewHtml.aspx?PageName=" + loc;
    obj.style.display = "none";
    var save = document.getElementById("AdminController1_" + objSave);
    if (save != null)
        save.style.display = "block";
}

/*--------------------------------------- */
/* methods for Save HTML button           */
/*--------------------------------------- */

function SaveHtml(obj, objHtml) {
    //    if(!PageIsCMSControlled())
    //        return;

    if (parent.frames["description"].document.getElementById("txtHtmlArea") != null)
        var changevalue = parent.frames["description"].document.getElementById("txtHtmlArea").innerText;
    changevalue = htmlEncodeNew(changevalue, false);
    ClickHandlerAdmin.SaveChangedHtml(loc, changevalue);
    obj.style.display = "none";
    var htmlView = document.getElementById("AdminController1_" + objHtml);
    if (htmlView != null) {
        htmlView.style.display = "block";
        alert('Successfully Saved!');
        parent.frames["description"].location.href = loc;
    }
    else {
        alert('There is some problem on saving please restore the previous template.');
    }
}
//end of added

/*--------------------------------------- */
/* methods for Link To          */
/*--------------------------------------- */

function ApplyLink(obj) {
    if (!PageIsCMSControlled())
        return;
    method = "ApplyLink";
    var selOption = obj.options[obj.selectedIndex].value;
    if (selOption == "Linked To")
        return;
    var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId);
    var str = parent.frames["description"].document.selection.createRange().text;
    var sel = parent.frames["description"].document.selection.createRange();
    if (isIndex.value) {
        var folName = ClickHandler.SiteFolder();
        sel.HTML = "<a href='" + folName.value + "/" + obj.options[obj.selectedIndex].value + "'>" + str + "</a>";
    }
    else {
        var homePage = ClickHandler.getHomePage();
        if (obj.options[obj.selectedIndex].value == homePage.value)
            sel.HTML = "<a href='../" + obj.options[obj.selectedIndex].value + "'>" + str + "</a>";
        else
            sel.HTML = "<a href='" + obj.options[obj.selectedIndex].value + "'>" + str + "</a>";
    }
    sel.pasteHTML(sel.HTML);
    return;
}


/*--------------------------------------- */
/* methods for PageSettings button              */
/*--------------------------------------- */

function openPageSettings() {
    if (!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('PageSettings'))
        return;
    method = "openPageSettings";
    var TempId = parent.frames["description"].TemplateId;
    var pagename = ClickHandlerAdmin.GetPageUrl(parseInt(TempId));
    var Page = pagename.value;
    if (Page != null) {
        var arr = new Array();
        arr = Page.split('/');
        var prefix = "";
        for (i = 0; i < arr.length - 2; i++) {
            prefix = "../" + prefix;
        }
        parent.document.getElementById("main").cols = "100%,*";
        parent.frames["description"].showIFramePages(prefix + "Private/PageSettingsEditor.aspx?page=" + Page + "&tempID=" + TempId, 590, 700);
    }
}

/*--------------------------------------- */
/* methods for Logout button              */
/*--------------------------------------- */

function btnLogOut_onclick() {
    method = "btnCancel_onclick";
    var result = ClickHandlerAdmin.LogOut();
    if (result)
        parent.location.href = "../Default.aspx";
    else
        alert('Could not log you out. Please hit the cancel button again..');
}


/*--------------------------------------- */
/*  Start of Helper Methods               */
/*--------------------------------------- */

function ValidateEmailAddress(address) {
    var RegEx = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
    return RegEx.test(address);
}



function htmlEncodeNew(source, display, tabs) {
    method = "htmlEncodeNew";
    var regEx = /jQuery\d+="\d+"/g;
    source = source.replace(regEx, '');
    function special(source) {

        var result = '';
        for (var i = 0; i < source.length; i++) {
            var c = source.charAt(i);
            if (c < ' ' || c > '~') {
                c = '&#' + c.charCodeAt() + ';';
            }
            result += c;
        }
        return result;
    }

    function format(source) {
        // Use only integer part of tabs, and default to 4
        tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
        // split along line breaks
        var lines = source.split(/\r\n|\r|\n/);
        // expand tabs
        for (var i = 0; i < lines.length; i++) {
            var line = lines[i];
            var newLine = '';
            for (var p = 0; p < line.length; p++) {
                var c = line.charAt(p);
                if (c === '\t') {
                    var spaces = tabs - (newLine.length % tabs);
                    for (var s = 0; s < spaces; s++) {
                        newLine += ' ';
                    }
                }
                else {
                    newLine += c;
                }
            }
            // If a line starts or ends with a space, it evaporates in html
            // unless it's an nbsp.
            newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
            lines[i] = newLine;
        }

        // re-join lines
        var result = lines.join('<br />');
        // break up contiguous blocks of spaces with non-breaking spaces
        result = result.replace(/  /g, ' &nbsp;');
        // tada!
        return result;
    }

    var result = source;
    // ampersands (&)
    result = result.replace(/\&/g, '&amp;');
    // less-thans (<)
    result = result.replace(/\</g, '&lt;');
    // greater-thans (>)
    result = result.replace(/\>/g, '&gt;');
    result = result.replace(/\\/g, '&fsfs#;');

    if (display) {
        // format for display
        result = format(result);
    }
    else {
        // Replace quotes if it isn't for display,
        // since it's probably going in an html attribute.
        result = result.replace(new RegExp('"', 'g'), '&quot;');
    }
    // special characters
    result = special(result);
    // tada!
    return result;
}


function resetArray() {
    method = "resetArray";
    var descriptions = parent.frames["description"].getDescriptionArray();
    var images = parent.frames["description"].getImageArray();
    var CurText;
    var newImg;
    for (i = 0; i < descriptions.length; i++) {
        CurText = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
        parent.frames["description"].OrgDescription[i] = CurText;
    }
    for (i = 0; i < images.length; i++) {
        newImg = parent.frames["description"].document.getElementById(images[i]).src;
        parent.frames["description"].OrgImg[i] = newImg;
    }
}

// Browser Detection Javascript
// copyright 1 February 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function whichBrs() {
    var agt = navigator.userAgent.toLowerCase();

    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1 && agt.indexOf("530.17") != -1) return 'Safari4';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
        if (agt.substr(0, agt.indexOf('\/')) != 'mozilla') {
            return navigator.userAgent.substr(0, agt.indexOf('\/'));
        }
        else return 'Netscape';
    } else if (agt.indexOf(' ') != -1)
        return navigator.userAgent.substr(0, agt.indexOf(' '));
    else return navigator.userAgent;
}

function checkPermission(permName, showErrorMessage) {
    method = "checkPermission";
    if (typeof showErrorMessage == "undefined") {
        showErrorMessage = true;
    }

    var result = CMSPermissions.CheckUserPermission(permName);
    try {
        if (result.value == false) {
            if (ClickHandlerAdmin.GetIsAuthenticated().value) {
                parent.frames["description"].hideLoading();

                if (showErrorMessage) {
                    alert('Sorry you dont have permission to use this feature.');
                    parent.window.location.reload();
                }
            }
            else {
                alert('Session Expired!! Please Re-login');
                parent.frames["description"].SessionExpired = "Session Expired!!";
                // parent.frames["description"].checkChanged(false);
                if (ClickHandler.getIsIndex(parent.frames.description.TemplateId)) {
                    parent.top.location.href = "login.aspx";
                    return false;
                }
                else {
                    parent.top.location.href = "../login.aspx";
                    return false;
                }
            }
        }
    }
    catch (e) {
        if (ClickHandler.getIsIndex(parent.frames.description.TemplateId)) {
            parent.top.location.href = "login.aspx";
            return false;
        }
        else {
            parent.top.location.href = "../login.aspx";
            return false;
        }

    }


    return result.value;


}
function CheckSessionExpired() {
    method = "CheckSessionExpired";
    try {
        if (!ClickHandlerAdmin.GetIsAuthenticated().value) {
            alert('Session Expired!! Please Re-login');
            parent.frames["description"].SessionExpired = "Session Expired!!";
            //parent.frames["description"].checkChanged(false);
            if (ClickHandler.getIsIndex(parent.frames.description.TemplateId).value) {
                parent.top.location.href = "login.aspx";
                return false;
            }
            else {
                parent.top.location.href = "../login.aspx";
                return false;
            }

        }
    }
    catch (e) {
        if (ClickHandler.getIsIndex(parent.frames.description.TemplateId).value) {
            parent.top.location.href = "login.aspx";
            return false;
        }
        else {
            parent.top.location.href = "../login.aspx";
            return false;
        }
    }
    return true;
}
//session related


function getCookie(NameOfCookie) {
    if (document.cookie.length > 0) {
        begin = document.cookie.indexOf(NameOfCookie + "=");
        if (begin != -1) {
            begin += NameOfCookie.length + 1;
            end = document.cookie.indexOf(";", begin);
            if (end == -1) end = document.cookie.length;
            return unescape(document.cookie.substring(begin, end));
        }
    }
    return null;
}

/*--------------------------------------- */
/*   End of Helper Methods                */
/*--------------------------------------- */

/*================================================================== */
/*                     End of Core CMS Related                       */
/*================================================================== */


/*================================================================== */
/*               Start of Core CMS Controls Related                  */
/*           (Calender, Inherit Text/Image, Dynamic Row Filter)      */
/*================================================================== */


/*-------------------------------------------------------- */
/*           Start of Calender Control                     */
/*-------------------------------------------------------- */

/*------------------------ */
/* Start methods for calender/news function */
/*------------------------ */
//working
function SaveTempCalenderDesc(myEventId) {
    method = "SaveTempCalenderDesc";
    if (!PageIsCMSControlled())
        return;
    var TempId = parent.frames["description"].TemplateId;
    var IsNews = parent.frames["description"].IsNews;
    if (IsNews == null)
        IsNews = 0;
    var newCalDescriptions = new Array();
    var element;
    var myEventDate;
    var myPublishRegion = 0;
    var myPublishIndex = 0;
    //sb
    var PublishFlag = 0;
    var PublishDateFrom = 0;
    var PublishDateTo = 0;
    var calDescriptions = parent.frames["description"].getCalDescriptionArray();

    for (i = 0; i < calDescriptions.length; i++) {
        element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
        element = htmlEncodeNew(element, false);
        newCalDescriptions[i] = element;

    }
    var elements = parent.frames["description"].document.getElementById(parent.frames["description"].TargetId).getElementsByTagName("input");

    for (i = 0; i < elements.length; i++) {
        if (elements[i].id.indexOf("calText") >= 0)
            myEventDate = "" + elements[i].value;
        //sb
        if (elements[i].id.indexOf("calFrom") >= 0)
            PublishDateFrom = "" + elements[i].value;
        if (elements[i].id.indexOf("calTo") >= 0)
            PublishDateTo = "" + elements[i].value;

        if (elements[i].id.indexOf("publishIndex") >= 0) {
            if (elements[i].checked)
                myPublishIndex = 1;
            else
                myPublishIndex = 0;
        }
        if (elements[i].id.indexOf("publishToRegion") >= 0) {
            if (elements[i].checked)
                myPublishRegion = 1;
            else
                myPublishRegion = 0;
        }
        //sb
        if (elements[i].id.indexOf("publishCheck") >= 0) {
            if (elements[i].checked) PublishFlag = 1;
            else PublishFlag = 0;

        }
    }


    var myDateParts = myEventDate.split("-");
    var myDate = new Date(myDateParts[0], myDateParts[1] - 1, myDateParts[2]);

    ClickHandler.InsertCalTempDescription(newCalDescriptions, TempId, myEventId, myDate.toDateString(), myPublishIndex, myPublishRegion, IsNews,
    PublishFlag, PublishDateFrom, PublishDateTo, SaveTempCalenderDesc_callback);

}
//working
function SaveTempCalenderDesc_callback(result) {
    method = "SaveTempCalenderDesc_callback";
    var mystatus = new Array();
    mystatus = result.value.split("$#$#");
    if (mystatus[0] == "false") {
        //        alert("Some of the paragraphs \n could not be saved..");
        saveStatus = false;
    }
    else {
        var TempId = parent.frames["description"].TemplateId;
        var myEventId = mystatus[1];
        var IsNews = parent.frames["description"].IsNews;
        if (IsNews == null)
            IsNews = 0;
        var newCalImages = new Array();
        var element;
        var calImages = parent.frames["description"].getCalImageArray();
        var idx = -1;
        var linkImageTo;
        var copyOfLink;
        var altDesc; //santosh
        var extraLinkIfcopyOfLinkFails;
        var hrefID;
        var newWin;

        for (i = 0; i < calImages.length; i++) {
            element = calImages[i] + "$#$#" + parent.frames["description"].document.getElementById(calImages[i]).src;
            linkImageTo = parent.frames["description"].calimgLink[i];
            newWin = parent.frames["description"].calimgTarget[i];
            altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt; //santosh
            element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc;
            element = htmlEncodeNew(element, false);
            newCalImages[i] = element;
        }

        if (newCalImages.length > 0)
            ClickHandler.SaveCalTempImages(newCalImages, TempId, myEventId, SaveCalTempImages_callback);
    }
}

//working
function SaveCalTempImages_callback(result) {
    method = "SaveCalTempImages_callback";

    if (result.value == false) {
        //alert("Some of the images \n could not be saved..");
        saveStatus = false;
    }
    showSaveMessage();

}

function SaveCalenderDesc(myEventId) {
    method = "SaveCalenderDesc";
    if (!PageIsCMSControlled())
        return;
    var TempId = parent.frames["description"].TemplateId;
    var IsNews = parent.frames["description"].IsNews;

    if (IsNews == null)
        IsNews = 0;
    var newCalDescriptions = new Array();
    var element;
    var myEventDate;
    var myPublishRegion = 0;
    var myPublishIndex = 0;
    //sb
    var PublishFlag = 0;
    var PublishDateFrom = 0;
    var PublishDateTo = 0;
    var myAuthorName = "";
    var catID = "-1";
    var calDescriptions = parent.frames["description"].getCalDescriptionArray();
    for (i = 0; i < calDescriptions.length; i++) {
        element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
        element = htmlEncodeNew(element, false);
        newCalDescriptions[i] = element;
    }

    var elements = parent.frames["description"].document.getElementById(parent.frames["description"].TargetId).getElementsByTagName("input");



    for (i = 0; i < elements.length; i++) {
        if (elements[i].id.indexOf("calText") >= 0) {
            myElements = elements[i];
            myEventDate = "" + myElements.value; //elements[i].value; 
        }
        //sb
        if (elements[i].id.indexOf("calFrom") >= 0)
            PublishDateFrom = "" + elements[i].value;
        if (elements[i].id.indexOf("calTo") >= 0)
            PublishDateTo = "" + elements[i].value;

        if (elements[i].id.indexOf("publishIndex") >= 0) {
            if (elements[i].checked)
                myPublishIndex = 1;
            else
                myPublishIndex = 0;
        }
        if (elements[i].id.indexOf("publishToRegion") >= 0) {
            if (elements[i].checked)
                myPublishRegion = 1;
            else
                myPublishRegion = 0;
        }
        if (elements[i].id.indexOf("publishCheck") >= 0) {
            if (elements[i].checked) PublishFlag = 1;
            else PublishFlag = 0;

        }

        if (elements[i].id.indexOf("txtAuthorName") >= 0) {
            myAuthorName = elements[i].value;
        }
    }

    var myDateParts = myEventDate.split("-");
    var myDate = new Date(myDateParts[0], myDateParts[1] - 1, myDateParts[2]);


    //sb changed 

    ClickHandler.InsertCalDescription(newCalDescriptions, TempId, myEventId, myDate.toDateString(), myPublishIndex, myPublishRegion,
   IsNews, PublishFlag, PublishDateFrom, PublishDateTo, SaveCalenderDesc_callback);

}
function SaveCalenderDesc_callback(result) {
    method = "SaveCalenderDesc_callback";
    var myStatus = new Array();
    myStatus = result.value.split("$#$#");
    if (myStatus[0] == false) {
        //        alert("Some of the paragraphs \n could not be saved..");
        saveStatus = false;
    }
    var TempId = parent.frames["description"].TemplateId;
    var myEventId = myStatus[1];
    var newCalImages = new Array();
    var element;
    var calImages = parent.frames["description"].getCalImageArray();
    var idx = -1;
    var linkImageTo;
    var copyOfLink;
    var altDesc; //santosh
    var extraLinkIfcopyOfLinkFails;
    var hrefID;
    var newWin;

    for (i = 0; i < calImages.length; i++) {
        element = calImages[i] + "$#$#" + parent.frames["description"].document.getElementById(calImages[i]).src;
        linkImageTo = parent.frames["description"].calimgLink[i];
        newWin = parent.frames["description"].calimgTarget[i];
        altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt; //santosh
        element += "$#$#" + linkImageTo + "$#$#" + newWin + "$#$#" + altDesc;
        element = htmlEncodeNew(element, false);

        newCalImages[i] = element;
    }

    if (newCalImages.length > 0)
        ClickHandler.SaveCalImages(newCalImages, TempId, myEventId, SaveCalImages_callback);
    else
        ClickHandler.SetChangeSaved();


}

function SaveCalImages_callback(result) {
    method = "SaveCalImages_callback";

    if (result.value == false) {
        //            alert("Some of the images \n could not be saved..");.
        saveStatus = false;
    }
    else {
        ClickHandlerAdmin.SetChangeSaved();

    }

    ShowSavePublishMessage();
}

/*------------------------ */
/* End methods for calender/news function */
/*------------------------ */

/*-------------------------------------------------------- */
/*           End of Calender Control                       */
/*-------------------------------------------------------- */

/*-------------------------------------------------------- */
/*           Start of Inherit Image/Description            */
/*-------------------------------------------------------- */


/*------------------------ */
/* Diplay the inherit frame*/
/*------------------------ */
//working
function DisplayInheritFrame() {
    var object = "";

    //Check permission    
    if (!checkPermission('MenuAccess'))
        return;
    method = "DisplayInheritFrame";
    if (parent.frames["description"].selectedContainerId == null || typeof (parent.frames["description"].selectedContainerId) == "undefined") {
        alert('No selection!!');
        return;
    }
    else {
        if (parent.frames["description"].selectedContainerId != null) {
            object = parent.frames["description"].selectedContainerId;
        }
        parent.document.getElementById("main").cols = "*,245";
        var curRef = parent.frames["Left"].location.href;
        if (parent.frames["description"].selectedContainerId.indexOf("Description") >= 0) {
            if (curRef.indexOf("LeftInherit.aspx") == -1) {
                parent.frames["Left"].location.href = "LeftInherit.aspx";
            }
        }
        else {
            if (curRef.indexOf("LeftInherit.aspx") == -1) {
                parent.frames["Left"].location.href = "LeftImageInherit.aspx";
            }
        }

    }
}

/*-------------------------------------------------------- */
/*           End of Inherit Image/Description              */
/*-------------------------------------------------------- */


/*================================================================== */
/*                End of Core CMS Controls Related                   */
/*================================================================== */


/*================================================================== */
/*            Start of Site Specific Controls Related                */
/*================================================================== */

/*================================================================== */
/*             End of Site Specific Controls Related                 */
/*================================================================== */


/*=====================================================================*/
/*              Region for cool menu                                    */
/*======================================================================*/

function btnManagerEventCategory_onclick() {
    method = "btnManagerEventCategory_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/EventCategoryListing.aspx";
        else
            window.parent.location.href = "../private/EventCategoryListing.aspx";
    }
    else {
        window.parent.location.href = "../private/EventCategoryListing.aspx";

    }
}

function btnManagerUser_onclick() {
    method = "btnManagerUser_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();

    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/manageUsers/manageUsers.aspx";
        else
            window.parent.location.href = "../private/manageUsers/manageUsers.aspx";
    }
    else {
        window.parent.location.href = "manageUsers/manageUsers.aspx";
    }
}

function btnRegisterTemplate_onclick() {
    method = "btnRegisterTemplate_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/RegisterTemplate.aspx";
        else
            window.parent.location.href = "../private/RegisterTemplate.aspx";
    }
    else {
        window.parent.location.href = "RegisterTemplate.aspx";
    }
}

function btnRegisterStyles_onclick() {
    method = "btnRegisterStyles_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/Styles.aspx";
        else
            window.parent.location.href = "../private/Styles.aspx";
    }
    else {
        window.parent.location.href = "Styles.aspx";
    }
}

function btnRegisterGoogleTracker_onclick() {
    method = "btnRegisterGoogleTracker_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/GoogleCode.aspx";
        else
            window.parent.location.href = "../private/GoogleCode.aspx";
    }
    else {
        window.parent.location.href = "GoogleCode.aspx";
    }

}

function btnErrorReportSetting_onclick() {
    method = "btnErrorReportSetting_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/ErrorReporting.aspx";
        else
            window.parent.location.href = "../private/ErrorReporting.aspx";
    }
    else {
        window.parent.location.href = "ErrorReporting.aspx";
    }
}


function btnOpenNewTreeView_onclick() {
    method = "btnOpenNewTreeView_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/ImageEditorDb.aspx";
        else
            window.parent.location.href = "../private/ImageEditorDb.aspx";
    }
    else {
        window.parent.location.href = "ImageEditorDb.aspx";
    }
}

function btnErrorReportSetting_onclick() {
    method = "btnErrorReportSetting_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/ErrorReporting.aspx";
        else
            window.parent.location.href = "../private/ErrorReporting.aspx";
    }
    else {
        window.parent.location.href = "ErrorReporting.aspx";
    }
}

function btnSiteOtherInfo_onclick() {
    method = "btnSiteOtherInfo_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/SiteOtherInfo.aspx";
        else
            window.parent.location.href = "../private/SiteOtherInfo.aspx";
    }
    else {
        window.parent.location.href = "SiteOtherInfo.aspx";
    }
}

function btnIconManager_onclick() {
    method = "btnIconManager_onclick";
    if (!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if (brs == "Firefox" || brs == "Safari4") {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if (isIndex)
            window.parent.location.href = "private/IconManager.aspx";
        else
            window.parent.location.href = "../private/IconManager.aspx";
    }
    else {
        window.parent.location.href = "IconManager.aspx";
    }
}



function uploadVideo() {
    method = "uploadVideo";

    var check = parent.top.frames["header"].CheckSessionExpired();
    if (!check)
        return;
    var path;
    parent.top.frames["description"].saveChanges(true, false, false);

    var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
    if (isIndex)
        path = "Videos/InsertVideo.aspx";
    else
        path = "../Videos/InsertVideo.aspx";


    var player = $f(0);
    if (player != null)
        player.unload();

    var date = new Date();
    parent.top.frames["description"].showIFrameVideoPages(path + "?pageid=" + parent.frames["description"].TemplateId + "&Time=" + date.toString(), 595, 740);


}

function uploadAudio() {
    method = "uploadAudio";

    var check = parent.top.frames["header"].CheckSessionExpired();
    if (!check)
        return;
    var path;
    parent.top.frames["description"].saveChanges(true, false, false);

    var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
    if (isIndex)
        path = "Videos/InsertAudio.aspx";
    else
        path = "../Videos/InsertAudio.aspx";


    var player = $f(0);
    if (player != null)
        player.unload();

    var date = new Date();
    parent.top.frames["description"].showIFrameVideoPages(path + "?pageid=" + parent.frames["description"].TemplateId + "&Time=" + date.toString(), 595, 740);


}












