var updatedPoll=false;var catFlag=false;baseFlag=0;enableTextBoxFlag=0;var urlTot=0;var flagChrome="";var tinymca_notes="";var previousDiv="";var base_url="";var category_edit_value="";var category_values="";var selected_categories="";var group_values="";var team_values="";var publish_values="";var login_status=false;var selectPluginPageName="";var frCategoryHeight=0;var frcCategoryHeight=0;var frcToggle=0;
function ajaxType(){var xmlhttp;if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else if (window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{alert("Your browser does not support XMLHTTP.");xmlhttp = "No Way";}return xmlhttp;}
function xmlType(){var xmldoc;if(window.ActiveXObject)xmldoc=new ActiveXObject("Microsoft.XMLDOM");else xmldoc=document.implementation.createDocument("", "", null);return xmldoc;  }
function clearAll(){
  document.getElementById('login_field').value = "";
  document.getElementById('password_field').value = "";
  document.getElementById('login_field').focus();  
}
function checkBeforeSubmit(){
  var chkBoolean = false;
  var login = document.getElementById('login_field');
  var password = document.getElementById('password_field');
  var valid_border = "1px solid black";
  var invalid_border = "1px solid red";
  if(login.value=="")
  {
    login.style.border = invalid_border;
    chkBoolean = false;
  }
  else{
    login.style.border = valid_border;    
    chkBoolean = true;
  }
  if(password.value==""){
    password.style.border = invalid_border;
    chkBoolean = false;
  }
  else{
    password.style.border = valid_border;
    chkBoolean = true;
  }
  return chkBoolean;
}
/* Retrieve the value of the cookie with the specified name. */
function GetCookie(sName){
  var aCookie = document.cookie.split("; ");  
  for (var i=0; i < aCookie.length; i++){
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return true; /*return unescape(aCrumb[1]); */
  }
  /* a cookie with the requested name does not exist */
  return false;
}

/*To get Parameter by Name */
function getParameterByName(name, url) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec();
    if (results == null){
      return "";
    }else{
      return decodeURIComponent(results[1].replace(/\+/g, " "));
    }
}

function getHTMLEncode(t) {
    return t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}

