// Relates VideoGadget
var running = false;

// ACHTUNG diese Funktion wird beim Videostarten aufgerufen!
setRunning = function() {
   if(!running)
      running = true;
   else
      running = false;
}
// End Video


var siteInitFunctions = [
	function() { dhtml.init(); },
	function() { initb(); }
];


window.onload = function() {
	for(var x in siteInitFunctions) {
      siteInitFunctions[x]();
   }
}

function registerInitFunction(func) {
	siteInitFunctions[siteInitFunctions.length] = func;
}


function popup(ziel,breite,hoehe) {
   window.open(ziel,'_blank','width='+breite+',height='+hoehe);
}


function submitForm(formId, fieldName, fieldValue) {
	var form = document.getElementById(formId);
	if(!form) {
		alert('Can not find form: ' + formId);
		return;
	}
	var hidden = document.createElement('input');
	hidden.setAttribute('type', 'hidden');
	hidden.name = fieldName;
	hidden.value = (typeof fieldValue != "undefined")? fieldValue : 1;
	form.appendChild(hidden);
	form.submit();
}

function sendAjaxForm(form_node, field_id) {
    var ajax = new Ajax();

    form_node = form_node.form;
    ajax.response = function() {
    	var field = document.getElementById(field_id);
    	field.innerHTML = '<div class="loading">' + this.data + '</div>';

		if(this.error || !field) {
			field.innerHTML = '<div class="loading">' + this.data + '</div>';
			alert("err");
		} else {
		   if(this.data != '') {
			   field.innerHTML = this.data;
		   } else {
			   alert("err");
		   }
		}
    }

    ajax.sendForm(form_node);

   return false;
}

function submitFormManage(name) {
   document.getElementById('action').value = name;
   document.ProcessMembers.submit();
}

function getElementsByClassName(tagname, classname) {
   // only execute in 5+ browsers
   if(!document.getElementById) return false;

   // get all elements with the tag name tagname.
   var TagElements = document.getElementsByTagName(tagname);
   var elementsByClassName = new Array();
   for(i = 0; i < TagElements.length; i++) {
      if(TagElements[i].className == classname)
         elementsByClassName[elementsByClassName.length] = TagElements[i];
   }

   return elementsByClassName;
}

/* Function to change the style of all elements with a given class. */
function changeClassStyle(tagname, classname, styleproperty, newstyle) {
   var tochange = getElementsByClassName(tagname,classname);
   for(i = 0; i < tochange.length; i++) {
      eval("tochange[i].style." + styleproperty + " = '" + newstyle + "';");
   }
}


function formatColorValue(color) {
	color = color.substr(0, (color.length > 3)? 6 : 3).toUpperCase();
	if(
		color.length < 3 ||
		color.search(/[^0-9A-F]/) != -1
	) {
		return "";
	}
	return color;
}

function initQueryChoices() {
	var q = 0;
	while(document.getElementById("q" + q + "_typ")) {
		showQueryChoices("q" + q);
		q++;
	}
	document.getElementById("queries").style.display = "block";
}

function showQueryChoices(name) {
	var type = document.getElementById(name + "_typ");
	var value = type.options[type.selectedIndex].value;
	var choices = document.getElementById(name + "_choicesField");
	
	choices.style.display = (value == "OPTIONS_S" || value == "OPTIONS_M")? "block" : "none";
}


function initRssFeed(instance) {
   var content = document.getElementById("rss_content_" + instance);
   if(!content) {
      alert('Can not find rss-content - instance' + instance);
      return false;
   }

   ajax = new Ajax();
   ajax.response = function() {
      if(this.data != '') {
         content.innerHTML = this.data;
      }
   }

   ajax.request("/index.php?module=gadget&ext=RSS&gadget=RSSPreview&instance=" + instance);
}


function selectWorld(id) {
	var token = document.getElementById('id_world');
	
	if(typeof id == "undefined") {
		if(token.value) {
			id = token.value;
		}
		else {
			return;
		}
	}
	
	var oldid = token.value;
	if(oldid > 0) {
		old = document.getElementById('worldpreview' + oldid);
		old.className = old.className.replace(/\s*selectedWorld\s*/, ' ');
	}
	
	var preview = document.getElementById('worldpreview' + id);
	
	if(!preview) {
		alert('Can not find preview worldpreview' + id);
		return;
	}
	
	preview.className += ' selectedWorld';
	token.value = id;
}

