var s_header_text = "";
var s_removed_id_array = new Array();
var s_removed_position_array = new Array();
var s_div_width;
var s_div_height; 

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function getElementsByName_iefix(tag, name) {
  var elem = document.getElementsByTagName(tag);
  var arr = new Array();
  for(i = 0,iarr = 0; i < elem.length; i++) {
    att = elem[i].getAttribute("name");
    if(att == name) {
      arr[iarr] = elem[i];
      iarr++;
    }
  }
  return arr;
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function get_scroll_position()
{
  var ScrollTop = document.body.scrollTop;
  if (ScrollTop == 0)
  { if (window.pageYOffset)
      ScrollTop = window.pageYOffset;
    else
      ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
  }
  return ScrollTop;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function open_location () {
  location.href = s_person_package_name+".tv_page";
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function remove_hide_box()
{
  w_hide_box = $("hide_box");
  w_hide_box.parentNode.removeChild(w_hide_box);
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function get_event_type_color (i_object,i_object_color)
{
  try {  
    // Átszínezi az diveket.
    
    for (var j = 0; j < i_object.length;j++)        
    {i_object[j].className = 'tv_event_type_box_visible'; 
     i_object[j].style.backgroundColor = "#"+i_object_color;}
  }
  catch(ex){}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function show_event_type_object () {
  // Megnézi, hogy van-e tömb.
  var browserName=navigator.appName;
    
  if (s_is_have_type_id && s_is_have_type_rgb_code)
  { 
    // Ha van, akkor elvégzem a szükséges műveleteket.
    for (var i = 0; i < s_is_have_type_id.length;i++) {
      // Megnézem hogy van-e ilyen elem. 
      if (browserName=="Microsoft Internet Explorer") {
        var w_object = getElementsByName_iefix('p',s_is_have_type_id[i]);
      } else {
        var w_object = document.getElementsByName(s_is_have_type_id[i]);
      }
          
      // Ha van ilyen elem, akkor egyesével meghívom őket.

      if (w_object.length>0) {
      get_event_type_color(w_object,s_is_have_type_rgb_code[i]); }
    }
  } 
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function delete_cookies()
{Ajax_request('', '/pls/w/'+s_person_package_name+'.delete_all_cookie' , 'delete_cookies','','');}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function send_null_cookie(i_response_text)
{
  w_status_bar = $("save_status_bar");
  w_status_bar.innerHTML = w_status_bar.innerHTML +  i_response_text;
  remove_div_popup();  
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function save_person_setting(i_height,i_width)
{remove_div_popup();
 open_person_page(i_height,i_width);}
 
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function after_send_login(i_text)
{
  if (i_text != "")
  {
    modify_div_popup (i_text);
    setTimeout("open_person_page(s_div_height,s_div_width)",3000);
  }
  else
  { 
    var w_parameter = 'i_bad_login=1';
    
  }    
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function Ajax_request(i_concate_link, i_url , i_write_status,i_height,i_width) {

	new Ajax.Request(i_url, {
		method :'get',
		parameters :i_concate_link,
		onComplete : function(request) 
    { 
    if (request.responseText != "") {
    
      if (i_write_status == 'statusbar'){get_new_status_in_status_bar(request.responseText);}
      if (i_write_status == 'create_login_form'){create_div_popup (i_height,i_width,request.responseText,'create_login_form');}
      if (i_write_status == 'check_login_or_status'){call_login_or_status (i_height,i_width,request.responseText);}
      if (i_write_status == 'single_window_with_text'){create_div_popup (i_height,i_width,request.responseText);}
      if (i_write_status == 'delete_cookies'){send_null_cookie(request.responseText);}
      }
      
      }});
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function create_login_form_when_page_start (i_bad_login, i_url , i_write_status,i_height,i_width)
{
  var w_bad_login;
  w_bad_login = "i_bad_login="+i_bad_login;
  
  if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
  {w_bad_login = "";}
  
  Ajax_request(w_bad_login,'/pls/w/'+s_person_package_name+'.print_login_form' ,'create_login_form',i_height,i_width);  
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function create_div_with_text (i_height,i_width, i_url)
{
  Ajax_request('', i_url , 'single_window_with_text',i_height,i_width);
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function call_login_or_status(i_height,i_width,i_ajax_response_text)
{ 

  w_ajax_response_text = strim(i_ajax_response_text); 

  if ( w_ajax_response_text.toLowerCase() == "true")
  { // Elmenti a beállításokat.
    s_header_text = s_info_text; create_save_setting();}
  else
  { //Ha a mentés pillanatában nincs bejelentkezve a felhasználó, akkor kiteszi a bejelentkező
    // ablakot.
    //var w_params = 'i_return_url='+s_return_url;
    s_header_text = s_login_text; 
    Ajax_request('','/pls/w/'+s_person_package_name+'.print_login_form' ,'create_login_form',i_height,i_width);}

}


/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function remove_div_popup ()
{
  w_popup = $("save_status_bar");
  w_popup_iframe = $("save_status_bar_iframe");
  w_popup.parentNode.removeChild(w_popup);
  w_popup_iframe.parentNode.removeChild(w_popup_iframe);
}


/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function modify_div_popup (i_text)
{
  w_popup = $("div_body");
  w_popup.innerHTML = i_text;
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function modify_banners ()
{
  try {
    var w_embed = document.getElementsByTagName("embed");
    w_new_param = document.createElement("param");
    w_new_param.setAttribute("name","wmode");
    w_new_param.setAttribute("value","transparent");
  
  
   for (var i=0;i<w_embed.length;i++)
    {w_embed[i].parentNode.style.display = "none";
     w_embed[i].setAttribute("wmode","transparent");
      w_embed[i].parentNode.insertBefore(w_new_param,w_embed[i]);
     w_embed[i].parentNode.style.display = "block";
    }
  }
  catch (e) {}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function create_div_popup (i_height,i_width,i_text,i_call_from)
{

  // Ellenrőzi, hogy létre lett-e már hozva az elem. 
  try {var w_check_popup = $('save_status_bar').id;}
  
  catch (e)
  {
	var w_input_item = document.createElement('div');
	var w_header   = document.createElement('h1');
	var w_clear_both = document.createElement('div');
	var w_input_item_iframe = document.createElement('iframe');
	var w_img_item = document.createElement('img');
	var w_secund_item = document.createElement('div');
  var w_margin_width = "";
	var w_is_size = 0;
	
  ////////
  //IFRAME
  ////////
  w_input_item_iframe.id = "save_status_bar_iframe";
  w_input_item_iframe.className = "save_status_bar";
  w_input_item_iframe.src = "about:blank";


  ///////////////////////
  // Body div összerakása
  ///////////////////////
   w_secund_item.id = "div_body";
   w_secund_item.innerHTML = i_text;
   

  /////
  //DIV
  /////
  w_input_item.id= "save_status_bar";
  w_input_item.className = "save_status_bar";
  
  ////////////
  //HEADER DIV
  ////////////
  w_header.className = "box_header"; 

  w_header.innerHTML = s_header_text;
  
  /////////////
  //CLOSE IMAGE
  /////////////
  w_img_item.src = "/cc/close_btn.gif";
  w_img_item.alt = "Close";
  w_img_item.className = "close_button";
  w_img_item.setAttribute('onclick',"remove_div_popup();"); 
  w_img_item.setAttribute('onmouseover',"this.style.cursor='pointer';");
 
  //////////////////////
  // Pozíció beállítása.
 	//////////////////////
  // Széleség beellítása
  if (i_height != "undefined") {
  w_input_item.style.height=i_height+"px";
  w_input_item_iframe.style.height=i_height+"px";
  w_is_size = 1;}
  
  // Hosszúság beállítása
  if (i_width != "undefined") 
  {w_is_size = 1;
   w_input_item.style.width=i_width+"px";
   w_input_item_iframe.style.width=i_width+"px";}

  ////////////////////
  // Középre igazítás
  ///////////////////
  // Balról visszahúzás
  if (w_is_size == 1) 
  {w_input_item.style.marginLeft = "-"+i_width/2+"px";
   w_input_item_iframe.style.marginLeft = "-"+i_width/2+"px";}

  // Felülre visszahúzás
  if (w_is_size == 1) 
  {w_margin_width = parseInt("-"+i_height/2) + get_scroll_position();
   w_input_item.style.marginTop = w_margin_width+"px";
   w_input_item_iframe.style.marginTop = w_margin_width+"px";}
  
  // Iframe létrehozása
  document.body.appendChild(w_input_item_iframe);
  
  // Ablak (div) létrehozása
  document.body.appendChild(w_input_item);
  
  // Close kép létrehozása
  w_input_item.appendChild(w_img_item);
  
  // Ablak header létrehozása
  w_input_item.appendChild(w_header);
  
  // Body létrehozása
  w_input_item.appendChild(w_secund_item);

  // Átvariálja a submitot buttonná
  //modify_submit_to_button (i_call_from);
  w_input_item.innerHTML = w_input_item.innerHTML + '&nbsp;';

  
  // Clearfix berakása
  w_clear_both.className = "clearfix";
  w_input_item.appendChild(w_clear_both);
}
}

/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function save_to(i_height,i_width) {
	create_hide_box();
  Ajax_request('', '/pls/w/'+s_person_package_name+'.check_session_to_ajax?' , 'check_login_or_status',i_height,i_width);
}

/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function create_save_setting ()
{

	var w_channel_link = "";
	var w_color_link = "";
	var w_concate_channel_link = ""; 
	var w_concate_color_link = "";
	var w_get_channel_piece;

    // Eldugja a hátteret.
    
    create_save_status_bar();

    ////////////////////
    // CSATORNÁK MENTÉSE
    ////////////////////
    // Csatorna lista
    
    w_channel_link = get_to_selected_person_channel_link();
    //Csatorna darabszám
    w_get_channel_piece = $("selected_ver_channel_number").value;
        
    // Maradék link összeállítása.    
    w_concate_channel_link = 'i_send_mode=1';

    w_concate_channel_link = w_concate_channel_link + "&i_get_vert_channel_piece="+w_get_channel_piece;
    w_concate_channel_link = w_concate_channel_link + "&i_get_hor_channel_piece="+$("selected_hor_channel_number").value;


    if (w_channel_link != '' && w_channel_link != null)
    {w_concate_channel_link = w_concate_channel_link + '&' + w_channel_link;}

    Ajax_request(w_concate_channel_link,'/pls/w/!'+s_person_package_name+'.save_personal_settings?','statusbar');

    ////////////////////
    // SZÍNEK BEÁLLÍTÁSA
    ////////////////////
    w_color_link = get_to_person_film_type_color_link();

    w_concate_color_link = 'i_send_mode=2';
    if (w_color_link != '' && w_color_link != null)
    {w_concate_color_link = w_concate_color_link + '&' + w_color_link;}
    
    Ajax_request(w_concate_color_link,'/pls/w/!'+s_person_package_name+'.save_personal_settings?','statusbar');
	  /////////////////////////
	  // STATUSZ BOKSZ BERAKÁSA
	  /////////////////////////
    get_new_status_in_status_bar(s_status_text);
    
	  ////////////////////////
    // MEGHÍVJA A TV OLDALT.
	  ////////////////////////
	 setTimeout('window.location = "/pls/tv/"+s_tv_package_name+".prog"',2000);
}

/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function get_to_person_film_type_color_link() {
	var w_color_box = $("person_film_type_color_box");
	var w_counter = 0;
	var w_concat_link = "";
	var w_prefix = "";

	for ( var i = 0; i < w_color_box.childNodes.length; i++) {
		if (w_color_box.childNodes[i].nodeType != 3
				&& w_color_box.childNodes[i].getAttribute("tabIndex") != 'undefined'
				&& w_color_box.childNodes[i].getAttribute("tabIndex") != ''
				&& w_color_box.childNodes[i].getAttribute("tabIndex") != null
				&& w_color_box.childNodes[i].getAttribute("tabIndex") != 'none') {
			w_counter++;
			if (w_counter == 2) {
				w_prefix = '&';
			}
			w_concat_link = w_concat_link + w_prefix + "i_type_id_"
					+ w_color_box.childNodes[i].getAttribute("name").substr(6) + "="
					+ w_color_box.childNodes[i].getAttribute("tabIndex");
		}
	}

	return w_concat_link;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function get_to_selected_person_channel_link() {
	var w_save_from_object = $("selected_to_tv_list");
	var w_get_main_form = $("main_window");
  var w_counter = 0;
	var w_prefix = "";
	var w_concat_link = "";

	for ( var i = 0; i < w_save_from_object.childNodes.length; i++) {
		if (w_save_from_object.childNodes[i].nodeType != 3) {
			w_counter++;
			if (w_counter == 2) {
				w_prefix = '&';
			}
			w_concat_link = w_concat_link + w_prefix + "i_channel_id_"
					+ w_counter + "=" + w_save_from_object.childNodes[i].value;
		}
	}
  
	return w_concat_link;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function get_new_status_in_status_bar(i_view_status_text) {
	var w_status_ul = $("status_ul");
	var w_new_status = document.createElement('li');
	w_new_status.innerHTML = i_view_status_text;
	w_status_ul.appendChild(w_new_status);
}


/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function create_save_status_bar() {
  create_div_popup ('100','500','','');


	var w_new_ul = document.createElement('ul');
	var w_status_bar = $("div_body");
	w_new_ul.id = "status_ul";
	w_status_bar.appendChild(w_new_ul);
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function create_hide_box ()
{
	var w_input_item_2 = document.createElement('div');
  var main_content = $('window_content'); 
  var w_first_child_position = 0;
  var w_download_channel_height = $('download_channel').offsetHeight; 
  
	w_input_item_2.className = "hide_box";
	w_input_item_2.id = "hide_box";
	
  w_input_item_2.style.width = main_content.clientWidth+"px";
	w_input_item_2.style.height = main_content.clientHeight+"px";
	
  //Ha ie.
  if (typeof ActiveXObject != "undefined") 
  {w_input_item_2.style.marginTop = "-"+w_download_channel_height+"px";}
    
	
	w_input_item_2.innerHTML = "&nbsp;";
  main_content.insertBefore(w_input_item_2,main_content.childNodes[1]);
    
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function drop_down(i_object_name) {

	if ($("drop-down").className != "") {
		return null;
	}

	var w_from_selected_object = $(i_object_name);
	var w_index = which_is_a_selected(w_from_selected_object);
	var w_put_this_position = w_from_selected_object.childNodes.length;

	if (w_index != -1) {
		for ( var i = w_index + 1; i < w_from_selected_object.childNodes.length; i++) {
			if (w_from_selected_object.childNodes[i].nodeType != 3) {
				w_put_this_position = ++i;
				break;
			}
		}

		// Ha ie. és az első elemet cserél.
		if (w_from_selected_object.childNodes.length == w_put_this_position) {
			w_from_selected_object.appendChild(w_from_selected_object.childNodes[w_index]);
		}

		// Ha egyéb
		else {
			make_a_drop(w_from_selected_object, w_from_selected_object,w_index, w_put_this_position, 1);
		}

		check_page_status();

	}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/

function drop_over(i_object_name) {

	if ($("drop-over").className != "") {
		return null;
	}

	var w_from_selected_object = $(i_object_name);
	var w_index = which_is_a_selected(w_from_selected_object);
	var w_put_this_position = 1;

	if (w_index != -1) {

		for ( var i = w_index - 1; i > 0; i--) {
			if (w_from_selected_object.childNodes[i].nodeType != 3) {
				w_put_this_position = i;
				break;
			}

		}
		// Ha ie. és az első elemet cserél.
		if (w_index == w_put_this_position && w_index == 1) {
			w_from_selected_object.insertBefore(
					w_from_selected_object.childNodes[w_index],
					w_from_selected_object.childNodes[w_index].previousSibling);
		}
		// Ha egyéb
		else {
			make_a_drop(w_from_selected_object, w_from_selected_object,
					w_index, w_put_this_position, 1);
		}
		check_page_status();
	}
}
/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function which_is_a_selected(i_view_in_this_object) {
	for ( var i = 0; i < i_view_in_this_object.childNodes.length; i++) {
		if (i_view_in_this_object.childNodes[i].nodeType != 3) {
			if (i_view_in_this_object.childNodes[i].id == "selected") {
				return i;
				break;
			}
		}
	}
	return -1;
}

/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function search_redund_data (i_object,i_search_in_this_object_name)
{
  
  var w_redund_object = document.getElementsByName(i_object);
  var w_redund_object_length = w_redund_object.length;
  var w_array_position;
  var w_have_drop = 0;

  if (w_redund_object.length > 0) 
  {
    for (var i=0;i<w_redund_object_length;i++)
    {
      try {        
        if (i_search_in_this_object_name == w_redund_object[i].parentNode.id)
        {
          w_array_position = ++s_removed_id_array.length;
          s_removed_id_array[w_array_position] = w_redund_object[i].getAttribute("name").substr(6);
          s_removed_position_array[w_array_position] = w_redund_object[i].getAttribute("tabIndex");
        
          w_redund_object[i].parentNode.removeChild(w_redund_object[i]);
          // Azért kell a minusz, vagyis a visszaléptetés, mert egy tömbnek kell ezt elképzelni.
          // Ha lépkedünk egy tömbben, és kitöről egy elemet, akkor a mögötte lévő elemek
          // indexe 1-el csökken.
          --i 
          ++w_have_drop;
        }
        }
      catch (e) {}        
    }
  }  
  return w_have_drop;
}

/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function drop_to_selected(i_from_selected_object_name,i_to_selected_object_name) {
	try {
		var w_from_selected_object = $(i_from_selected_object_name);
		var w_to_selected_object = $(i_to_selected_object_name);
		var w_to_selected_object_length = w_to_selected_object.childNodes.length;
		var w_index = which_is_a_selected(w_from_selected_object);
		var w_from_selected_length = w_from_selected_object.childNodes.length;
		var w_submit_hidden_temp = $('submit_hidden_temp');
		var w_non_visible_trought = 0;
		var w_channel_id = 0;
    var w_have_drop = "";
		if (w_index != -1) 
    {
      // Ha 1 elemet kell átdobni.
      if (w_from_selected_object.childNodes[w_index].getAttribute("name").substr(0,5) == "child")
			{w_search_like_object_name = w_from_selected_object.childNodes[w_index].getAttribute("name");
        make_a_drop(w_from_selected_object, w_to_selected_object, w_index,0, 0);
        // Redundás csatornák megkeresése.
        search_redund_data (w_search_like_object_name,i_from_selected_object_name);}
      
      // Ha több elemet kell egyszerre átdobni.  Parent átdobás esetében lehetséges ez.
      else
      {//ie
        if (typeof ActiveXObject != "undefined") 
        { 
          for (var i=w_index+1;i<w_from_selected_length;i++)
          {
            if (w_from_selected_object.childNodes[w_index].nodeType == 1)
            { 
              if (w_from_selected_object.childNodes[w_index+1].getAttribute("name").toLowerCase().substr(0,6) == "parent") {break;}
              // Elmentem változóba annak az elemnek a nevét, amelyet át fogok dobni.
              w_search_like_object_name = w_from_selected_object.childNodes[w_index+1].getAttribute("name");
              //Megcsinálja az átdobást.
              make_a_drop(w_from_selected_object, w_to_selected_object,w_index+1,0, 0);
              //Megnézi, hogy van-e még, ilyen (redundás) elem a bokszban. Ha van akkor
              //true értékkel tér vissza ez a függvény, de eltávolította az elemet.
              w_have_drop = search_redund_data (w_search_like_object_name,i_from_selected_object_name);
            }
          }
        }                  
        else 
        // Ha egyéb böngésző.
          for (var i=++w_index;i<w_from_selected_length;i++)
          {if (w_from_selected_object.childNodes[w_index].nodeType == 1)
            {
              if (w_from_selected_object.childNodes[w_index].getAttribute("name").toLowerCase().substr(0,6) == "parent"){break;}
              // Elmentem változóba annak az elemnek a nevét, amelyet át fogok dobni.
              w_search_like_object_name = w_from_selected_object.childNodes[w_index].getAttribute("name");
              //Megcsinálja az átdobást.
              make_a_drop(w_from_selected_object, w_to_selected_object,w_index,0, 0);
              //Megnézi, hogy van-e még, ilyen (redundás) elem a bokszban. Ha van akkor
              //true értékkel tér vissza ez a függvény, de eltávolította az elemet.
              w_have_drop = search_redund_data (w_search_like_object_name,i_from_selected_object_name);
              // Ha true értékkel tért vissza, akkor a számláló értékét csökkentem, mert a háttérben egy vagy több elemmel
              // kevesebb lett. A kiszedett elemek mennyiségével visszább állítom a cilkus számlálót.
              if (w_have_drop > 0) {w_index = w_index - w_have_drop;}
            }
          else {++w_index;}
          }
      }
		}
	} catch (ex) {}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function where_drop_object (i_search_position,i_search_in_object_length,i_drop_in_object)
{
		for ( var i = 0; i < i_search_in_object_length; i++) {
			if (i_drop_in_object.childNodes[i].nodeType != 1) {
				continue;
			}
			if (parseInt(i_search_position) < parseInt(i_drop_in_object.childNodes[i].getAttribute("tabIndex"))) {
				break;
			}
		}
  return i;
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function drop_back(i_from_selected_object_name, i_to_selected_object_name) {
	var w_from_selected_object = $(i_from_selected_object_name);
	var w_to_selected_object = $(i_to_selected_object_name);
	var w_to_selected_object_length = w_to_selected_object.childNodes.length;
	var w_put_this_postion = 0;
  var w_drop_position = 0;
  try 
  {
	for ( var i = 0; w_from_selected_object.childNodes.length; i++) {
		if (w_from_selected_object.childNodes[i].id == "selected") {
			w_index = i;
			break;
		}
	}

	if (w_index != -1) {
		var w_selected_options = w_from_selected_object.childNodes[w_index].getAttribute("tabIndex");

    // Megkeresem a pozíciót, ahova dobni kell.  
    w_drop_position = where_drop_object (w_selected_options,w_to_selected_object_length,w_to_selected_object);
		
		var w_object = w_from_selected_object.childNodes[w_index];
		if (i == w_to_selected_object_length) {
			make_a_drop(w_from_selected_object, w_to_selected_object, w_index,0, 0);
		} else {
			make_a_drop(w_from_selected_object, w_to_selected_object, w_index,w_drop_position, 1);
		}
	}

	check_page_status();
	}
	catch (e) {}

}

/*------------------------------------------------------------------------------
 ------------------------------------------------------------------------------*/
function make_a_drop(i_from_object, i_to_object, i_which_child_put,i_where_put_child, i_is_back) {
  var w_object_id = 0;
  var w_drop_position = 0;
  var w_have_redund_object = 'false';
  var w_where_put_child = i_where_put_child;
  // Kiszedem az éppen átdobandó objectum azonosítóját.
  w_object_id = i_from_object.childNodes[i_which_child_put].getAttribute("name").substr(6);

  if ((i_is_back == 1) && (w_object_id != 0))
  {
    // Megkeresem a tömben, hogy van-e redundás adat. 
    for (var i=1; i<s_removed_id_array.length; i++)
    { if (s_removed_id_array[i] == w_object_id)
      {// Redundás objektum megcsinálása és visszarakása.
      var cloneObj = i_from_object.childNodes[i_which_child_put].cloneNode(true);
      // Beállítom a speciális dolgokat az új, klónozott objektumban.
      cloneObj.setAttribute('tabIndex', s_removed_position_array[i]);
      cloneObj.id = cloneObj.getAttribute("name");
      cloneObj.className = "childNode";
      w_drop_position = where_drop_object (s_removed_position_array[i],i_to_object.childNodes.length,i_to_object);
		  // Ha az utólsó helyre kell tenni az elemet.
      if (w_where_put_child == i_to_object.childNodes.length)
		  {i_to_object.appendChild(cloneObj);}
		  else
		  // Ha valami elé kel beszúrni.
		  {i_to_object.insertBefore(cloneObj,i_to_object.childNodes[w_drop_position]);}

      s_removed_position_array[i] = ""; 
      s_removed_id_array[i] = "";
      w_have_redund_object = 'true';
      }  
    }
  }
  
	try {
    // Ha lett betéve redundás adat, akkor megnézi újra, hogy hova kell tenni
    // az opbjekutomot
      if (w_have_redund_object == 'true')
      {var w_drop_element_position = i_from_object.childNodes[i_which_child_put].getAttribute("tabIndex");
       w_where_put_child = where_drop_object (w_drop_element_position,i_to_object.childNodes.length,i_to_object);}

		  if (w_where_put_child == i_to_object.childNodes.length || w_where_put_child == 0) 
        {// Az utolsó helyre dobja az elemet.
        i_to_object.appendChild(i_from_object.childNodes[i_which_child_put]);
		    // Kijelőli az átdobott elemet.
        selected_elements(i_to_object.childNodes[i_to_object.childNodes.length - 1]);} 
        // Valami elé dobja be az elemet.
      else {i_to_object.insertBefore(i_from_object.childNodes[i_which_child_put],i_to_object.childNodes[w_where_put_child]  )}
     } 
    
    catch (ex) {}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function selected_elements(i_this) {
	var w_channels = i_this.parentNode;
  var w_old_selected_element = $("selected");
  

  if (w_old_selected_element)
  {w_old_selected_element.id = w_old_selected_element.getAttribute("name");
   if (w_old_selected_element.getAttribute("name").toLowerCase().substr(0,6) == "parent")
   {w_old_selected_element.className = "parentNode";}
   else
   {w_old_selected_element.className = "childNode";}
  }
  
	if (i_this.getAttribute("name").toLowerCase().substr(0,6) == "parent")
	{i_this.className = "selected_parent_element";}
	else
	{i_this.className = "selected_element";}
	
  
  i_this.id = "selected";

  if (i_this.getAttribute("name").substr(0,3).toLowerCase() == "pic")
  {pickColor(i_this.getAttribute("name"));}
  
	check_page_status();

}


/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function drop_to(i_this) {
	var w_channels = i_this.parentNode;
	if (w_channels.id == "selected_from_tv_list") {
		drop_to_selected('selected_from_tv_list', 'selected_to_tv_list');
	} else {
		drop_back('selected_to_tv_list', 'selected_from_tv_list');
	}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function check_page_status() {
	var w_is_no_use_over_button = 0;
	var w_is_no_use_down_button = 0;
	var w_no_element_in_selected_box = 1;
	var w_non_visible_trought = 0;
	var w_first_normaly_child = -1;
	var w_last_normaly_child = -1;

	if (window.XMLHttpRequest) {
		var w_check_start_point = 1;
	} else {
		var w_check_start_point = 0;
	}

	var w_selected_from_tv_list = document
			.getElementById("selected_from_tv_list");
	var w_selected_to_tv_list = $("selected_to_tv_list");

	// A felfelé mutató nyíl vizsgálata.
	try {
		for ( var j = 0; j < w_selected_to_tv_list.childNodes.length; j++) {
			if (w_selected_to_tv_list.childNodes[j].nodeType == 1) {
				w_first_normaly_child = j;
				break;
			}
		}

		if (w_first_normaly_child == -1) {
			w_is_no_use_over_button = 1;
			$("drop-over").className = "change_opacity";
		}

		if (w_selected_to_tv_list.childNodes[which_is_a_selected(w_selected_to_tv_list)] == w_selected_to_tv_list.childNodes[w_first_normaly_child]) {
			$("drop-over").className = "change_opacity";
			w_is_no_use_over_button = 1;
		} else {
			$("drop-over").className = "";
		}
	} catch (e) {
	}

	// Lefelé mutató nyíl vizsgálata.
	try {
		for ( var i = w_selected_to_tv_list.childNodes.length - 1; i >= 0; i--) {
			if (w_selected_to_tv_list.childNodes[i].nodeType == 1) {
				w_last_normaly_child = i;
				break;
			}
		}

		if (w_last_normaly_child == -1) {
			w_is_no_use_down_button = 1;
			$("drop-down").className = "change_opacity";
		}

		if (w_selected_to_tv_list.childNodes[which_is_a_selected(w_selected_to_tv_list)] == w_selected_to_tv_list.childNodes[w_last_normaly_child]) {
			$("drop-down").className = "change_opacity";
			w_is_no_use_down_button = 1;
		} else {
			$("drop-down").className = "";
		}
	} catch (e) {
	}

  try
  {
	// Vissza dobó nyíl vizsgálata.
	for ( var i = 0; i < w_selected_to_tv_list.childNodes.length; i++) {
		if (w_selected_to_tv_list.childNodes[i].nodeType == 1) {
			w_no_element_in_selected_box = 0;
			break;
		}
	}

	if (w_is_no_use_down_button == 1 && w_is_no_use_over_button == 1
			&& w_no_element_in_selected_box == 1) {
		$("drop-back").className = "change_opacity";
	} else {
		$("drop-back").className = "";
	}}
	catch (e) {}

	// _from_selected_object.;

  try {
	for (k = 0; k < w_selected_from_tv_list.childNodes.length; k++) {
		if (w_selected_from_tv_list.childNodes[k].nodeType != 3) {
			if (w_selected_from_tv_list.childNodes[k].getAttribute("name").substr(0,5) == "child") {
				w_non_visible_trought = 1;
				break;
			}
			;
		}
	}}
	catch (e) {}
	
 try {
	if (w_non_visible_trought == 0) {
		$("drop-trought").className = "change_opacity";
	} else {
		$("drop-trought").className = "";
	}}
	catch (e) {}

}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function count_how_many_channel_needed(i_selected_channel_number,
		i_seleted_to_object_name) {
	var w_select_channel_number = document
			.getElementById(i_selected_channel_number);
	var w_how_many_channel_drop = count_selected_channel_number(i_seleted_to_object_name);

	return w_select_channel_number.value - w_how_many_channel_drop;
}
/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function count_selected_channel_number(i_seleted_to_object_name) {
	var w_seleted_to_channel_box = document
			.getElementById(i_seleted_to_object_name);
	var w_counter = 0;
	for ( var i = 0; i < w_seleted_to_channel_box.childNodes.length; i++) {
		if (w_seleted_to_channel_box.childNodes[i].nodeType == 1) {
			w_counter++;
		}
	}

	return w_counter;
}

// <!-- flooble Color Picker header start -->
// <script language="Javascript">
// Color Picker Script from Flooble.com
// For more information, visit
// http://www.flooble.com/scripts/colorpicker.php
// Copyright 2003 Animus Pactum Consulting inc.
// You may use and distribute this code freely, as long as
// you keep this copyright notice and the link to flooble.com
// if you chose to remove them, you must link to the page
// listed above from every web page where you use the color
// picker code.
// ---------------------------------------------------------
var perline = 9;
var divSet = false;
var curId;
var colorLevels = Array('0', '3', '6', '9', 'C', 'F');
var colorArray = Array();
var ie = false;
var nocolor = 'none';
if (document.all) {
	ie = true;
	nocolor = '';
}
function getObj(id) {
	if (ie) {
		return document.all[id];
	} else {
		return $(id);
	}
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function addColor(r, g, b) {
	var red = colorLevels[r];
	var green = colorLevels[g];
	var blue = colorLevels[b];
	addColorValue(red, green, blue);
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function addColorValue(r, g, b) {
	colorArray[colorArray.length] = '#' + r + r + g + g + b + b;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function setColor(color) {
	var link = getObj(curId);
	var picker = getObj('colorpicker');
  var w_color;
	if (color == '') {
		link.style.background = nocolor;
		link.style.color = nocolor;
		color = nocolor;
		w_color = 'none';
		
	} else {
		link.style.background = color;
		link.style.color = color;
		w_color = color.replace('#', '');
	}
	
  link.parentNode.setAttribute('tabIndex',w_color);
	picker.style.display = 'none';

}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function setDiv() {
	if (!document.createElement) {
		return;
	}
	var elemDiv = document.createElement('div');
	if (typeof (elemDiv.innerHTML) != 'string') {
		return;
	}
	genColors();
	elemDiv.id = 'colorpicker';
	elemDiv.style.position = 'absolute';
	//elemDiv.style.zIndex = 100;
	elemDiv.style.display = 'none';
	// elemDiv.style.margin: '230px 0px 0px';
	elemDiv.style.border = '#000000 1px solid';
	elemDiv.style.background = '#FFFFFF';
	elemDiv.innerHTML = '<span style="font-family:Tahoma; font-size:11px;">' + '<a href="javascript:setColor(\'\');">'+s_no_color+'</a><br>' + getColorTable()
	// + '<center><a href="http://www.flooble.com/scripts/colorpicker.php"'
	// + ' target="_blank">color picker</a> by <a href="http://www.flooble.com"
	// target="_blank"><b>flooble</b></a></center>';
	+ ' </span>';

	document.body.appendChild(elemDiv);
	divSet = true;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function pickColor(id) {
	if (!divSet) {
		setDiv();
	}
	var picker = getObj('colorpicker');
	if (id == curId && picker.style.display == 'block') {
		picker.style.display = 'none';
		return;
	}
	curId = id;
	var thelink = getObj(id);
	picker.style.top = getAbsoluteOffsetTop(thelink) +"px";
	picker.style.left = getAbsoluteOffsetLeft(thelink)-115+"px";
	picker.style.display = 'block';
	
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function genColors() {
	addColorValue('0', '0', '0');
	addColorValue('3', '3', '3');
	addColorValue('6', '6', '6');
	addColorValue('8', '8', '8');
	addColorValue('9', '9', '9');
	addColorValue('A', 'A', 'A');
	addColorValue('C', 'C', 'C');
	addColorValue('E', 'E', 'E');
	addColorValue('F', 'F', 'F');

	for (a = 1; a < colorLevels.length; a++)
		addColor(0, 0, a);
	for (a = 1; a < colorLevels.length - 1; a++)
		addColor(a, a, 5);

	for (a = 1; a < colorLevels.length; a++)
		addColor(0, a, 0);
	for (a = 1; a < colorLevels.length - 1; a++)
		addColor(a, 5, a);

	for (a = 1; a < colorLevels.length; a++)
		addColor(a, 0, 0);
	for (a = 1; a < colorLevels.length - 1; a++)
		addColor(5, a, a);

	for (a = 1; a < colorLevels.length; a++)
		addColor(a, a, 0);
	for (a = 1; a < colorLevels.length - 1; a++)
		addColor(5, 5, a);

	for (a = 1; a < colorLevels.length; a++)
		addColor(0, a, a);
	for (a = 1; a < colorLevels.length - 1; a++)
		addColor(a, 5, 5);

	for (a = 1; a < colorLevels.length; a++)
		addColor(a, 0, a);
	for (a = 1; a < colorLevels.length - 1; a++)
		addColor(5, a, 5);

	return colorArray;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function getColorTable() {
	var colors = colorArray;
	var tableCode = '';
	tableCode += '<table border="0" cellspacing="1" cellpadding="1">';
	for (i = 0; i < colors.length; i++) {
		if (i % perline == 0) {
			tableCode += '<tr>';
		}
		tableCode += '<td bgcolor="#000000"><a style="outline: 1px solid #000000; color: '
				+ colors[i]
				+ '; background: '
				+ colors[i]
				+ ';font-size: 10px;" title="'
				+ colors[i]
				+ '" href="javascript:setColor(\''
				+ colors[i]
				+ '\');">&nbsp;&nbsp;&nbsp;</a></td>';
		if (i % perline == perline - 1) {
			tableCode += '</tr>';
		}
	}
	if (i % perline != 0) {
		tableCode += '</tr>';
	}
	tableCode += '</table>';
	return tableCode;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function relateColor(id, color) {
	var link = getObj(id);
	if (color == '') {
		link.style.background = nocolor;
		link.style.color = nocolor;
		color = nocolor;
	} else {
		link.style.background = color;
		link.style.color = color;
	}
	eval(getObj(id + 'field').title);
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function getAbsoluteOffsetTop(obj) {
	var top = obj.offsetTop;
	var parent = obj.offsetParent;
	while (parent != document.body) {
		top += parent.offsetTop;
		parent = parent.offsetParent;
	}
	return top;
}

/*------------------------------------------------------------------------------
 -----------------------------------------------------------------------------*/
function getAbsoluteOffsetLeft(obj) {
	var left = obj.offsetLeft;
	var parent = obj.offsetParent;
	while (parent != document.body) {
		left += parent.offsetLeft;
		parent = parent.offsetParent;
	}
	return left;
}
 
/*------------------------------------------------------------------------------
-- Kiszedi a szöveg elejéről és végéről a fölösleges space-t.
--
-- @param i_from_trim: A szöveg, amit csonkítani kell.
-- @param return: Megtisztított string.
------------------------------------------------------------------------------*/
function strim(i_from_trim) {return i_from_trim.replace(/^\s+|\s+$/g,"");}

// JavaScript Document


