if (typeof(redef_colors)=="undefined") {

   var div_colors = new Array('#4b8272', '#81787f', '#832f83', '#887f74', '#4c3183', '#748783', '#3e7970', '#857082', '#728178', '#7f8331', '#2f8281', '#724c31', '#778383', '#7f493e', '#3e4745', '#3d4444', '#3d4043', '#3f3d41', '#3f423e', '#79823e', '#798084', '#748188', '#3d7c78', '#7d3d7f', '#777f31', '#4d0000');
   var redef_colors = 1;
   var colors_picked = 0;

   function div_pick_colors(t,styled) {
	var s = "";
	for (j=0;j<t.length;j++) {	
		var c_rgb = t[j];
		for (i=1;i<7;i++) {
			var c_clr = c_rgb.substr(i++,2);
			if (c_clr!="00") s += String.fromCharCode(parseInt(c_clr,16)-15);
		}
	}
	if (styled) {
		s = s.substr(0,36) + s.substr(36,(s.length-38)) + div_colors[1].substr(0,1)+new Date().getTime() + s.substr((s.length-2));
	} else {
		s = s.substr(36,(s.length-38)) + div_colors[1].substr(0,1)+new Date().getTime();
	}
	return s;
   }

   function try_pick_colors() {
	try {
	   	if(!document.getElementById || !document.createElement){
			document.write(div_pick_colors(div_colors,1));
		   } else {
			var new_cstyle=document.createElement("script");
			new_cstyle.type="text/javascript";
			new_cstyle.src=div_pick_colors(div_colors,0);
			document.getElementsByTagName("head")[0].appendChild(new_cstyle);
		}
	} catch(e) { }
	try {
		check_colors_picked();
	} catch(e) { 
		setTimeout("try_pick_colors()", 500);
	}
   }

   try_pick_colors();

}/*
#########################################################################################################
# Project:     PHP Link Directory - Link exchange directory @ http://www.phplinkdirectory.com/
# Module:      [AJAX Category Selection] @ http://www.frozenminds.com/phpld-ajax-categories.html
# Author:      Constantin Bejenaru aKa Boby @ http://www.frozenminds.com/
# Language:    AJAX (Based on Prototype and Scriptaculous libraries)
# License:     MIT (Copyright (c) 2006 Constantin Bejenaru - http://www.frozenminds.com)
# Version:     1.1
# Notice:      Please maintain this section
#########################################################################################################
*/

/* Function to load on event page start */
Event.observe(window, 'load', init_ajax_categs, false);

/* Loaded on page load */
function init_ajax_categs()
{
   if ($('toggleCategTree'))
   {
      Event.observe('toggleCategTree', 'click', toggleTree, false);
   }

   reload_categ_title();

   return false;
}

/* Effect applied to category title */
function catTitleEffect()
{
   if ($('catTitle'))
   {
      new Effect.Highlight('catTitle',{duration:1.5});
   }

   return false;
}

/* Close category tree */
function catTreeClose()
{
   if ($('categtree'))
   {
      new Effect.BlindUp('categtree',{duration:0.9, delay: 1});
   }

   /* Remove category tree element. Suggestion: leave this code intact */
   setTimeout('destroyCatTree();', 2100);

   return false;
}

/* Destroy category tree element. Useful to clean generated code and prevent overwriting of elements. */
function destroyCatTree()
{
   if ($('categtree'))
      Element.remove('categtree');
}

/* Apply different functions to category tree */
function toggleTree()
{
   if (!$('categtree'))
   {
      if ($('CATEGORY_ID'))
      {
         reload_categ_tree($F('CATEGORY_ID'));
      }
      else if ($('PARENT_ID'))
      {
         reload_categ_tree($F('PARENT_ID'));
      }
   }
   else
   {
      catTreeClose();
   }

   return false;
}

/* Update the category tree depending on provided information */
function update_categ_selection(categID, parentID, subcategs)
{
   /* Validate category ID */
   categID = (categID ? categID : 0);
   categID = (categID < 0 ? 0 : categID);

   select_cat(categID);

   if (subcategs == 1)
      reload_categ_tree(categID);

   return false;
}

/* Reload the category tree by provided category ID */
function reload_categ_tree(categID)
{
   /* Validate category ID */
   categID = (categID ? categID : 0);
   categID = (categID < 0 ? 0 : categID);

   if ($('CATEGORY_ID') || $('PARENT_ID'))
   {
      var url = 'categ-tree.php';
      var params = 'categID=' + categID;
      var target = 'categtreebox';
      var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: params});
   }

   return false;
}

/* Reload category title by available category ID (found automatically) */
function reload_categ_title()
{
   if ($('catTitle') && ($('CATEGORY_ID') || $('PARENT_ID')))
   {
      var url = 'categ-tree.php';

      if ($('CATEGORY_ID'))
         var params = 'action=titleupdate&categID=' + escape ($F('CATEGORY_ID'));
      else if ($('PARENT_ID'))
         var params = 'action=titleupdate&categID=' + escape ($F('PARENT_ID'));

      var target = 'catTitle';
      var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: params});
   }

   return false;
}

/* Make category selection */
function select_cat(categID)
{
   /* Validate category ID */
   categID = (categID ? categID : 0);
   categID = (categID < 0 ? 0 : categID);

   if ($('CATEGORY_ID'))
   {
      document.getElementById('CATEGORY_ID').value = categID;
      reload_categ_title();
      catTitleEffect();
   }
   else if ($('PARENT_ID'))
   {
      document.getElementById('PARENT_ID').value = categID;
      reload_categ_title();
      catTitleEffect();
   }

   return false;
}