function markAll(checkbox, name) {
	var elements = checkbox.form.elements;
	for(var x = 0; x < elements.length; x++) {
		if(elements[x].type == "checkbox" && elements[x].name.search(name) > -1) {
			elements[x].checked = checkbox.checked;
		}
	}
}

function loadAlbumPool(site) {
	if(typeof site == "undefined") {
		site = 1;
	}
	
	var pool = document.getElementById("albumSourceField");
	var tags = document.getElementById("album_tags");
	var whereMy = document.getElementById("album_where_my");

	var ajax = new Ajax();
	ajax.response = function() {
		if(this.error) {
			alert('Can not load phtopool: ' + this.data);
		} else {
			pool.innerHTML = this.data;
			dhtml.dragDropReInit();
		}
	}
	ajax.request("/index.php?module=gadget&ext=Foto&gadget=AlbumPicturePool&tag=" + encodeURIComponent(tags.value) + "&where=" + (whereMy.checked? "MYFOTOS" : "ALL") + "&pagenr=" + site);
}



function photoApplyToAll() {
	var title = document.getElementById("fp_t_title_1").value;
	var desc = document.getElementById("fp_t_desc_1").value;
	var location = document.getElementById("fp_t_location_1").value;
	var tags = document.getElementById("fp_t_tags_1").value;
	var visiblestate_public = document.getElementById("fp_e_visiblestate_public_1").checked;
	var visiblestate_friends = document.getElementById("fp_e_visiblestate_friends_1").checked;
	var visiblestate_me = document.getElementById("fp_e_visiblestate_me_1").checked;
	
	var x = 2;
	while(document.getElementById("fp_t_desc_" + x)) {
		document.getElementById("fp_t_desc_" + x).value = desc;
		document.getElementById("fp_t_location_" + x).value = location;
		document.getElementById("fp_t_tags_" + x).value = tags;
		document.getElementById("fp_e_visiblestate_public_" + x).checked = visiblestate_public;
		document.getElementById("fp_e_visiblestate_friends_" + x).checked = visiblestate_friends;
		document.getElementById("fp_e_visiblestate_me_" + x).checked = visiblestate_me;
		x++;
	}
}



function initRatingMo(ratingId) {
	var rating = document.getElementById(ratingId);
	
	if(!rating) {
		return false;
	}
	
	var images = [];
	
	for(var x = 0; x < rating.childNodes.length; x++) {
		var link = rating.childNodes[x];
		if(link.nodeType == 1 && link.nodeName == "A") {
			for(var y = 0; y < link.childNodes.length; y++) {
				var image = link.childNodes[y];
				if(image.nodeType == 1 && image.nodeName == "IMG") {
					var defImage = new Image();
					defImage.src = image.src;
					
					var outImage = new Image();
					outImage.src = "/images/star_empty.jpg";
					
					var moImage = new Image();
					moImage.src = "/images/star_full.jpg";
					
					images.push([image, defImage, outImage, moImage]);
				}
			}

			link.onmouseover = function() {
				var img = 3;
				for(var x in images) {
					images[x][0].src = images[x][img].src;
					if(images[x][0].parentNode == this) {
						img = 2;
					}
				}
			};
			link.onmouseout = function() {
				for(var x in images) {
					images[x][0].src = images[x][1].src;
				}
			};
		}
	}
}



var lastHomeText = false;

function homeShowTextBox(text) {
	var textBox = document.getElementById("homeTextBox");
	var textDiv = document.getElementById("homeText_" + text);
   if(lastHomeText)
   {
      lastHomeText.style.display = "none";
   }
	if(textBox && textDiv) {
		textBox.style.display = "";
		textDiv.style.display = "";
		lastHomeText = textDiv;
	}
}

function homeHideTextBox() {
   var textBox = document.getElementById("homeTextBox");
   if(textBox)
   {
      textBox.style.display = "none";
   }
   if(lastHomeText)
   {
      lastHomeText.style.display = "none";
   }
}