function getStringEncodePlugin(str){
  return str.toString().replace(/#/g,"%23").replace(/&/g,"%26").replace(/=/g,"%3D").replace(/\?/g,"%3F").replace(/%/g,"%25");
  
  //return str.toString().replace(/#/g,"%23").replace(/&/g,"%26").replace(/=/g,"%3D").replace(/\?/g,"%3F").replace(/!/g,"%21").replace(/$/g,"%24").replace(/%/g,"%25").replace(/^/g,"%5E").replace(/\(/g,"%28").replace(/\)/g,"%29");
}


function navlink(){
  var server_url = "";
  var current_url = "";
  if(GetCookie('active_hub')){
    var xmlhttp = ajaxType();
    var error_content = "";
    xmlhttp.onreadystatechange = function(){
      if(xmlhttp.readyState == 4){
        var response = xmlhttp.responseText;
        var xmldoc = loadXML(response);
        var status = xmldoc.getElementsByTagName("status");
        if(status[0].firstChild.nodeValue == "failure"){
          var errors = xmldoc.getElementsByTagName("error");
          for(var i=0;i<errors.length;i++){
            error_content += errors[i].firstChild.nodeValue + "<br/>";
          }
          var base_height = document.getElementById('action_form').scrollHeight;
          document.getElementById("error_navlink_form").style.display="block";
          document.getElementById("error_navlink_form").innerHTML = error_content;
          document.getElementById('spinner_layout_div').style.display= "none";
          var current_height = document.getElementById('action_form').scrollHeight;
          after_login(base_height, current_height, "submitNavlink");        
        }
        else{
          document.getElementById("error_navlink_form").style.display = 'none';
          document.getElementById('create_navlink_progress_id').style.display= "none";
          /* document.getElementById('create_navlink_div').style.display='block'; */
          alert("Successfully Updated.");
          self.close();
        }
      }
    }
    /*document.getElementById('create_navlink_progress_id').style.display= "block"; */
    var dimensions = $('action_form').getDimensions();
    var height_navlinker = dimensions.height;
    var width_navlinker = dimensions.width;
    var height_navlinker_browser = 0;
    $('spinner_layout_div').style.display= "block";
    if(detectbrowser()=="Firefox"){
      height_navlinker_browser = height_navlinker+5;
    }else if (detectbrowser()=="Chrome"){
      height_navlinker_browser = height_navlinker+2;
    }else{
      height_navlinker_browser = height_navlinker;
    }
    
    $('spinner_layout_div').style.width= width_navlinker;
    $('spinner_layout_div').style.height= height_navlinker_browser;
    $('spinner_layout_div_image').style.width= width_navlinker;
    $('spinner_layout_div_image').style.height= height_navlinker_browser;
    //document.getElementById('create_navlink_progress_id').style.display= "block";
    /* document.getElementById('create_navlink_div').style.display='none'; */
    server_url  =  "/new/navlink.xml";
    //server_url += "?term=" + escape(document.getElementById('navlink_term').value);
    server_url += "?term=" + getStringEncodePlugin(document.getElementById('navlink_term').value);
   
    if(document.getElementById('multiple_url').style.display == "none"){
      server_url += "&url_type=single_url"
      server_url += "&url=" + escape(document.getElementById('navlink_url').value);
      if (document.getElementById('navlink_url').value != ""){
        var url = document.getElementById('navlink_url').value;
        var extracted = url.substring(0, (url.indexOf("/", 8)+1));
        server_url += "&source=" + extracted;
      }
      //server_url += "&title=" + escape(document.getElementById('navlink_title').value);
      //server_url += "&title=" + document.getElementById('navlink_title').value;
      server_url += "&title=" + getStringEncodePlugin(document.getElementById('navlink_title').value);
      server_url += "&embed=" + escape(document.getElementById('navlink_embed').value); 
      server_url += "&author_name=" + getStringEncodePlugin(document.getElementById('navlink_author_name').value);
    }else{
      var url_len = document.getElementById('navlink_length').value;
      var count = 0;
      for(i = 0; i < parseInt(url_len); i++){
        var url_id = "url_" + i ;
        var checkboxUrl = "checkbox_url_" + i;
        var title_id  = "title_" + i;
        var embed_id  = "embed_" + i;
        var author_name_id  = "author_name_" + i;
        if (document.getElementById(checkboxUrl).checked){
          var url_title =  "url_" + count ;
          var source_title =  "source_" + count ;
          var title_title =  "title_" + count ;
          var embed_title =  "embed_" + count ;
          var author_name_title =  "author_name_" + count ;
          server_url += "&" + url_title +"="+ escape(document.getElementById(url_id).value);
          if (document.getElementById(url_id).value != ""){
            var url = document.getElementById(url_id).value;
            var extracted = url.substring(0, (url.indexOf("/", 8)+1));
            server_url += "&" + source_title + "=" + escape(extracted);
          }
          //server_url += "&" + title_title + "=" + escape(document.getElementById(title_id).value);
          server_url += "&" + title_title + "=" + getStringEncodePlugin(document.getElementById(title_id).value);
          //server_url += "&" + title_title + "=" + document.getElementById(title_id).value;
          //if(document.getElementById(embed_id)){
            if (document.getElementById(embed_id).value){
              server_url += "&" + embed_title + "=" + escape(document.getElementById(embed_id).value);
            }
            if (document.getElementById(author_name_title).value){
              //server_url += "&" + author_name_title + "=" + escape(document.getElementById(author_name_id).value);
              server_url += "&" + author_name_title + "=" + getStringEncodePlugin(document.getElementById(author_name_id).value);
            }
            
         // }            
          if(document.getElementById('navlink_title').value == document.getElementById(title_id).value){
            current_url = escape(document.getElementById(url_id).value);
          }
          count ++;
         
        }
      }
      
      server_url += "&url_type=multiple_url&total_url=" + count
      
    }
    server_url += "&current_url=" + current_url;
    //server_url += "&description=" + escape(document.getElementById('navlink_description').value);
    server_url += "&description=" + getStringEncodePlugin(document.getElementById('navlink_description').value);
    /*server_url += "&notes=" +  escape(document.getElementById('navlink_notes').value); */
    tinyTxtNotes = tinyMCE.get('navlink_notes').getContent(); 
    /*var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); */
    replaceTxtNotes=tinyTxtNotes.replace(/\"/g,'\'');
    //server_url += "&notes=" + escape(replaceTxtNotes) ;
    server_url += "&notes=" + getStringEncodePlugin(replaceTxtNotes) ;
    server_url += "&hub_slug=" + document.getElementById('hub_plugin_form').value;
    server_url += "&type=" + escape(document.getElementById('navlink_type').value);
    if(document.getElementById('navlink_type').value == "desktop"){
      server_url += "&scribd_data_id=" + document.getElementById('scribd_data_id').value;
    }
    server_url += "&flag=" + document.getElementById('flagme').value;
    server_url += "&mature=" + document.getElementById('navlink_private').checked;
    server_url += "&private=" + document.getElementById('private_checkbox').checked;
    server_url += "&comments=" + document.getElementById('allow_comments_checkbox_id_value').checked;
    server_url += "&create_poll=" + document.getElementById('create_poll_checkbox_id_value').checked;
    if (document.getElementById('create_poll_checkbox_id_value').checked)
      server_url += "&poll_id=" + document.getElementById('navlink_poll_id_plugin_form').value;
    server_url += "&publish=" + document.getElementById('publish_checkbox_id_value').checked;
    category_values = category_values.substring(0, category_values.length-1);
    if(category_values.length>0)
      server_url += "&category=" + category_values;
    group_values = group_values.substring(0, group_values.length-1);
    team_values = team_values.substring(0, team_values.length-1);
    if(group_values.length>0) {
      server_url += "&groups=" + group_values;
      server_url += "&teams=" + team_values;
    }
    
    publish_values = publish_values.substring(0, publish_values.length-1);
    if(publish_values.length>0)
      server_url += "&services=" + publish_values;
    group_values =  category_values = publish_values = "";  
    
    xmlhttp.open("GET", server_url, true);
    xmlhttp.send(null); 
    selected_categories = "";
    category_values = "";
  }
  else{
    location.href = "/navlink";
  }
}


function resize_by_browser(x, y){
  var dimensions = $('action_form').getDimensions();
  var height_navlinker = dimensions.height;
  var width_navlinker = dimensions.width;
  if(detectbrowser()=="Firefox"){
    /* Old Logic 
     window.resizeBy(x, y); */
    window.resizeTo(382, height_navlinker+40);
  }
  else if(detectbrowser()=="Explorer"){
   /* Old Logic 
    var d = document.getElementById('action_form').scrollHeight;
    OnLoad(d+5);
   */
    window.dialogWidth = "370px"; /* needed width and heaght */
    window.dialogHeight =height_navlinker + "px";
    window.dialogTop = "0px";
    window.dialogLeft = "0px"; 
  }
  else if(detectbrowser()=="Safari"){
    window.resizeBy(x, y-475); 
  }
  else if(detectbrowser()=="Chrome"){
    document.getElementById("action_form").style.overflowX= "hidden";
    if(navigator.userAgent.indexOf("Windows NT 6.1") !=-1){ // This logic for  Window 7 Chrome Browser.
      //window.resizeTo(390, height_navlinker+45);
      window.resizeTo(390, height_navlinker+42);
    }else{
      window.resizeTo(385, height_navlinker+30);
    }
  }
}


function category(){
  if(GetCookie('active_hub')){
    var xmlhttp = ajaxType();
    var error_content = "";
    xmlhttp.onreadystatechange = function(){
      if(xmlhttp.readyState == 4){
        var response = xmlhttp.responseText;
        var xmldoc = loadXML(response);
        var status = xmldoc.getElementsByTagName("status");
        if(status[0].firstChild.nodeValue == "failure"){
          var errors = xmldoc.getElementsByTagName("error");
          for(var i=0;i<errors.length;i++){
            error_content += errors[i].firstChild.nodeValue + "<br/>";
          }
          var base_height = document.getElementById('action_form').scrollHeight;
          document.getElementById("error_category_form").style.display="block";
          document.getElementById("error_category_form").innerHTML = error_content;
          var current_height = document.getElementById('action_form').scrollHeight;
          after_login(base_height, current_height, "submitCategory");        
        }
        else{
          document.getElementById("error_category_form").style.display = 'none';
          alert("Successfully Updated.");
          self.close();
        }
      }
    }
    
    var server_url  = base_url + "/new/category.xml";
    server_url += "?name=" + document.getElementById('name').value;
    server_url += "&type=" + document.getElementById('description').value;
    server_url += "&description=" + document.getElementById('category_type').value;
    
    xmlhttp.open("GET", server_url, true);
    xmlhttp.send(null); 
  }
  else{
    location.href = "/navlink";
  }
}

function navlink_TagToTip(i, flag){
  var checkbox_id = "checkbox_url_"+i;
  var title_tooltip = "title_tooltip_"+i;
  if(document.getElementById(checkbox_id).checked){
    if(flag){
      TagToTip(title_tooltip,  SHADOW, false,  STICKY, 1, CLICKCLOSE, true, PADDING, 5 , TEXTALIGN, 'left', OFFSETX, -10);return false
    }else{
      UnTip();
    }
  }else{
    UnTip();
  }
}

function entire_form_enable(chk){
  var base_height=document.getElementById('action_form').scrollHeight;
  var current_height_chrome;
  
  if(chk){
    
    document.getElementById('form').style.display='block';
    document.getElementById('entire_form_part_1').style.display='block';
    document.getElementById('entire_form_part_2').style.display='block';
    document.getElementById('header_hub_name').style.display='none';
    document.getElementById('entire_form_enable').style.display='none';
    
    //document.getElementById('entire_more_button').style.display='none';
    //document.getElementById('entire_form_enable_check').style.display='block';
    //document.getElementById('entire_form_enable_check').checked='true';
    //document.getElementById('entire_msg').style.display='block';

    current_height_chrome = 262;
  }
  //~ else{
    //~ document.getElementById('form').style.display='none';
    //~ document.getElementById('entire_form_part_1').style.display='none';
    //~ document.getElementById('entire_form_part_2').style.display='none';
    //~ document.getElementById('header_hub_name').style.display='inline';
    //~ document.getElementById('header_hub_name').innerHTML = ":" + document.getElementById('hub_plugin_form').value;
    //~ document.getElementById('single_url').style.display = 'block';
    //~ document.getElementById('entire_form_enable').style.display='block';
    //~ document.getElementById('entire_more_button').style.display='block';
    //~ document.getElementById('entire_form_enable_check').style.display='none';
    //~ document.getElementById('entire_form_enable_check').checked='false';
    //~ document.getElementById('entire_msg').style.display='none';
    //~ document.getElementById('multiple_url').style.display = 'none';
    //~ current_height_chrome = -262;
  //~ }
  var current_height=document.getElementById('action_form').scrollHeight;
  var delta=current_height-base_height; if(detectbrowser()=='Chrome'){resize_by_browser(0, current_height_chrome);}else{resize_by_browser(0, delta);}

}

/*
Old logic for default form & full form 
function entire_form_enable(chk){
  var base_height=document.getElementById('action_form').scrollHeight;
  var current_height_chrome;
  
  if(chk){
    
    document.getElementById('form').style.display='block';
    document.getElementById('entire_form_part_1').style.display='block';
    document.getElementById('entire_form_part_2').style.display='block';
    document.getElementById('header_hub_name').style.display='none';
    document.getElementById('entire_more_button').style.display='none';
    document.getElementById('entire_form_enable_check').style.display='block';
    document.getElementById('entire_form_enable_check').checked='true';
    document.getElementById('entire_msg').style.display='block';

    current_height_chrome = 262;
  }else{
    document.getElementById('form').style.display='none';
    document.getElementById('entire_form_part_1').style.display='none';
    document.getElementById('entire_form_part_2').style.display='none';
    document.getElementById('header_hub_name').style.display='inline';
    document.getElementById('header_hub_name').innerHTML = ":" + document.getElementById('hub_plugin_form').value;
    document.getElementById('single_url').style.display = 'block';
    document.getElementById('entire_form_enable').style.display='block';
    document.getElementById('entire_more_button').style.display='block';
    document.getElementById('entire_form_enable_check').style.display='none';
    document.getElementById('entire_form_enable_check').checked='false';
    document.getElementById('entire_msg').style.display='none';
    document.getElementById('multiple_url').style.display = 'none';
    current_height_chrome = -262;
  }
  var current_height=document.getElementById('action_form').scrollHeight;
  var delta=current_height-base_height; if(detectbrowser()=='Chrome'){resize_by_browser(0, current_height_chrome);}else{resize_by_browser(0, delta);}

}  */

function assignText(selectValue){
  var txtfield = document.getElementById('textfield');
  if(txtfield){
    if(selectValue!="")
      txtfield.value = selectValue;
  }
}
function loadXML(txt){
  try { /*Internet Explorer */
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(txt);
    return xmlDoc;
  }
  catch(e){
    var parser = new DOMParser();
    xmlDoc = parser.parseFromString(txt,"text/xml");
    return xmlDoc;
  }
}

function extract_base_url(url, objId){
  var extracted = url.substring(0, (url.indexOf("/", 8)+1));
  document.getElementById(objId).value = extracted;
 }

function toggleAppendEdit(cat_name_list, total_cat) {
  var selected_category = "";
  var mycategoryResult = cat_name_list.split(";");
  for(i = 0; i < mycategoryResult.length; i++){
    selected_category += mycategoryResult[i] + "<br/>";   
  }
  document.getElementById('selected_categories').innerHTML = selected_category; 
}



/* REMOVING CATEGORY DATA FROM SELECTED CATEGORIES AND FROM NAVLINK FORM CATEGORY LIST DATAS. */
function removeData(id, value, update_div, form_type, category_id, display_category){
  div_id = value + "_div";
  /*checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+value+"' checked " */
  /*checkbox_content += "onclick='removeData(\""+id+"\", \"" + value + "\", \"" + update_div +"\",\"" + form_type + "\", \"" + category_id + "\", \"" + display_category + "\");'> " + value + "</div>"; */
  checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+value+"' checked "
  checkbox_content += "onclick=removeData('"+id+"','" + value + "','" + update_div +"','" + form_type + "','" + category_id + "','" + display_category + "');> " + stringTruncate(value) + "</div>";
  category_values = category_values.replace(value, "");
  selected_categories = selected_categories.replace(checkbox_content, "");
  var add = '<br/>Add <a href="javascript:void(0);" id="add_category_link"';
  add += 'onclick="callCategoryForm(true, \'' + form_type + '\', \'' + category_id + '\', \'' + update_div + '\')">more</a> categories';
  add += "<script>new Form.Element.Observer('add_category_link', 0.5, function(element, value) {new Ajax.Updater('suggested_categories', '/categories/search/live_search', {asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('spinner')}, onLoading:function(request){Element.show('spinner')}, parameters:'filter=' + value + '&flag=true&title=' + document.getElementById('navlink_title').value + '&term=' + document.getElementById('navlink_term').value + '&from_checkbox=' + document.getElementById('category_checkbox').checked})})</script>";
  if(selected_categories.length>3){
    document.getElementById(display_category).innerHTML =  selected_categories + add; 
  }
  else{
    if(form_type=='plugin_form'){
      var base_height=document.getElementById('action_form').scrollHeight;
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    if(form_type == "navlink_edit_form")
      document.getElementById('category_checkbox_edit').checked = false;
    else if(form_type == "important_edit_navlink_form")
      document.getElementById('category_checkbox_edit_important').checked = false;
    else if(form_type == "important_navlink_form")
      document.getElementById('category_checkbox_important').checked = false;
    else
      document.getElementById('category_checkbox').checked = false;
    document.getElementById(display_category).innerHTML =  "";
    document.getElementById(display_category).style.display =  "none";
    if(form_type=='plugin_form'){
      var current_height = document.getElementById('action_form').scrollHeight;
      var delta = current_height - base_height;
      resize_by_browser(0, delta);
    }
    document.getElementById('category_expand_collapse').style.display = 'none';
  }
  document.getElementById(update_div).innerHTML = selected_categories;   
  document.getElementById(id).checked = false;
}

/* REMOVING CATEGORY DATA FROM SELECTED CATEGORIES AND FROM NAVLINK FORM CATEGORY LIST DATAS. */
function removeDataQuickEdit(id, value, update_div, form_type, category_id, display_category){
  div_id = value + "_div";
  /*checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+value+"' checked " */
  /*checkbox_content += "onclick='removeData(\""+id+"\", \"" + value + "\", \"" + update_div +"\",\"" + form_type + "\", \"" + category_id + "\", \"" + display_category + "\");'> " + value + "</div>"; */
  checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+value+"' checked "
  checkbox_content += "onclick=removeDataQuickEdit('"+id+"','" + value + "','" + update_div +"','" + form_type + "','" + category_id + "','" + display_category + "');> " + stringTruncate(value) + "</div>";
  category_values = category_values.replace(value, "");
  selected_categories = selected_categories.replace(checkbox_content, "");
  var add = '<br/>Add <a href="javascript:void(0);" id="add_category_link"';
  add += 'onclick="callCategoryForm(true, \'' + form_type + '\', \'' + category_id + '\', \'' + update_div + '\')">more</a> categories';
  add += "<script>new Form.Element.Observer('add_category_link', 0.5, function(element, value) {new Ajax.Updater('suggested_categories', '/categories/search/live_search', {asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('spinner')}, onLoading:function(request){Element.show('spinner')}, parameters:'filter=' + value + '&flag=true&title=' + document.getElementById('navlink_title').value + '&term=' + document.getElementById('navlink_term').value + '&from_checkbox=' + document.getElementById('category_checkbox').checked})})</script>";
  if(selected_categories.length>3){
/* document.getElementById(display_category).innerHTML =  selected_categories + add;  */
  }
  else{
    if(form_type=='plugin_form'){
      var base_height=document.getElementById('action_form').scrollHeight;
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    if(form_type == "navlink_edit_form")
      document.getElementById('category_checkbox_edit').checked = false;
    else if(form_type == "important_edit_navlink_form")
      document.getElementById('category_checkbox_edit_important').checked = false;
    else if(form_type == "important_navlink_form")
      document.getElementById('category_checkbox_important').checked = false;
    else
      test = 0;  /* dump */
      /*document.getElementById('category_checkbox').checked = false;
      document.getElementById(display_category).innerHTML =  "";
      document.getElementById(display_category).style.display =  "none";
      if(form_type=='plugin_form'){
      var current_height = document.getElementById('action_form').scrollHeight;
      var delta = current_height - base_height;
      resize_by_browser(0, delta);
      } 
      document.getElementById('category_expand_collapse').style.display = 'none';*/
  }
  document.getElementById(update_div).innerHTML = selected_categories;   
  document.getElementById(id).checked = false;
}

/* ON NAVLINK FORM CATEGORY CHECK BOX ONCLICK FUNCTION */
function callCategoryForm(chk, form_type, category_id, selected_category, display_category){

  if(form_type=='plugin_form'){
    //Notes  automatic Toogle
    var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); 
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
    
    var category_div = document.getElementById('display_data_filtered_category_list').style.display;
    var private_div = document.getElementById('private_datas').style.display;
    var publish_div = document.getElementById('publish_datas').style.display;
    var base_height = document.getElementById('action_form').scrollHeight; 
  }  
  
  if(chk){
    if(form_type == 'navlink_form'){
      document.getElementById('navlink_categories_filtered_category_list_navlink_form').value = '';
      document.getElementById('action_form_field_categories').style.display = 'block';
      document.getElementById(category_id).style.display = 'block';
      document.getElementById('create_navlink').style.display='none';
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else if(form_type == 'important_navlink_form'){
      document.getElementById('navlink_categories_filtered_category_list_important_navlink_form').value = '';
      document.getElementById('action_form_field_categories_important').style.display = 'block';
      document.getElementById(category_id).style.display = 'block';
      document.getElementById('create_navlink_important').style.display='none';
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else if(form_type == 'plugin_form'){
      document.getElementById('action_form_field_categories').style.display = 'block';
      document.getElementById('action_form_list').style.display = 'block';
      document.getElementById('label_action').style.display = 'none';
      document.getElementById('action_form_field').style.display = 'none';
      document.getElementById(category_id).style.display = 'block';
      document.getElementById('navlink_form').style.display='none'; 
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else if(form_type == 'navlink_edit_form'){
      document.getElementById('navlink_categories_filtered_category_list_navlink_edit_form').value = '';
      document.getElementById('action_form_field_categories_edit').style.display = 'block';
      document.getElementById(category_id).style.display = 'block';
      document.getElementById('edit_navlink_form').style.display='none';
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else if(form_type == 'important_edit_navlink_form'){
      document.getElementById('navlink_categories_filtered_category_list_important_edit_navlink_form').value = '';
      document.getElementById('action_form_field_categories_important').style.display = 'block';
      document.getElementById(category_id).style.display = 'block';
      document.getElementById('edit_navlink_form_important').style.display='none';
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
  }
  else{
    uncheckCategories(form_type);
    if(form_type=='plugin_form'){
      if(catFlag)
        document.getElementById(category_id).style.display='block';
      /*document.getElementById('category_expand_collapse').innerHTML = '+'; */
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    else{
      document.getElementById(category_id).style.display='none';
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    if(form_type == 'navlink_edit_form')
      document.getElementById('category_checkbox_edit').checked = false;
    else if(form_type == 'important_edit_navlink_form')
      document.getElementById('category_checkbox_edit_important').checked = false;  
    else if(form_type == 'important_navlink_form')
      document.getElementById('category_checkbox_important').checked = false;
    else
      document.getElementById('category_checkbox').checked = false;
    
    /*if(form_type != 'plugin_form')
      shadowboxReSize(false); */
      
    document.getElementById(display_category).style.display='none';
    document.getElementById(selected_category).innerHTML = '';
    selected_categories='';
    category_values = '';
  }
  
  if(form_type == "plugin_form"){    
    /*resize_by_browser(0, 0); */
    var current_height = document.getElementById('action_form').scrollHeight;
    var delta = current_height - base_height;
    if (detectbrowser()=="Chrome") {
      /*resize_by_browser(0, -100); */
      if (category_div == "block" && private_div == "block" && publish_div == "block"){
        resize_by_browser(0, 0);
      }else{
        resize_by_browser(0, -77);
      }
      
    }else{
      resize_by_browser(0, delta);
    }  
    /* resize_by_browser(0, delta); */
  }
}


function stringTruncate(str){
  len = str.length;
  if (len >= 17) {
    tru_str = str.substring(0,14) + "...";
    return tru_str
  }else{
    return str
  }
}

function hai()
{
    
}

/* ON CATEGORY DATA FORM CHECKBOX ON  CLICK ON LEFT PANEL */
function toggleAppend(data, type, update_div, form_type, category_id, display_category){
  category_edit_value = "false";
  var mydata = data.value + ";";    
  if(type==1){
    if(data.checked){
      category_values += mydata;
      category_name = mydata.replace(";", "");
     
      div_id = category_name + "_div";      
      /*checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+category_name; */
      /*checkbox_content += "' checked onclick='removeData(\""+data.id+"\", \"" + data.value + "\", \"" + update_div +"\",\"" + form_type + "\", \"" + category_id + "\", \"" + display_category + "\");'> " + category_name; */
      checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+category_name+"' checked "
      checkbox_content += "onclick=removeData('"+data.id+"','" +  data.value + "','" + update_div +"','" + form_type + "','" + category_id + "','" + display_category + "');> " +  stringTruncate(category_name);
      selected_categories += checkbox_content + "</div>";
    } 
    else{
      category_values = category_values.replace(mydata, "");
      div_id = mydata.replace(";", "") + "_div";      
      /*checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+mydata.replace(";", ""); */
      /*checkbox_content += "' checked onclick='removeData(\""+data.id+"\", \"" + data.value + "\", \"" + update_div +"\",\"" + form_type + "\", \"" + category_id + "\", \"" + display_category + "\");'> " + mydata.replace(";", "") + "</div>"; */
      checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+mydata.replace(";", "")+"' checked "
      checkbox_content += "onclick=removeData('"+data.id+"','" +  data.value + "','" + update_div +"','" + form_type + "','" + category_id + "','" + display_category + "');> " +  mydata.replace(";", "") + "</div>";
      selected_categories = selected_categories.replace(checkbox_content, "");
    }
    categoryProcess(selected_categories, update_div, form_type, category_id, display_category);
  }
  else if(type==2){
    if(data.checked){
      group_values += mydata;
      document.getElementById('private_expand_collapse').style.display = 'inline';
    }
    else{
      group_values = group_values.replace(mydata, "");
      if (group_values == ""){
        if(document.getElementById('privateHub').checked == false) {
          document.getElementById('private_expand_collapse').style.display = 'none';
        }
      }
    }
    //For Category  automatic Toogle
    document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
    if(document.getElementById('category_expand_collapse').style.display != 'none') 
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
    //For Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
      
    //Notes  automatic Toogle
    var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); 
     //Notes  automatic Toogle
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
    
  }
  else if(type==4){
    if(data.checked){
      team_values += mydata;
      document.getElementById('private_expand_collapse').style.display = 'inline';
    }
    else{
      team_values = team_values.replace(mydata, "");
      if (team_values == ""){
        if(document.getElementById('privateHub').checked == false) {
          document.getElementById('private_expand_collapse').style.display = 'none';
        }
      }
    }
    //For Category  automatic Toogle
    document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
    if(document.getElementById('category_expand_collapse').style.display != 'none') 
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
    //For Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
      
    //Notes  automatic Toogle
    var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); 
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
    
  }
  else if(type==3){
    if(data.checked){
      publish_values += mydata;
      document.getElementById('publish_expand_collapse').style.display = 'inline';
    }
    else{
      publish_values = publish_values.replace(mydata, "");
      if (publish_values == ""){
        document.getElementById('publish_expand_collapse').style.display = 'none';
      }
    }
    //For Category  automatic Toogle
    document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
    if(document.getElementById('category_expand_collapse').style.display != 'none') 
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
    //Private automatic toggle
    document.getElementById('private_datas').style.display= 'none' ;
    if(document.getElementById('private_expand_collapse').style.display != 'none') 
      document.getElementById('private_expand_collapse').innerHTML = '+' ;
      
    //Notes  automatic Toogle
    var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); 
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
    
  }
}

function toggleAppendQuickEdit(data, type, update_div, form_type, category_id, display_category){ 
  category_edit_value = "false";
  var mydata = data.value + ";";    
  if(type==1){
    if(data.checked){
      category_values += mydata;
      category_name = mydata.replace(";", "");
      div_id = category_name + "_div";      
      /*checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+category_name; */
      /*checkbox_content += "' checked onclick='removeData(\""+data.id+"\", \"" + data.value + "\", \"" + update_div +"\",\"" + form_type + "\", \"" + category_id + "\", \"" + display_category + "\");'> " + category_name; */
      checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+category_name+"' checked "
      checkbox_content += "onclick=removeDataQuickEdit('"+data.id+"','" +  data.value + "','" + update_div +"','" + form_type + "','" + category_id + "','" + display_category + "');> " + category_name;
      selected_categories += checkbox_content + "</div>";
    } 
    else{
      category_values = category_values.replace(mydata, "");
      div_id = mydata.replace(";", "") + "_div";      
      /*checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+mydata.replace(";", ""); */
      /*checkbox_content += "' checked onclick='removeData(\""+data.id+"\", \"" + data.value + "\", \"" + update_div +"\",\"" + form_type + "\", \"" + category_id + "\", \"" + display_category + "\");'> " + mydata.replace(";", "") + "</div>"; */
      checkbox_content = "<div id='" +  div_id + "'><input type='checkbox' name='category[]' value='"+mydata.replace(";", "")+"' checked "
      checkbox_content += "onclick=removeDataQuickEdit('"+data.id+"','" +  data.value + "','" + update_div +"','" + form_type + "','" + category_id + "','" + display_category + "');> " +  mydata.replace(";", "") + "</div>";
      selected_categories = selected_categories.replace(checkbox_content, "");
    }
    categoryProcessQuickEdit(selected_categories, update_div, form_type, category_id, display_category);
  }
}

function plus_minus_toogle(type,form_type){
  if(form_type == 'plugin_form'){
    var base_height = document.getElementById('action_form').scrollHeight;
    var div_id = 'display_data_filtered_category_list';
    var category_div = document.getElementById('display_data_filtered_category_list').style.display;
    var private_div = document.getElementById('private_datas').style.display;
    var publish_div = document.getElementById('publish_datas').style.display;
  }
  if (type == "category"){
    if(form_type != 'plugin_form')
      var div_id = 'display_data_filtered_category_list_' + form_type ;
  }
  else
    var div_id = type + '_datas';
  
  var sub_div_id = type + '_expand_collapse';
    
  document.getElementById(div_id).style.display= (document.getElementById(div_id).style.display=='none')? 'block' : 'none' ;
  document.getElementById(sub_div_id).innerHTML = (document.getElementById(sub_div_id).innerHTML=='+')? '-' : '+' ;
   if(form_type == 'plugin_form'){
      var current_height = document.getElementById('action_form').scrollHeight;
      var delta = current_height - base_height;
      if(detectbrowser()=="Chrome"){
        if (category_div == "block" && private_div == "block" && publish_div == "block"){
          resize_by_browser(0, 0);
        }else{
          resize_by_browser(0, delta);
        }
      }else{
        resize_by_browser(0, delta);
      }

    }
}

function plus_minus_toogle_edit(type,div_id,form_type){
  var sub_div_id = type + '_expand_collapse';
  document.getElementById(div_id).style.display= (document.getElementById(div_id).style.display=='none')? 'block' : 'none' ;
  document.getElementById(sub_div_id).innerHTML = (document.getElementById(sub_div_id).innerHTML=='+')? '-' : '+' ;
}   


function  privateHub_toggle(flag){
  if(flag.checked)
    document.getElementById('private_expand_collapse').style.display = 'inline';
  else{
    if(group_values == "")      
      document.getElementById('private_expand_collapse').style.display = 'none';
    else
      document.getElementById('private_expand_collapse').style.display = 'inline';
  }
}

/* THIS FUNCTION IS TO ADD MORE CATEGORIES AND CATEGORY LIST ON NAVLINK FORM AFTER CLICK DONE BUTTON FROM CATEGORY DATA FORM.*/
function categoryProcess(selected_categories, update_div, form_type, category_id, display_category){
  var add = '<br/>Add <a href="javascript:void(0);" id="add_category_link" ';
  add += 'onclick="callCategoryForm(true, \'' + form_type + '\', \'' + category_id + '\', \'' + update_div + '\');">more</a> categories';
  add += "<script>new Form.Element.Observer('add_category_link', 0.5, function(element, value) {";
  add += "new Ajax.Updater('suggested_categories', '/categories/search/live_search', {";
  add += "asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('spinner')}, ";
  add += "onLoading:function(request){Element.show('spinner')}, parameters:'filter=' + value + '&flag=true&title=' + document.getElementById('navlink_title').value + '&term=' + ";
  add += "document.getElementById('navlink_term').value + '&from_checkbox=' + document.getElementById('category_checkbox').checked})})</script>";
  document.getElementById(display_category).innerHTML = "<div id='all_div_cat' class='new_list_datas' style='border:solid 0px blue;'>" + selected_categories+"</div>" +add;
  document.getElementById(update_div).innerHTML = selected_categories;         
}

/* THIS FUNCTION IS TO ADD MORE CATEGORIES AND CATEGORY LIST ON NAVLINK FORM AFTER CLICK DONE BUTTON FROM CATEGORY DATA FORM.*/
function categoryProcessQuickEdit(selected_categories, update_div, form_type, category_id, display_category){
  var add = '<br/>Add <a href="javascript:void(0);" id="add_category_link" ';
  add += 'onclick="callCategoryForm(true, \'' + form_type + '\', \'' + category_id + '\', \'' + update_div + '\');">more</a> categories';
  add += "<script>new Form.Element.Observer('add_category_link', 0.5, function(element, value) {";
  add += "new Ajax.Updater('suggested_categories', '/categories/search/live_search', {";
  add += "asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('spinner')}, ";
  add += "onLoading:function(request){Element.show('spinner')}, parameters:'filter=' + value + '&flag=true&title=' + document.getElementById('navlink_title').value + '&term=' + ";
  add += "document.getElementById('navlink_term').value + '&from_checkbox=' + document.getElementById('category_checkbox').checked})})</script>";
  /*document.getElementById(display_category).innerHTML =  selected_categories + add;  */
  document.getElementById(update_div).innerHTML = selected_categories;         
}

/* SUBMITING CATEGORY PROCESS DONE BUTTON */
function submitCategoryProcess(form_type, cat_id, display_data, selected_category){
  if(form_type == "plugin_form"){
    catFlag = false;
    document.getElementById('navlink_categories_filtered_category_list').value = "";
    document.getElementById('category_data_filtered_category_list').style.display = 'none';
    document.getElementById('navlink_form').style.display = 'block';
    document.getElementById('category_form').style.display = 'none';
    document.getElementById('create_navlink').style.display = 'block';
    document.getElementById('action_form_field').style.display = 'block';
    document.getElementById('label_action').style.display = 'block';
    document.getElementById('action_form_field_categories').style.display = 'none';
    if(selected_categories.length>3){
      //document.getElementById('display_data_filtered_category_list').style.display  = 'block';
      document.getElementById('category_checkbox').checked = true;
      document.getElementById('category_expand_collapse').style.display = 'inline';
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
      
    }
    else{
      document.getElementById('display_data_filtered_category_list').innerHTML = '';
      document.getElementById('display_data_filtered_category_list').style.display = 'none';
      document.getElementById('category_checkbox').checked = false;
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    
    //display_data_filtered_category_list
    //category_expand_collapse
    
    //Private  automatic Toogle
    document.getElementById('private_datas').style.display= 'none' ;
    if(document.getElementById('private_expand_collapse').style.display != 'none') 
      document.getElementById('private_expand_collapse').innerHTML = '+' ;

    //Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
      
    //Notes  automatic Toogle
    var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); 
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;   
    resize_by_browser(0, 0);
  }
  else if(form_type == "navlink_form"){
    if(selected_categories.length>3){
      document.getElementById(display_data).style.display = 'block';
      document.getElementById('category_checkbox').checked = true;
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else{
      document.getElementById(display_data).innerHTML = '';
      document.getElementById('category_checkbox').checked = false;
      document.getElementById(display_data).style.display = 'none';
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    document.getElementById(cat_id).style.display = 'none';
    document.getElementById('create_navlink').style.display = 'block';    
    document.getElementById('action_form_field_categories').style.display = 'none';
  }
  else if(form_type == "important_navlink_form"){    
    if(selected_categories.length>3){
      document.getElementById(display_data).style.display = 'block';
      document.getElementById('category_checkbox_important').checked = true;
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else{
      document.getElementById(display_data).innerHTML = '';
      document.getElementById('category_checkbox_important').checked = false;
      document.getElementById(display_data).style.display = 'none';
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    document.getElementById(cat_id).style.display = 'none';
    document.getElementById('create_navlink_important').style.display = 'block';    
    document.getElementById('action_form_field_categories_important').style.display = 'none';
  }
  else if(form_type == "navlink_edit_form"){    
    if(selected_categories.length>3){
      document.getElementById(display_data).style.display = 'block';
      document.getElementById('category_checkbox_edit').checked = true;
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else{
      document.getElementById(display_data).innerHTML = '';
      document.getElementById('category_checkbox_edit').checked = false;
      document.getElementById(display_data).style.display = 'none';
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    document.getElementById(cat_id).style.display = 'none';
    document.getElementById('edit_navlink_form').style.display = 'block';    
    document.getElementById('action_form_field_categories_edit').style.display = 'none';    
  }
    else if(form_type == "important_edit_navlink_form"){    
    if(selected_categories.length>3){
      document.getElementById(display_data).style.display = 'block';
      document.getElementById('category_checkbox_edit_important').checked = true;
      document.getElementById('category_expand_collapse').style.display = 'inline';
    }
    else{
      document.getElementById(display_data).innerHTML = '';
      document.getElementById('category_checkbox_edit_important').checked = false;
      document.getElementById(display_data).style.display = 'none';
      document.getElementById('category_expand_collapse').style.display = 'none';
    }
    document.getElementById(cat_id).style.display = 'none';
    document.getElementById('edit_navlink_form_important').style.display = 'block';    
    document.getElementById('action_form_field_categories_important').style.display = 'none';    
  }
   
  if(form_type != "plugin_form"){
    document.getElementById('category_form').style.display = 'none'; 
    /*
    if(selected_categories.length>3)
    shadowboxReSize(true);
    else
      shadowboxReSize(false); */
  }
  return false;
}

function submitCancelCreateCategory(flag){
  if(flag){
    new Effect.BlindUp('category_form');
    catFlag=false;
  }
  else{
    var base_height=document.getElementById('action_form').scrollHeight;
    document.getElementById('create_navlink').style.display = 'block';
    document.getElementById('category_form').style.display = 'none';
    document.getElementById('action_type').options[0].selected = true;
    var current_height=document.getElementById('action_form').scrollHeight;
    /*after_login(base_height, current_height, 'login'); */
    showHideDiv('navlink_form', 'login_form', 'category_form', 'scribd_form'); 
    document.getElementById('category_checkbox').checked = false;
  }
  document.getElementById('category_error').innerHTML = '';
  document.getElementById('error_navlink_form').innerHTML = '';
  
  if(detectbrowser()=="Chrome"){
    if(flag){
      window.setTimeout('resize_by_browser(-14, -200)', 1100);
    }else{
      window.setTimeout('resize_by_browser(0, 200)', 1100);
    }
  }else if (detectbrowser()=="Firefox"){
    if(flag){
      catFlag=false;
      window.setTimeout('resize_by_browser(0, -220)', 1100);
    }else{
      window.setTimeout('resize_by_browser(0, 166)', 1100);
    }
  }else{
    window.setTimeout('resize_by_browser(0, 0)', 1100);
  }
    
  return false;
}

function clearCategoryTextBox(){
  document.getElementById('errors').innerHTML='';
  document.getElementById('category_name').value='';
  document.getElementById('category_description').value='';
  document.getElementById('category_notes').value='';
  
  if (document.getElementById('category_type'))
    document.getElementById('category_type').options[0].selected= true;

  document.getElementById('category_parent_id').options[0].selected= true;
}

function uncheckCategory(category_name){
  var primary_category = document.getElementsByName(category_name);    
  for (var i=0;i<primary_category.length; i++) {
    primary_category[i].checked = false;
  }
}

function uncheckCategories(form_type){ 
  if(form_type == "navlink_form" || form_type == "important_navlink_form"){
    uncheckCategory('category_name[]');    
    uncheckCategory('category[]');    
  }
  else if(form_type == "plugin_form"){
    uncheckCategory('category_name[]');    
    uncheckCategory('category[]');
  }
  else if(form_type == "navlink_edit_form" || form_type == "important_edit_navlink_form" ){
    uncheckCategory('category_name[]');    
    uncheckCategory('category[]');
  }
}


function my_toggleColumns(p1, p2) {
  if (p1.value == "desktop") {
    document.getElementById('scribd_form').style.display = 'block';
    document.getElementById('navlink_form').style.display = 'none';
    document.getElementById('login_form').style.display = 'none';
    document.getElementById('category_form').style.display = 'none';
    document.getElementById('scribd_slug').value = document.getElementById('hub_plugin_form').value;
  }
  
  if (p1.value == "web"){
    document.getElementById('entire_form_enable').style.display='block';
    document.getElementById('entire_more_button').style.display='block';
    //document.getElementById('entire_form_enable_check').style.display='block';
    //document.getElementById('entire_msg').style.display='block';
    //document.getElementById('entire_form_enable_check').checked=true;
  }else{
    document.getElementById('entire_form_enable').style.display='none';
    /*document.getElementById('form').style.display='block'; */
    document.getElementById('entire_form_part_1').style.display='block';
    document.getElementById('entire_form_part_2').style.display='block';
    document.getElementById('header_hub_name').style.display='none';
  }
  
 /*if(p1.value == "video" ||  p1.value == "image" || p1.value == "audio") {
    document.getElementById('form').style.display='block';
    document.getElementById('entire_form_part_1').style.display='block';
    document.getElementById('entire_form_part_2').style.display='block';
    document.getElementById('header_hub_name').style.display='none';
  }*/
  
  var form = document.getElementById("action_form");
  var oldScrollHeight = form.scrollHeight;
  toggleColumnsHub(p1, p2);
  var newScrollHeight = form.scrollHeight;
  var delta = newScrollHeight - oldScrollHeight;
  if (oldScrollHeight != newScrollHeight) {
    if(detectbrowser()=='Chrome'){
      if (p1.value == "desktop") {
        resize_by_browser(0, -200);
      }else{
        resize_by_browser(0, -20);
      }
    }else{
      resize_by_browser(0, delta);
    }
  }else{
    if(detectbrowser()=='Chrome'){
      if (p1.value == "desktop") {
        resize_by_browser(0, -200);
      }else{
        resize_by_browser(0, -20);
      }
    }else if(detectbrowser()=='Firefox'){
      if (p1.value == "desktop") {
        resize_by_browser(0, -200);
      }else{
        resize_by_browser(0, delta);
      }
    }else{
      if(detectbrowser()=='Chrome'){
        if (p1.value == "desktop") {
          resize_by_browser(0, -200);
        }else{
          resize_by_browser(0, -20);
        }
      }else{
        resize_by_browser(0, delta);
      }
     
    }  
  }
 
}
function my_toggleColumns1(p1, p2, type, form_type) {
  if (form_type=='plugin_form'){
    var category_div = document.getElementById('display_data_filtered_category_list').style.display;
    var private_div = document.getElementById('private_datas').style.display;
    var publish_div = document.getElementById('publish_datas').style.display;
    var form = document.getElementById("action_form");
    var oldScrollHeight = form.scrollHeight;
  }
  toggleDisplay(p1, p2, type);
  if (form_type=='plugin_form') {
    var newScrollHeight = form.scrollHeight;
    if (oldScrollHeight != newScrollHeight) {
      var delta = newScrollHeight - oldScrollHeight;
      if (detectbrowser()=="Chrome"){
        if (category_div == "block" && private_div == "block" && publish_div == "block"){
          resize_by_browser(0, 0);
        }else{
          resize_by_browser(5, delta);
        }
      }else{
        if (category_div == "block" && private_div == "block" && publish_div == "block"){
          resize_by_browser(0, 0);
        }else{
          resize_by_browser(5, delta);
        }
      }
      
    }
  }
}

function after_login(base_height, current_height, flag) {
  var form = document.getElementById("action_form");
  var oldScrollHeight = base_height;
  var newScrollHeight = current_height;
  var delta = "";
  if (oldScrollHeight != newScrollHeight) {
    if(flag=="loadingPage"){
      if(detectbrowser()=="Chrome"){
      
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
    }else if (flag=="login"){
      if(detectbrowser()=="Chrome"){
      
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
    }else if(flag=="logout"){
      if(detectbrowser()=="Chrome"){
        if((selectPluginPageName == "create_navLink") || (selectPluginPageName == "") || (selectPluginPageName.length == 0)){
          delta = -330;
        }else{
          delta = -230;
        }
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
    }else if(flag=="createNavlink"){
      if(detectbrowser()=="Chrome"){
        if(previousDiv == "navlink_form")
          delta = -70;
        else
          delta = 200;
      }else{
        delta = newScrollHeight - oldScrollHeight - 10;
      }
    }else if(flag=="multipleNavlink"){
      if(detectbrowser()=="Chrome"){
        if(document.getElementById('category_form').style.display == "block")
          delta = 200;
        else
          delta = 70;
      }else{
        delta = newScrollHeight - oldScrollHeight + 35;
      }
    }else if(flag=="setHub"){
      if(detectbrowser()=="Chrome"){
      
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
    }else if(flag=="submitNavlink"){
      if(detectbrowser()=="Chrome"){
      
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
    }else if(flag=="active_hub"){
      if(detectbrowser()=="Chrome"){
      
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
      
    }else if(flag=="createCategory"){
      if(detectbrowser()=="Chrome"){
        delta = -200;
      }else{
        delta = newScrollHeight - oldScrollHeight;
      }
    }
    
 
  }else{
    if(flag=="createNavlink"){
      if(detectbrowser()=="Chrome"){
         if(previousDiv == "navlink_form")
          delta = -70;
        else
          delta = 200;
        /*delta = 200; */
      }else if(detectbrowser()=="Firefox"){ 
        delta = 200 ;
      }else{
        delta = newScrollHeight - oldScrollHeight - 10;
      }
  
   }else if(flag=="multipleNavlink"){
      if(detectbrowser()=="Chrome"){
        /*delta = 200; */
        if(document.getElementById('category_form').style.display == "block")
          delta = 200;
        else
          delta = 70;
      }else if(detectbrowser()=="Firefox"){ 
        delta = 230 ;
      }else{
        delta = newScrollHeight - oldScrollHeight - 10;
      }
  
   }
  }
     resize_by_browser(0, delta);
  
}

function scrollDownTO(aDiv, bDiv, tgle){
  document.getElementById(aDiv).style.display = 'none';
  document.getElementById(bDiv).style.display = 'block';
  if(tgle == 0){
    document.getElementById('action_form_field').style.display='block';
    document.getElementById('label_action').style.display='block';
    document.getElementById('action_form_field_categories').style.display='none';
    if(selected_categories.length==0){
      document.getElementById('category_datas').style.display='none';
      document.getElementById('category_checkbox').checked=false;
    }
    else{
      document.getElementById('category_datas').style.display='block';
      if(frcToggle == 0){
        var delta = frcCategoryHeight - frCategoryHeight;
        resize_by_browser(0, delta+60);
        frcToggle = 1;
      }
    }
  }
  else if (tgle == "edit"){
    document.getElementById('filtered_category_list_edit').style.display='block';
  }
  else if (tgle == "edit_important"){
    document.getElementById('filtered_category_list_edit_important').style.display='block';
  }
  else{
    document.getElementById('filtered_category_list').style.display='block';
  }
}

function changeHubCategoryNo(form_type, category_data){
  if(form_type == "plugin_form"){
    document.getElementById('action_form_field').style.display = 'block';
    document.getElementById('label_action').style.display = 'block';
    document.getElementById('navlink_form').style.display = 'block';
    document.getElementById(category_data).style.display = 'none';
    document.getElementById('action_form_field_categories').style.display = 'none';
    document.getElementById('category_checkbox').checked=false;
    resize_by_browser(0, 0);
  }
  else if(form_type == "navlink_form"){
    document.getElementById('label_action').style.display = 'block';
    document.getElementById('create_navlink').style.display = 'block';
    document.getElementById('category_checkbox').checked=false;
    document.getElementById('action_form_field_categories').style.display = 'none';
    document.getElementById(category_data).style.display = 'none';
  }
  else if(form_type == "important_navlink_form"){
    document.getElementById('create_navlink_important').style.display = 'block';
    document.getElementById('category_checkbox_important').checked=false;
    document.getElementById('action_form_field_categories_important').style.display = 'none';
    document.getElementById(category_data).style.display = 'none';
  }
}

function create_new_category_cancel(form_type){
  if(form_type == "plugin_form")
    document.getElementById('navlink_categories_filtered_category_list').value = '';
  else if (form_type == "navlink_form")
    document.getElementById('navlink_categories_filtered_category_list_navlink_form').value = '';
  else if(form_type == "important_navlink_form")
    document.getElementById('navlink_categories_filtered_category_list_important_navlink_form').value = '';
  else if(form_type == "navlink_edit_form")
    document.getElementById('navlink_categories_filtered_category_list_navlink_edit_form').value = '';
  else if(form_type == "important_edit_navlink_form")
    document.getElementById('navlink_categories_filtered_category_list_important_edit_navlink_form').value = '';
  else if(form_type == "quick_edit")
    document.getElementById('navlink_categories_quick_edit').value = '';
}


function baseSetup(logged_in, typeValue, active_hub){
  var base_height = document.getElementById('action_form').scrollHeight;
  var base_height1 = document.getElementById('action_form').offsetHeight;
  
  if(logged_in=="true"){
    document.getElementById('navlink_form').style.display = 'block';
    document.getElementById('action_type').options[0].selected = true;
    document.getElementById('login_form').style.display = 'none';
    /*document.getElementById('set_hub_form').style.display = 'none';    */
    action_display("navlink_form", true);
    if(active_hub != "-1")
      document.getElementById('hub_plugin_form').value = active_hub;
  }
  else{
    document.getElementById('navlink_form').style.display = 'none';
    /*document.getElementById('set_hub_form').style.display = 'none';*/
    document.getElementById('login_form').style.display = 'block';  
  }
  if((typeValue == "video") || (typeValue == "image")){
    document.getElementById('additional_columns').style.display='block';
    document.getElementById('type_expand_collapse').style.display = 'inline';
    document.getElementById('type_expand_collapse').innerHTML = ((document.getElementById('additional_columns').style.display=='none')? '+' : '-');
    extract_base_url(document.getElementById('navlink_url').value, 'navlink_source');
    document.getElementById('navlink_type').value = typeValue;
  }
  var current_height = document.getElementById('action_form').scrollHeight;
  if(logged_in=="true"){
    if(baseFlag==0){
      if(detectbrowser()=="Chrome"){
        /*resize_by_browser(0, -160); */
        if(typeValue == "web"){
          resize_by_browser(0, -420);
        }else{
          resize_by_browser(0, -160);
        }
      }else  if(detectbrowser()=="Firefox"){
        resize_by_browser(9, (current_height-base_height-400));
      }else{
        resize_by_browser(9, (current_height-base_height-400));
      }
     
      baseFlag = 1;
    }
  }
  else{
    if(baseFlag==0){
      if(detectbrowser()=="Chrome"){
        resize_by_browser(0, -500);
        /*resize_by_browser(0, 0);*/
      }else if(detectbrowser()=="Firefox"){
         resize_by_browser(0, -280);
      }else{
      
      }
      baseFlag = 1;
    }
  }
}

function detectbrowser(){
  var BrowserDetect = {
    init: function () {
      this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
      this.version = this.searchVersion(navigator.userAgent)
        || this.searchVersion(navigator.appVersion)
        || "an unknown version";
      this.OS = this.searchString(this.dataOS) || "an unknown OS";
      return this.browser;
    },
    searchString: function (data) {
      for (var i=0;i<data.length;i++)	{
        var dataString = data[i].string;
        var dataProp = data[i].prop;
        this.versionSearchString = data[i].versionSearch || data[i].identity;
        if (dataString) {
          if (dataString.indexOf(data[i].subString) != -1)
            return data[i].identity;
        }
        else if (dataProp)
          return data[i].identity;
      }
    },
    searchVersion: function (dataString) {
      var index = dataString.indexOf(this.versionSearchString);
      if (index == -1) return;
      return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
      {
        string: navigator.userAgent,
        subString: "Chrome",
        identity: "Chrome"
      },
      { 	string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
      },
      {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari",
        versionSearch: "Version"
      },
      {
        prop: window.opera,
        identity: "Opera"
      },
      {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
      },
      {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
      },
      {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "Firefox"
      },
      {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
      },
      {		/* for newer Netscapes (6+) */
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
      },
      {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
      },
      {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
      },
      { 		/* for older Netscapes (4-) */
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
      }
    ],
    dataOS : [
      {
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
      },
      {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
      },
      {
           string: navigator.userAgent,
           subString: "iPhone",
           identity: "iPhone/iPod"
        },
      {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
      }
    ]
  };
 BrowserDetect.init();
 return BrowserDetect.browser;
}
function text_box_medium_over(argbool,myid) {
  document.getElementById(myid).parentNode.className=argbool?"right-curve-textbox-medium-over":"right-curve-textbox-medium";
  document.getElementById(myid).parentNode.parentNode.className=argbool?"left-curve-textbox-medium-over":"left-curve-textbox-medium";
  document.getElementById(myid).parentNode.parentNode.parentNode.className=argbool?"center-line-textbox-medium-over":"center-line-textbox-medium";
}

function toggleColumnsHub(myid, colDisp){
  var el = document.getElementById(colDisp)
  el.style.display = ((myid.value=="video") || (myid.value=="pdf" ) ||(myid.value=="rss" ) ||(myid.value=="audio" ) || (myid.value=="image" )) ? 'block' : 'none';
  document.getElementById('type_expand_collapse').style.display = ((myid.value=="video") || (myid.value=="pdf" ) ||(myid.value=="rss" ) ||(myid.value=="audio" ) || (myid.value=="image" )) ? 'inline' : 'none';
  document.getElementById('type_expand_collapse').innerHTML = ((myid.value=="video") || (myid.value=="pdf" ) ||(myid.value=="rss" ) ||(myid.value=="audio" ) || (myid.value=="image" )) ? '-' : '+';
}
 
function expandCollapsePublish(myid){
  var mydata = myid.value + ";";   
  if(myid.checked){
    publish_values += mydata;
    document.getElementById('publish_expand_collapse').style.display = 'inline';
  }
  else{
    publish_values = publish_values.replace(mydata, "");
    if (publish_values == ""){
      document.getElementById('publish_expand_collapse').style.display = 'none';
    }
  }
}
 
function toggleColumnsSlug(myid, slug, colDisp, flag){
  var el = document.getElementById(colDisp)
  el.style.display = ((myid.value=="video") || (myid.value=="pdf" ) ||(myid.value=="rss" ) ||(myid.value=="audio" ) || (myid.value=="image" )) ? 'block' : 'none';
  
  if(myid.value=="video" || myid.value=="pdf" || myid.value=="rss" || myid.value=="audio" || myid.value=="image" ){
    document.getElementById('type_expand_collapse').style.display = 'inline';
    document.getElementById('type_expand_collapse').innerHTML = ((el.style.display=='none')? '+' : '-');
  }else{
    document.getElementById('type_expand_collapse').style.display = 'none';
    /*document.getElementById('type_expand_collapse').innerHTML = ((el.style.display=='none')? '+' : '-'); */
  }
  if(myid.value=="desktop"){
    /*scribd_info(slug); */
    document.getElementById('scribd_form').style.display = 'block';
    if (document.getElementById('formImp'))
      document.getElementById('formImp').style.display = 'none';
    else
      document.getElementById('formImpimportant_navlink').style.display = 'none';  
    
  }
}

function toggleTypeHub(div_id){
  document.getElementById(div_id).style.display=((document.getElementById(div_id).style.display=='none')? 'block' : 'none');
  document.getElementById('type_expand_collapse').innerHTML = ((document.getElementById(div_id).style.display=='none')? '+' : '-');
}

function toggleColumnsEdit(myid, colDisp){
  var el = document.getElementById(colDisp)
  el.style.display = ((myid.value=="video") || (myid.value=="pdf" ) ||(myid.value=="rss" ) ||(myid.value=="audio" ) || (myid.value=="image" )) ? 'block' : 'none';
  
  if(myid.value=="video" || myid.value=="pdf" || myid.value=="rss" || myid.value=="audio" || myid.value=="image" ){
    document.getElementById('type_expand_collapse').style.display = 'inline';
    document.getElementById('type_expand_collapse').innerHTML = ((el.style.display=='none')? '+' : '-');
  }else{
    document.getElementById('type_expand_collapse').style.display = 'none';
    document.getElementById('type_expand_collapse').innerHTML = ((el.style.display=='none')? '+' : '-');
  }
  
  if(myid.value=="desktop"){
    /*scribd_info(slug);" */
    document.getElementById('scribd_form').style.display = 'block';
    if (document.getElementById('edit_navlink_form'))
      document.getElementById('edit_navlink_form').style.display = 'none';
    else
      document.getElementById('edit_navlink_form_important').style.display = 'none'; 
    
  }
}

function toggleCheckInteractive(sDiv, data_id){
  data_div = document.getElementById(data_id);
  if(sDiv.checked){
    data_div.style.display = 'block';
    document.getElementById('interactive_expand_collapse').style.display = 'inline'
  }else{
    data_div.style.display = 'none';
    document.getElementById('interactive_expand_collapse').innerHTML = '-';
    document.getElementById('interactive_expand_collapse').style.display = 'none'
  }
}

function toggleCheckPrivate(sDiv, toggleDiv, data_div){
  var divid = document.getElementById(toggleDiv);
  data_div1 = document.getElementById(data_div);
  var base_height = document.getElementById('action_form').scrollHeight;
  if(sDiv.checked){
    divid.checked = true;
    data_div1.style.display = 'block';
    document.getElementById('private_expand_collapse').style.display = 'inline'
  }
  else{
    if(divid.checked) {
      divid.checked = true
      data_div1.style.display = 'block';
    }
    else{
      divid.checked = false;
      data_div1.style.display = 'none';
    }
  }
  var current_height = document.getElementById('action_form').scrollHeight;
  var delta = current_height - base_height; 
  resize_by_browser(0, delta);
}
function toggleCheckPrivateHub(sDiv, toggleDiv, data_div){
  var divid = document.getElementById(toggleDiv);
  data_div1 = document.getElementById(data_div);
  /*shadowboxReSize(true); */
  if(sDiv.checked){
    if(divid != null){
      divid.checked = true;
      data_div1.style.display = 'block';
    }
  }
  else{
    if(divid != null){
      if(divid.checked) {
        divid.checked = true
        data_div1.style.display = 'block';
        /*divid.disabled = false; */
      }
      else{
        divid.checked = false;
        data_div1.style.display = 'none';
        /*divid.disabled = false; */
      }
    }
  }
} 
function toggleDisplay(sDiv, toggleDiv, type){
  var divid = document.getElementById(toggleDiv);
  divid.style.display = sDiv.checked ?  'block' : 'none';
  var div_id = type + '_datas';
  var sub_div_id = type + '_expand_collapse';
  if (!sDiv.checked) {
    if (document.getElementById(div_id)){
      var in_tag =  document.getElementById(div_id).getElementsByTagName("input");
      var input_length =in_tag.length;
      for(i=0;i<input_length;i++){
        if(in_tag[i].type == "checkbox"){
          document.getElementById(sub_div_id).style.display = 'none';
          document.getElementById(in_tag[i].id).checked = false;
          if (type == "private"){
            if (in_tag[i].id == "privateHub")
              document.getElementById(in_tag[i].id).checked = true;
          }
        }
      } 
    }
    
    
    
    if(type == "private"){
      //For Category automatic toggle
      document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
      if(document.getElementById('category_expand_collapse').style.display != 'none') 
        document.getElementById('category_expand_collapse').innerHTML = '+' ;    
       //For Publish
      document.getElementById('publish_datas').style.display= 'none' ;
      if(document.getElementById('publish_expand_collapse').style.display != 'none') 
        document.getElementById('publish_expand_collapse').innerHTML = '+' ;    
    }
    
    if(type == "publish"){
      //For Category automatic toggle
      document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
      if(document.getElementById('category_expand_collapse').style.display != 'none') 
        document.getElementById('category_expand_collapse').innerHTML = '+' ;   
      //For Private automatic toogle
      document.getElementById('private_datas').style.display= 'none' ;
      if(document.getElementById('private_expand_collapse').style.display != 'none') 
        document.getElementById('private_expand_collapse').innerHTML = '+' ;    
    }
    
    
  }
  else{
    if (type == "private") {
      document.getElementById(sub_div_id).style.display = 'inline';
      document.getElementById('privateHub').checked = true;
      //For Category automatic toggle
      document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
      if(document.getElementById('category_expand_collapse').style.display != 'none') 
        document.getElementById('category_expand_collapse').innerHTML = '+' ;   
      //For publish automatic toggle
      document.getElementById('publish_datas').style.display= 'none' ;
      if(document.getElementById('publish_expand_collapse').style.display != 'none') 
        document.getElementById('publish_expand_collapse').innerHTML = '+' ;    
    }
    
    if(type == "publish"){
      document.getElementById(sub_div_id).style.display = 'inline';
      //document.getElementById('privateHub').checked = true;
      //For Category automatic toggle
      document.getElementById('display_data_filtered_category_list').style.display= 'none' ;
      if(document.getElementById('category_expand_collapse').style.display != 'none') 
        document.getElementById('category_expand_collapse').innerHTML = '+' ;   
      //For Private automatic toogle
      document.getElementById('private_datas').style.display= 'none' ;
      if(document.getElementById('private_expand_collapse').style.display != 'none') 
        document.getElementById('private_expand_collapse').innerHTML = '+' ;    
    }
    
  }
  
  //Notes  automatic Toogle
  var tinyMCE_editor = tinyMCE.activeEditor;
  var tinyMCE_root = tinyMCE_editor.dom.getRoot();
  tinyMCE_editor.selection.select(tinyMCE_root);
  var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
  tinyMCE_editor.selection.collapse(); 
  //Notes  automatic Toogle
  if(tinyMCE_content.length > 0)
    document.getElementById('navlink_notes_txt').value = tinyMCE_content;
    
  document.getElementById('navlink_notes_textarea_id').style.display = 'none';
  document.getElementById('navlink_notes_text').style.display = 'block';
  if(document.getElementById('notes_expand_collapse').style.display != 'none') 
    document.getElementById('notes_expand_collapse').innerHTML = '+' ;
  
  var main_div = getStyleObject('new_navlink');
  var the_top = parseInt(main_div.top) + 100;
  if (document.layers)
    main_div.top = the_top;
  else 
    main_div.top = the_top + "px";  
}
 
 function toggleDisplayHubNavlink(sDiv, toggleDiv, type, flag){
  var divid = document.getElementById(toggleDiv);
  divid.style.display = sDiv.checked ?  'block' : 'none';
  var div_id = type + '_datas';
  var sub_div_id = type + '_expand_collapse';
  if (!sDiv.checked) {
    if (document.getElementById(toggleDiv)){
      var in_tag =  document.getElementById(toggleDiv).getElementsByTagName("input");
      var input_length =in_tag.length;
      for(i=0;i<input_length;i++){
        if(in_tag[i].type == "checkbox"){
          document.getElementById(sub_div_id).style.display = 'none';
          document.getElementById(in_tag[i].id).checked = false;
          if (type == "private"){
            if (in_tag[i].id == "privateHub")
              document.getElementById(in_tag[i].id).checked = true;
          }
        }
      } 
    }
  }
  else{
    if (type == "private") {
      document.getElementById(sub_div_id).style.display = 'inline';
      document.getElementById('privateHub').checked = true;
    }
  }
}
 
function toggleDisplayHub(sDiv, toggleDiv){
  var divid=document.getElementById(toggleDiv);
  divid.style.display=sDiv.checked ?  'block' : 'none';
  var first = parent.document.getElementById('shadowbox_body').offsetHeight; 
  /*parent.document.getElementById('shadowbox_body').style.height = document.getElementById('new_navlink').offsetHeight + 'px';
  var objdata = document.getElementById('new_navlink');
  var second = parent.document.getElementById('shadowbox_body').offsetHeight; 
 
  if(first<second)
    parent.document.getElementById('shadowbox').style.top = (second-first) + 'px';
  else
    parent.document.getElementById('shadowbox').style.top = parent.document.getElementById('shadowbox').style.top + (second+first) + 'px'; 
  shadowboxReSize(sDiv.checked); */
} 

function getStyleObject(objectId) {
  if(document.getElementById && document.getElementById(objectId))
    return document.getElementById(objectId).style;
  else if (document.all && document.all(objectId))
    return document.all(objectId).style;
  else if (document.layers && document.layers[objectId])
    return document.layers[objectId];
  else
    return false;
}

/**************Start Navlink Plugin**************/
function action_display(select, base_height, slug_name){
  if(select.value != "logout") 
    selectPluginPageName = "create_navLink";
    
  if(select.value == "login"){
    selectPluginPageName = "login";
    var base_height = document.getElementById('action_form').scrollHeight;
    showHideDiv('login_form', 'login_form', 'category_form', 'scribd_form');
    var current_height = document.getElementById('action_form').scrollHeight;
    after_login(base_height, current_height, "login");
  }
  else if(select.value == "create_navLink"){
    selectPluginPageName = "create_navLink";
    var base_height = document.getElementById('action_form').scrollHeight;
    document.getElementById('single_url').style.display='block';
    document.getElementById('entire_form_enable').style.display='block';
    document.getElementById('entire_more_button').style.display='block';
    //document.getElementById('entire_form_enable_check').style.display='none';
    //document.getElementById('entire_msg').style.display='none';
    document.getElementById('form').style.display='none';
    document.getElementById('entire_form_part_1').style.display='none';
    document.getElementById('entire_form_part_2').style.display='none';
    document.getElementById('header_hub_name').style.display='inline';
    //document.getElementById('entire_form_enable_check').checked = false;
    document.getElementById('multiple_url').style.display='none';
    if(document.getElementById('category_form').style.display=='block') {
      previousDiv = "category_form";
    }else if(document.getElementById('scribd_form').style.display=='block'){
      previousDiv = "scribd_form";
    }else{
      previousDiv = "navlink_form";
    }
    showHideDiv('navlink_form', 'login_form', 'category_form', 'scribd_form');
    if(document.getElementById('navlink_error_messages')){
      document.getElementById('navlink_error_messages').style.display = 'none';
      document.getElementById('navlink_error_messages').innerHTML = '';
    }
    document.getElementById('error_navlink_form').style.display = 'none';
    var current_height = document.getElementById('action_form').scrollHeight;
    after_login(base_height, current_height+10, "createNavlink");
  }
  else if(select.value == "create_category"){
    selectPluginPageName = "create_category";
    document.getElementById('category_flag').value = '0';
    /*document.getElementById('navlink_service_hub_category').value = document.getElementById('navlink_service_hub').value; */
    var base_height = document.getElementById('action_form').scrollHeight;
    if(document.getElementById('navlink_form').style.display == 'block') {
      previousDiv = "navlink_form";
    }else if(document.getElementById('scribd_form').style.display =='block'){
      previousDiv = "scribd_form";
    }else{
      previousDiv = "category_form";
    }
    showHideDiv('category_form', 'navlink_form', 'login_form', 'scribd_form');
    if(document.getElementById('navlink_error_messages')){
      document.getElementById('navlink_error_messages').style.display = 'none'
      document.getElementById('navlink_error_messages').innerHTML = '';
    }
    document.getElementById('error_navlink_form').style.display = 'none';
    var current_height = document.getElementById('action_form').scrollHeight;
    after_login(base_height, current_height+10, "createCategory");    
  }
  else if (select.value == "multiple_navlinks") {
    if (detectbrowser()=="Firefox" || detectbrowser()=="Chrome"){
      var slug = "";
      if (document.getElementById('slug_name').value) {
        slug = document.getElementById('slug_name').value;
      }else{
        slug = slug_name;
      }
      showHideDiv('navlink_form', 'category_form', 'login_form', 'scribd_form');
      /*new Ajax.Request('/check_confirm_box_multiple_box?slug='+slug, {asynchronous:true, evalScripts:true}); */
      document.getElementById('single_url').style.display='none';
      document.getElementById('multiple_url').style.display='block';
      document.getElementById('entire_form_enable').style.display='none';
      var current_height = document.getElementById('action_form').scrollHeight;
      after_login(base_height, current_height+10, "multipleNavlink");
    }else{
      alert("This facility is not yet implemented for this browser.");
      document.getElementById('action_type').options[0].selected = true;
    }
  }
  else if(select.value == "logout"){ 
    login_status = false;
    if(confirm("Do you want to logout?")){
      new Ajax.Request('/logout?flag=true&base_height='+base_height, {asynchronous:true, evalScripts:true});
      document.getElementById('header_hub_name').style.display = 'none';
      showHideDiv('login_form', 'navlink_form', 'category_form', 'scribd_form');
      var current_height = document.getElementById('action_form').scrollHeight;
      var delta = current_height - base_height;
      if(detectbrowser()=='Chrome'){
        if (selectPluginPageName == "create_navLink" || selectPluginPageName == ""){
          /*resize_by_browser(0, -100); */
        }else{
          resize_by_browser(0, 100);
        }
         
      }else{
        resize_by_browser(0, delta);
      }
    }else{
      document.getElementById('action_type').value = selectPluginPageName;
    }    
  }
}
function multipleNavlinkLayoutDIsplay(){
  if (document.getElementById('category_form').style.display == "block"){
    document.getElementById('category_form').style.display='none';
    document.getElementById('single_url').style.display='none';
    document.getElementById('entire_form_enable').style.display='none';
    document.getElementById('navlink_form').style.display='block';
    document.getElementById('multiple_url').style.display='block';
  
  }else{
    document.getElementById('single_url').style.display='none';
    document.getElementById('entire_form_enable').style.display='none';
    document.getElementById('multiple_url').style.display='block';
  }
}

function showHideDiv(divA, divB, divC, divD){
  /*
  
  if(document.getElementById('category_form').style.display== "block"){
    previousDiv = "category_form"
    
  }
  /*else if(document.getElementById('scribd_form').style.display== "block"){
  
  }else if(document.getElementById('create_poll_plugin_form').style.display== "block"){
  
  }else if(document.getElementById(divA).style.display== "block"){
  
  } else{
    previousDiv = "create_navLink"
  } */
  document.getElementById(divA).style.display = 'block';
  document.getElementById(divB).style.display = 'none';
  document.getElementById(divC).style.display = 'none';
  document.getElementById(divD).style.display = 'none';
  /*document.getElementById(divE).style.display = 'none'; */
}

function changeHubCategory(form_type, slug_id){
  if(form_type == "plugin_form"){
    document.getElementById('category_data_filtered_category_list').style.display='none';
    document.getElementById('create_navlink').style.display='none';
    document.getElementById('action_form_field_categories').style.display='none';
    document.getElementById('label_action').style.display='block';
    document.getElementById('action_form_field').style.display='block';
    document.getElementById('category_form').style.display='block';
    document.getElementById('category_flag').value = '1';
    document.getElementById('navlink_service_hub_category').value = document.getElementById('hub_plugin_form').value;
  }
  else if(form_type == "navlink_form" || form_type == "important_navlink_form"){    
    /*category(0, 0, '1category_div_id', slug_id, form_type); */
    category(0, 0,  slug_id, '1category_div_id', form_type);
  }
  else if(form_type == "navlink_edit_form" || form_type == "important_edit_navlink_form"){    
    /*category(0, 0, '1category_div_id', slug_id, form_type); */
    category(0, 0, slug_id, '1category_div_id',  form_type);
  }
  else{
    document.getElementById('category_content_main').style.display='none';
    document.getElementById('create_navlink').style.display='none';
    document.getElementById('action_form_field_categories').style.display='none';
    document.getElementById('label_action').style.display='block';
    document.getElementById('action_form_field').style.display='block';
    document.getElementById('category_form').style.display='block';
    document.getElementById('category_flag').value = '1';
    document.getElementById('navlink_service_hub_category').value = document.getElementById('hub_plugin_form').value;  
  }
}

function changeHubCategoryHub(){
  document.getElementById('new_navlink').style.display='none';
  document.getElementById('new_category1').style.display='block';
}

/**************End Navlink Plugin**************/

function count_description_length(txtValue){
  var lenDesc = txtValue.length;
  var total_length = 150 - lenDesc;
  var updated_data = "";
  if(lenDesc <= 150)
    updated_data = "<font color='green'>" + total_length + " character(s) remaining</font>";
  else if(lenDesc > 150)
    updated_data = "<font color='red'>" + total_length + " character(s) remaining</font>";      
  document.getElementById('countdown').innerHTML = updated_data;
}

function count_description_length_signup(txtValue){
  var lenDesc = txtValue.length;
  var total_length = 4 - lenDesc;
  var updated_data = "";
  if(lenDesc <= 3)
    updated_data = "<div style='padding-bottom:5px;'><font color='green'>Free accounts must be at least 4 characters  long and <br/> start with, or end,in a number such as \"pmar1\"<br/></font></div>";
  else if(lenDesc > 4)
    updated_data = "";      
  document.getElementById('countdownsignup').innerHTML = updated_data;
}

function preload(images){if(document.images){var i=0;var imageArray=new Array();imageArray=images.split(',');var imageObj=new Image();for(i=0; i<=imageArray.length-1; i++)imageObj.src="../images/" + images[i];}}
/*preload("progress.gif,login.png,9.png,cline-medium.png,lcurve-medium.png,rcurve-medium.png,7.png,logo_icon_popup.png,button-center.png,button-left.png,button-right.png,active_hub.png,12.png") */


/* THIS FUNCTIONS FOR VALIDATING EMBED URLS */
function isUrl(s) {
	/*var regexp = /(^ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; */
  var regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	return regexp.test(s);
}

function isValidImageFormat(s){
  var regexp = /(.jpg|.jpe|.jpeg|.jfif|.exif|.tif|.tiff|.raw|.png|.aif|.gif|.bmp|.dib|.ppm|.pgm|.pbm|.pnm)$/;
  return regexp.test(s);
}

function isValidAudioFormat(s){
  var regexp = /(3gp|.amr|.aac|.atrac|.aiff|.au|.awb|.dss|.dvf|.dct|.flac|.gsm|.iklax|.ivs|.mp3|.mpc|.mp4|.mxp4|.m4a|.m4p|.mmf|.msv|.midi|.ogg|.ra|.ram|.raw|.vox|.wma|.wav)$/;
  return regexp.test(s);
}

function isEmbedCode(s){
  var leftsymbol = /^</;
  var rightsymbol = />$/;
  return (leftsymbol.test(s) && rightsymbol.test(s));
}
function isValidEmbedCode(s){
  var regexp = /(^<)?<\/{1,}?(><\/)?(>$)?/;
  return regexp.test(s);
}

function isValidImage(s){
  if(isUrl(s) && isValidImageFormat(s))
    return true;
  else
    return false;
}

function checkWTFormat(type, s){
  if(type == "video" || type == "image" || type == "audio"){
    if(isUrl(s)){
      if (isValidImageFormat(s)){
        /*return "This is Image: Valid Image Format"; */
        return true;
      }
      else if(isValidAudioFormat(s)){
        /*return "This is Audio: Valid Audio Format"; */
        return true;
      }
      else{
        alert("Sorry, this is an unsupported file type");
        return false;
      }
    }
    else if(isEmbedCode(s)){
      if(isValidEmbedCode(s))
        return true;      /*"This is Embed: Valid Embed Code"; */
      else
        return false;     /*"This is Embed: Not Valid Embed Code"; */
    }
    else{
      alert("The embedded code submitted seems incomplete. Please check it.");
      return false;
    }
  }
  else{
    return true;
  }
}
/* END OF VALIDATING FUNCTIONS FOR EMBED URLS*/

function toggleShow(divA, divB){
  document.getElementById(divA).style.display = 'block';
  document.getElementById(divB).style.display = 'none';
}

  function resetFields() {
    document.getElementById('poll_question').value = '';
    tmp_str = 'poll_answer_'
    tmp = 'answer_'
    for (i=1;i<=5;i++){
      document.getElementById(tmp_str+i).value = '';
      document.getElementById(tmp+i).checked = false;
    }
  }

/*BEGINNING OF POLL PREVIEW FUNCTION*/
function previewPOLL(poll_question, form_type){
  var div_content = "";
  div_id = "poll_question_preview_" + form_type;
  document.getElementById(div_id).innerHTML=document.getElementById(poll_question).value;
  for(var i=1;i<16;i++){
    column_id = "poll_answer_" + i;
    enabled = document.getElementById(column_id).disabled;
    if(!enabled){
      column_value = document.getElementById(column_id).value;
      div_content += "<div style='padding-left:5px;'><input type='radio'> " + column_value + "</div>";
    }
  }    
  div_id = "poll_answers_preview_" + form_type
  document.getElementById(div_id).innerHTML = div_content;
}
/*END OF POLL PREVIEW FUNCTION*/

/********Start Category Shadowbox Expand Collapse*************/
  function toggleTreeShadowbox(div, flag){
    if (flag == "shadowbox")
      var div = parent.document.getElementById(div);
    else
      var div = document.getElementById(div);
    
    div.className = (div.className == "on") ? "off" : "on";
  }
/********End Category Expand Collapse*************/


/**************** Start New Validation Create Navlink*************************/
function formatTerm(obj){
  obj.value = obj.value.replace(/\s/g, "-");
}

function validateForm(){
  var obj1 = document.getElementById('navlink_term');
  var obj2 = document.getElementById('navlink_title');
  /* Validation for Mulitiple URL  */
  if(document.getElementById('multiple_url').style.display == "block"){
    if(obj1.value != "" && obj2.value != ""){
      var retValue_checkbox = false; 
      var retValue_url = true; 
      var url_len = document.getElementById('navlink_length').value;
      for(i = 0; i < parseInt(url_len); i++){
        var url_id = "url_" + i ;
        var checkboxUrl = "checkbox_url_" + i;
        if (document.getElementById(checkboxUrl).checked){
          retValue_checkbox = true;
          var obj3 = document.getElementById(url_id);
          if (obj3.value != "" ){
            if(isURL(obj3.value)){
            
            }
            else{
              retValue_url = false;
              document.getElementById('error_navlink_form').style.display = 'block';
              document.getElementById('error_navlink_form').innerHTML = "URL Only HTTP/HTTPS/FTP protocol addresses can be used.";
              obj3.style.border = "1px solid red";
              obj3.focus();
              return false;
            }
          }
          else{
              document.getElementById('error_navlink_form').style.display = 'block';
              document.getElementById('error_navlink_form').innerHTML = "Selected URL cannot be blank.";
              return false;
          } 
        } /* 1 IF End */
      }  /* For End  */
      if (!retValue_checkbox){
        document.getElementById('error_navlink_form').style.display = 'block';
        /*document.getElementById('error_navlink_form').innerHTML = "You didn\'t choose the checkboxes in multiple url";*/
        document.getElementById('error_navlink_form').innerHTML = "Please select the tabs you would like to NavLink.";
        return false;
      }
      
      if(retValue_checkbox && retValue_url){
        return true;
      }
        
    }
    else{
      document.getElementById('error_navlink_form').style.display = 'block';
      var end_message = "cannot be blank.";
      var str = "", str1 = "", str2 = "";
      if(obj1.value == ""){
        str = "Term";
        obj1.focus();
      }
      if(obj2.value == ""){
        str1 = "Title";
        obj2.focus();
      }
      /*
      if(obj3.value == ""){
        str2  = "URL";
        obj3.focus();
      }*/
      
      var url_len = document.getElementById('navlink_length').value;
      for(i = 0; i < parseInt(url_len); i++){
        var url_id = "url_" + i ;
        var checkboxUrl = "checkbox_url_" + i;
        if (document.getElementById(checkboxUrl).checked){
          var obj3 = document.getElementById(url_id);
          if (obj3.value == "" ){
            str2  = "Selected URL";
            obj3.focus();  
            /* document.getElementById('error_navlink_form').style.display = 'block'; */
            /*document.getElementById('error_navlink_form').innerHTML = "Selected URL cannot be blank."; */
          }
        }
      }  
      
      var p1 = "", p2 = "", p3 = "";
      if(str != "" && str1 != "" && str2 != ""){
        p1 = ", ";
        obj1.focus();
      }
      if(str != "" && str1 != "" && str2 == ""){
        p1 = " and ";
        obj1.focus();
      }
      if(str != "" && str1 != "" && str2 != ""){
        p2 = " and ";
        obj1.focus();
      }
      else if(str1 != "" && str2 != ""){
        p2 = " and ";
        obj2.focus();
      }
      else if(str != "" && str2 != ""){
        p2 = " and ";
        obj1.focus();
      }
      else{
        p2 = " ";
      }

      document.getElementById('error_navlink_form').style.display = 'block';
      document.getElementById('error_navlink_form').innerHTML = str + p1 + str1 + p2 + str2 + end_message;
      return false;


    }
  }
  /* Validation for Single URL  */
  else{
        
    var obj3 = document.getElementById('navlink_url');  
    if(obj1.value != "" && obj2.value != "" && obj3.value != ""){
      if(isURL(obj3.value))
        return true;
      else{
        document.getElementById('error_navlink_form').style.display = 'block';
        document.getElementById('error_navlink_form').innerHTML = "URL Only HTTP/HTTPS/FTP protocol addresses can be used.";
        obj3.focus();
        return false;
      }
    }
    else{
      document.getElementById('error_navlink_form').style.display = 'block';
      var end_message = "cannot be blank.";
      var str = "", str1 = "", str2 = "";
      if(obj1.value == ""){
        str = "Term";
        obj1.focus();
      }
      if(obj2.value == ""){
        str1 = "Title";
        obj2.focus();
      }
      if(obj3.value == ""){
        str2  = "URL";
        obj3.focus();
      }
      var p1 = "", p2 = "", p3 = "";
      if(str != "" && str1 != "" && str2 != ""){
        p1 = ", ";
        obj1.focus();
      }
      if(str != "" && str1 != "" && str2 == ""){
        p1 = " and ";
        obj1.focus();
      }
      if(str != "" && str1 != "" && str2 != ""){
        p2 = " and ";
        obj1.focus();
      }
      else if(str1 != "" && str2 != ""){
        p2 = " and ";
        obj2.focus();
      }
      else if(str != "" && str2 != ""){
        p2 = " and ";
        obj1.focus();
      }
      else{
        p2 = " ";
      }

      document.getElementById('error_navlink_form').style.display = 'block';
      document.getElementById('error_navlink_form').innerHTML = str + p1 + str1 + p2 + str2 + end_message;
      return false;
    }
  } 
}

function isURL(s) {
  var regexp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
  return regexp.test(s);
  
}

/**************** End New Validation Create Navlink*************************/

function tinyEditNotes(){
  var base_height = document.getElementById('action_form').scrollHeight;
  document.getElementById('navlink_notes_text').style.display='none';
  document.getElementById('navlink_notes_textarea_id').style.display='block';
  document.getElementById('notes_expand_collapse').style.display='inline';
  var current_height = document.getElementById('action_form').scrollHeight;
  if (document.getElementById('action_type').value == "create_navLink")
    resize_by_browser(0, (current_height-base_height-40));
  else
    resize_by_browser(0, (current_height-base_height));
}

function notes_minus_toogle(){
  var base_height = document.getElementById('action_form').scrollHeight;
  if (document.getElementById('navlink_notes_textarea_id').style.display == "none"){
    document.getElementById('navlink_notes_textarea_id').style.display = 'block';
    document.getElementById('navlink_notes_text').style.display = 'none';
    document.getElementById('notes_expand_collapse').innerHTML= '-';
  }else{
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_txt').value = '';
    document.getElementById('navlink_notes_text').style.display = 'block';
    document.getElementById('notes_expand_collapse').innerHTML= '+';
    var tinyMCE_editor = tinyMCE.activeEditor;
    var tinyMCE_root = tinyMCE_editor.dom.getRoot();
    tinyMCE_editor.selection.select(tinyMCE_root);
    var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
    tinyMCE_editor.selection.collapse(); 
    document.getElementById('navlink_notes_txt').value = tinyMCE_content;
  }
  var current_height = document.getElementById('action_form').scrollHeight;
 // var base_height = document.getElementById('action_form').scrollHeight; 
  resize_by_browser(0, (current_height-base_height));
}

function navlinkerToogle(type){
  var category_div = document.getElementById('display_data_filtered_category_list').style.display;
  var private_div = document.getElementById('private_datas').style.display;
  var publish_div = document.getElementById('publish_datas').style.display;
  //var interactive_div = document.getElementById('interactive_divs').style.display;
  
  
  var sub_div_id = type + '_expand_collapse';
  var div_id = type + '_datas';
  var category_div_id = 'display_data_filtered_category_list';
  
  var tinyMCE_editor = tinyMCE.activeEditor;
  var tinyMCE_root = tinyMCE_editor.dom.getRoot();
  tinyMCE_editor.selection.select(tinyMCE_root);
  var tinyMCE_content = tinyMCE_editor.selection.getContent({format : 'text'});
  tinyMCE_editor.selection.collapse(); 
  
  if(type == "category") {
    
    document.getElementById(category_div_id).style.display= (document.getElementById(category_div_id).style.display=='none')? 'block' : 'none' ;
    document.getElementById(sub_div_id).innerHTML = (document.getElementById(sub_div_id).innerHTML=='+')? '-' : '+' ;
    
    //Private  automatic Toogle
    document.getElementById('private_datas').style.display= 'none' ;
    if(document.getElementById('private_expand_collapse').style.display != 'none') 
      document.getElementById('private_expand_collapse').innerHTML = '+' ;
      
    //Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
      
     //Notes  automatic Toogle
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
     
  }
  
  else if(type == "private") {
    document.getElementById(div_id).style.display= (document.getElementById(div_id).style.display=='none')? 'block' : 'none' ;
    document.getElementById(sub_div_id).innerHTML = (document.getElementById(sub_div_id).innerHTML=='+')? '-' : '+' ;
    
    //Category  automatic Toogle
    document.getElementById(category_div_id).style.display= 'none' ;
    if(document.getElementById('category_expand_collapse').style.display != 'none') 
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
   
    //Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
      
    //Notes  automatic Toogle
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
      
  }
  else if(type == "interactive") {
    document.getElementById(div_id).style.display= (document.getElementById(div_id).style.display=='none')? 'block' : 'none' ;
    document.getElementById(sub_div_id).innerHTML = (document.getElementById(sub_div_id).innerHTML=='+')? '-' : '+' ;
    
    //Category  automatic Toogle
    document.getElementById(category_div_id).style.display= 'none' ;
    if(document.getElementById('category_expand_collapse').style.display != 'none') 
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
      
    //Private  automatic Toogle
    document.getElementById('private_datas').style.display= 'none' ;
    if(document.getElementById('private_expand_collapse').style.display != 'none') 
      document.getElementById('private_expand_collapse').innerHTML = '+' ;  
   
    //Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
      
    //Notes  automatic Toogle
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
      
  }
  
  else if(type == "publish") {
  document.getElementById(div_id).style.display= (document.getElementById(div_id).style.display=='none')? 'block' : 'none' ;
  document.getElementById(sub_div_id).innerHTML = (document.getElementById(sub_div_id).innerHTML=='+')? '-' : '+' ;
   //Category  automatic Toogle
  document.getElementById(category_div_id).style.display= 'none' ;
  if(document.getElementById('category_expand_collapse').style.display != 'none') 
    document.getElementById('category_expand_collapse').innerHTML = '+' ;
  //Private  automatic Toogle
  document.getElementById('private_datas').style.display= 'none' ;
  if(document.getElementById('private_expand_collapse').style.display != 'none') 
    document.getElementById('private_expand_collapse').innerHTML = '+' ;
  
   //Notes  automatic Toogle
    if(tinyMCE_content.length > 0)
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
      
    document.getElementById('navlink_notes_textarea_id').style.display = 'none';
    document.getElementById('navlink_notes_text').style.display = 'block';
    if(document.getElementById('notes_expand_collapse').style.display != 'none') 
      document.getElementById('notes_expand_collapse').innerHTML = '+' ;
  }
  else if(type == "notes"){
    if (document.getElementById('navlink_notes_textarea_id').style.display == "none"){
      document.getElementById('navlink_notes_textarea_id').style.display = 'block';
      document.getElementById('navlink_notes_text').style.display = 'none';
      document.getElementById(sub_div_id).style.display = 'inline';
      document.getElementById(sub_div_id).innerHTML= '-';
    }else{
      document.getElementById('navlink_notes_textarea_id').style.display = 'none';
      document.getElementById('navlink_notes_txt').value = '';
      document.getElementById('navlink_notes_text').style.display = 'block';
      document.getElementById(sub_div_id).style.display = 'inline';
      document.getElementById(sub_div_id).innerHTML= '+';
     
      document.getElementById('navlink_notes_txt').value = tinyMCE_content;
    }
    
     //Category  automatic Toogle
    document.getElementById(category_div_id).style.display= 'none' ;
    if(document.getElementById('category_expand_collapse').style.display != 'none') 
      document.getElementById('category_expand_collapse').innerHTML = '+' ;
    //Private  automatic Toogle
    document.getElementById('private_datas').style.display= 'none' ;
    if(document.getElementById('private_expand_collapse').style.display != 'none') 
      document.getElementById('private_expand_collapse').innerHTML = '+' ;
    //Publish  automatic Toogle
    document.getElementById('publish_datas').style.display= 'none' ;
    if(document.getElementById('publish_expand_collapse').style.display != 'none') 
      document.getElementById('publish_expand_collapse').innerHTML = '+' ;
    
    
  }
  else{
  }
  resize_by_browser(0, 0);
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}