var homeLastPreview = false;
var homePreviews = [];

function homeShowPreview(type) {
	var preview = document.getElementById("preview_" + type);

	if(!preview) {
		alert('Can not find preview-element - type: ' + type);
		return;
	}

	if(typeof homePreviews[type] == "undefined") {
		homePreviews[type] = {
			"lastLink": false
		};
		var firstLink = document.getElementById("preview_" + type + "_firstlink");
		if(firstLink) {
			firstLink.onclick();
		}
	}
	
	if(homeLastPreview) {
		homeLastPreview.style.display = "none";
	}
	
	preview.style.display = "";
	
	homeLastPreview = preview;
}

function homeLoadPreview(link, type, sort, order) {
	var lastType = type;
	var content = document.getElementById("preview_" + lastType + "_content");

	if(!content) {
		alert('Can not find preview-content - type: ' + lastType);
		return;
	}

	if(homePreviews[lastType]["lastLink"]) {
		homePreviews[lastType]["lastLink"].style.fontWeight = "";
	}

	link.style.fontWeight = "bold";
	
	homePreviews[lastType]["lastLink"] = link;

	content.innerHTML = '<div class="loading">loading...</div>';
	
	var ajax = new Ajax();
	ajax.response = function() {
		if(this.error) {
			content.innerHTML = '<div class="loading">' + this.data + '</div>';
			alert("err");
		} else {
		   if(this.data != '')
            content.innerHTML = this.data;
		}
	}
	ajax.request("/components/gethomepreview.php?type=" + type + "&sortField=" + sort + "&order=" + order);
}

function switchVisibility(id) {
   element = document.getElementById(id);
   if(element.style.visibility == 'hidden')
      element.style.visibility = 'visible';
   else
      element.style.visibility = 'hidden';
}

function content(instance, id, iMonth, iYear)
{
   xmlHttp = false;

   // aktuelles Datum in Variable speichern
   sDate = new Date();

   // wenn Parameter leer, dann aktuellen Monat verwenden
   if (iMonth == null)
   {
     iMonth = sDate.getMonth();
     iYear = sDate.getFullYear();
   }

   // Mozilla und Co.
   if (window.XMLHttpRequest)
   {
     xmlHttp = new XMLHttpRequest();
   }
   // IE
   else if (window.ActiveXObject)
   {
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else
   {
     // Falls nicht unterstützt
     xmlHttp = false;
   }

   // Monats-Array bilden
   var aMonths = new Array('Jan.', 'Febr.', 'Mär.', 'Apr.', 'Mai', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.');

   // Monate ermitteln
   var iThisMonth = new Date(iYear, iMonth, 1);
   var iPrevMonth = new Date(iYear, iMonth - 1, 1);
   var iNextMonth = new Date(iYear, iMonth + 1, 1);

   // Erster Wochentag und Anzahl Tage/Monat ermitteln
   var iFirstWeekday = iThisMonth.getDay();
   if (iFirstWeekday == 0)
   {
      iFirstWeekday = 7;
   }
   var iDaysInMonth = Math.floor((iNextMonth.getTime() - iThisMonth.getTime()) / (1000 * 60 * 60 * 24));
   // Link zu vorherigem Monat
   var sPrev = '<a href="javascript: content(' + instance + ',' + id + ',' + iPrevMonth.getMonth() + ',' + iPrevMonth.getFullYear() + ')">&lt;</a>';
   hItem = document.getElementById("HeadPrev_" + instance + "_" + id + "")
   hItem.innerHTML = sPrev;

   // Überschrift aus Monats-Array
   hItem = document.getElementById("HeadMonth_" + instance + "_" + id + "")
   hItem.innerHTML = aMonths[iMonth] + ' ' + iYear;

   // Link zu nï¿½chstem Monat
   var sNext = '<a href="javascript: content(' + instance + ',' + id + ',' + iNextMonth.getMonth() + ',' + iNextMonth.getFullYear() + ')">&gt;</a>';
   hItem = document.getElementById("HeadNext_" + instance + "_" + id+ "")
   hItem.innerHTML = sNext;

   // Leere Tage am Anfang auffüllen
   for(iCellId=1; iCellId < iFirstWeekday; iCellId++)
   {
       hItem = document.getElementById("Cell_" + iCellId + "_" + instance + "_" + id + "");
       hItem.innerHTML = '&nbsp;';
   }

   // Variable initialieren
   var iCellDay=1;

   // Schleife über alle Tage des Monats
   for(iCellId = iFirstWeekday; iCellDay <= iDaysInMonth; iCellId++)
   {
      // Zellinhalt bestimmen (Link auf Beiträge oder nicht)
      var Month = iMonth + 1;
      sDayHTML = '<a href="javascript: fill(' + instance + ',' + id + ',' + iCellDay + ',' + Month + ',' + iYear + ');">' + iCellDay + '</a>';

      // Zellinhalt zuweisen
      hItem = document.getElementById("Cell_" + iCellId + "_" + instance + "_" + id)
      hItem.innerHTML = sDayHTML;
      iCellDay++;
   }

   // Leere Tage am Ende auffüllen
   for(iCellId; iCellId <= 42; iCellId++)
   {
      hItem = document.getElementById("Cell_" + iCellId + "_" + instance + "_" + id)
      hItem.innerHTML = '&nbsp;';
   }
}

function kalender(instance, id)
{
   // Tabellen-Code zusammenstellen
   sHTML  = '<table class="boxbody">';
   sHTML += '<tr><td id="HeadPrev_' + instance + '_' + id + '"><a href="">&lt;</a></td>';
   sHTML += '<td id="HeadMonth_' + instance + '_' + id + '" colspan="5"></td>';
   sHTML += '<td id="HeadNext_' + instance + '_' + id + '"><a href="">&gt;</a></td></tr>';
   sHTML += '<tr>';
    
   // Tabelle mit 6 Zeilen und 7 Spalten erstellen
   for(var i = 1; i <= 42; i++)
   {
      sHTML += '<td id="Cell_' + i + '_' + instance + '_' + id + '">&nbsp;</td>';
      // Umbruch nach jeder 7. Zelle
      if(i==7 || i==14 || i==21 || i==28 || i==35)
      {
         sHTML += '</tr><tr>';
      }
   }
   sHTML += '</tr></table>';
   document.getElementById('dates_' + instance + '_' + id).innerHTML = sHTML;
   sDate = new Date();
   month = sDate.getMonth();
   year = sDate.getFullYear();
   content(instance, id, month, year);
}

function fill(instance, id, day, month, year)
{
   document.getElementById('dc_i_day_' + instance+ '_' + id).value = day;
   document.getElementById('dc_i_month_' + instance+ '_' + id).value = month;
   document.getElementById('dc_i_year_' + instance+ '_' + id).value = year;
   dates('dates_' + instance+ '_' + id);
}

function dates(id)
{
   document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none') ? 'block' : 'none';
   document.getElementById(id).style.position = 'absolute';
}

function display_switch(id)
{
   document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none') ? 'block' : 'none';
}

function saveExpandState(field, state) {
   if(typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
   }
   if (!xmlHttp) {
      // Internet Explorer 6 und �lter
      try {
         xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
         try {
            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(e) {
            xmlHttp  = null;
         }
      }
   }

   uri = "/ext/Main/SaveMinMaxState/&state=" + state + "&field=" + field;

   xmlHttp.open('POST', uri, true);
   xmlHttp.onreadystatechange = function(event) {
      if(this.readyState == 4) {
         return true;
      }
   }
   xmlHttp.send(null);
}

function getExpandState(field) {
   if(typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
   }
   if (!xmlHttp) {
      // Internet Explorer 6 und älter
      try {
         xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
         try {
            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
         } catch(e) {
            xmlHttp  = null;
         }
      }
   }

   uri = "/ext/Main/GetMinMaxState/&field=" + field;
   xmlHttp.open('POST', uri, true);
   xmlHttp.onreadystatechange = function(event) {
      if(this.readyState == 4) {
         response = this.responseText.toString();
         setExpandState(field, response);
      }
   }
   xmlHttp.send(null);
}

function setExpandState(field) {
   if(document.getElementById(field).style.display == 'block' || document.getElementById(field).style.display == '') {
      document.getElementById(field).style.display = 'none';
      saveExpandState(field, 'none');
   } else {
      document.getElementById(field).style.display = 'block';
      saveExpandState(field, 'block');
   }
}

function changeMinMaxButton(nowPic) {
	uri = location.href.match(/http:\/\/.+?\//);
	if(nowPic.src == uri + "images/buttons/head_einklappen_trans.gif") {
		src = uri + "images/buttons/head_ausklappen_trans.gif";
	} else {
		src = uri + "images/buttons/head_einklappen_trans.gif";
	}
	nowPic.src = src;
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }

    return cursor;
}

/*
   Ich konnte die Pushenden Gadgets bisher nicht anders realisieren.
   Letztenendes Funktionierte es immer besser mit Variablen aussherhalb der Kapsel.
*/
var fotoGadgetObject = new Array;

var foto = new Array;
var arrFotos = new Array;
var fotoName = new Array;
var arrFotoNames = new Array;

var fotoIndex = new Array;
var fotoMode = new Array;
var countFotos = new Array;
for(i = 0; i < 10; i++) {
   arrFotos[i] = new Array;
   arrFotoNames[i] = new Array;

   fotoIndex[i] = 0;
   fotoMode[i] = '';
   countFotos[i] = '';
}

var videoGadgetObject = new Array;

var video = new Array;
var arrVideos = new Array;
var videoName = new Array;
var arrVideoNames = new Array;
var embedded = new Array;
var arrEmbedded = new Array;
var updateScript = new Array;
var arrUpdateScripts = new Array;
var arrVideoIds = new Array;
var VideoIndex = new Array;
var countVideos = new Array;
for(i = 0; i < 10; i++) {
   arrVideos[i] = new Array;
   arrVideoNames[i] = new Array;
   arrUpdateScripts[i] = new Array;
   arrEmbedded[i] = new Array;
   arrVideoIds[i] = new Array;
   VideoIndex[i] = 0;
   countVideos[i] = '';
}


/*#########################################################################################
  # Buttons
  #
  # Diese Funktionen sollen noch erweitert werden sodass mehr als nur inputfelder gescannt
  # werden
  #########################################################################################*/

   //Globale Variabeln
   var niceforms_active = false;
   var niceforms_done = false;
   var niceforms = document.getElementsByTagName('form');
   var niceforms_activated = new Array();
   var inputs = new Array();
   var agt = navigator.userAgent.toLowerCase();
   this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
   var hovers = new Array();
   var buttons = new Array();
   var isMac = new RegExp('(^|)'+'Apple'+'(|$)');
   var nfelemets = new Object();
       nfelemets['buttons'] = new Object();
   var active_timeout;

   //Theme Variabeln
   var imagesPath = "/images/buttons/";

   function initb()
   {
      if(!document.getElementById)
      {
         return false;
      }

      niceforms_active = true;

      getElements();
      separateElements();
      if (navigator.userAgent.search(/camino/i) == -1)
      {
         buttonHovers();
      }

      niceforms_done = true;
   }

   function in_array (array,obj)
   {
      for (i=0; i<array.length; i++)
      {
         if (array[i] == obj)
         {
            return true;
         }
      }
      return false;
   }

   //Hole alle benötigten Elemente
   function getElements()
   {
      var re = new RegExp('(^| )'+'niceform'+'( |$)');
      for (var nf = 0; nf < document.getElementsByTagName('form').length; nf++)
      {
         if(re.test(niceforms[nf].className))
         {
            // setze form-class 'niceform_active' wenn es aktiv ist
            if (!in_array(niceforms[nf]))
            {
               niceforms_activated.push(niceforms[nf]);
               niceforms[nf].className = niceforms[nf].className + ' niceform_active';
            }

            for (var nfi = 0; nfi < document.forms[nf].getElementsByTagName('input').length; nfi++)
            {
               if (!in_array(inputs,document.forms[nf].getElementsByTagName('input')[nfi]) && document.forms[nf].getElementsByTagName('input')[nfi].className.indexOf('noniceform') == -1)
               {
                  inputs.push(document.forms[nf].getElementsByTagName('input')[nfi]);
               }
            }
         }
      }
   }

   //separating all the elements in their respective arrays
   function separateElements()
   {
      var b = 0;

      for (var q = 0; q < inputs.length; q++)
      {

         if((inputs[q].type == "submit") || (inputs[q].type == "button"))
         {
            buttons[b] = inputs[q]; ++b;
         }
      }
   }

   function buttonHovers()
   {
      for (var i = 0; i < buttons.length; i++)
      {
         if (nfelemets['buttons'][i])
         {
            continue;
         }
         else
         {
            nfelemets['buttons'][i] = true;
         }

         buttons[i].className = "buttonSubmit";

         var buttonLeft = document.createElement('img');
             buttonLeft.src = imagesPath + "button_links_aus.gif";
             buttonLeft.className = "buttonImg";

         buttons[i].parentNode.insertBefore(buttonLeft, buttons[i]);

         var buttonRight = document.createElement('img');
             buttonRight.src = imagesPath + "button_rechts_aus.gif";
             buttonRight.className = "buttonImg";

         if(buttons[i].nextSibling)
         {
            buttons[i].parentNode.insertBefore(buttonRight, buttons[i].nextSibling);
         }
         else
         {
            buttons[i].parentNode.appendChild(buttonRight);
         }

         buttons[i].onmouseover = function()
                                  {
                                     this.className += "Hovered";
                                     if (typeof imagesPath != "undefined")
                                     {
                                        this.previousSibling.src = imagesPath + "button_links_an.gif";
                                        this.nextSibling.src = imagesPath + "button_rechts_an.gif";
                                     }
                                  }
         buttons[i].onmouseout = function()
                                 {
                                    this.className = this.className.replace(/Hovered/g, "");
                                    if (typeof imagesPath != "undefined")
                                    {
                                       this.previousSibling.src = imagesPath + "button_links_aus.gif";
                                       this.nextSibling.src = imagesPath + "button_rechts_aus.gif";
                                    }
                                 }
      }
   }

   function takeDataset(id) {
		var token = document.getElementById('settoken');

		if(typeof id == "undefined") {
			if(token.value) {
				id = token.value;
				if(document.getElementById('firstload').value == "1") {
					loadSetValues(id);
				}
			} else {
				return;
			}
		} else {
			loadSetValues(id);
		}
		
		var oldid = token.value;
		if(oldid > 0) {
			old = document.getElementById('setpreview' + oldid);
			alert("classname switch " + old.className);
			old.className = old.className.replace(/\s*selectedSet\s*/, ' ');
		}
		
		var preview = document.getElementById('setpreview' + id);
		
		if(!preview) {
			alert('Can not find preview setpreview' + id);
			return;
		}

		preview.className += ' selectedSet';
		token.value = id;
	}

	function loadSetValues(id) {
		var ajax = new Ajax();
		ajax.response = function() {
			if(this.error) {
				alert('cannot load set-data');
			} else {
				setLoaded(this.data);
			}
		}
		setLoading = true;
		ajax.request("/components/getsetcontent.php?id_set=" + id);
	}

	function setLoaded(data) {
		setLoading = false;

	    eval(data);

	    document.getElementById('featureTargetCol_1').innerHTML = "";
	    document.getElementById('featureTargetCol_2').innerHTML = "";
	    document.getElementById('featureTargetCol_3').innerHTML = "";
	    var value = new Array();
		for(var x in setContent) {
			for(var set in setContent[x]) {
				value[set] = setContent[x][set];
			}
			if(value['cg_e_bar'] == 'LEFT')
				var container = document.getElementById('featureTargetCol_1');
			if(value['cg_e_bar'] == 'MIDDLE')
				var container = document.getElementById('featureTargetCol_2');
			if(value['cg_e_bar'] == 'RIGHT')
				var container = document.getElementById('featureTargetCol_3');

			var element = document.getElementById('id_' + value['id_gadget']);
			container.appendChild(element);
		}
	}

   // IE-Hack
   function anonymous()
   {
   };

