	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, January 2006

	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.

	Version:	1.0	: January 16th - 2006
				1.1 : January 31th - 2006 - Added cookie support - remember rss sources
				1.2 : July 13th - 2006 - Fixed a problem in the createRSSBoxesFromCookie function

	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.

	Thank you!

	www.dhtmlgoodies.com
	Alf Magne Kalleland

	************************************************************************************************************/

	/* USER VARIABLES */
	var _qfMsg = '';
	var str = location.pathname;
	var strslash = str.lastIndexOf("/");
	var strslice = location.pathname;
	str = str.slice(strslash-2,strslash);
	strslice = strslice.slice(strslash-3,strslash-2)
	if (strslice == "/") {
		var fullpath = "../";
	} else {
		var fullpath = "./";
	}

	var numberOfColumns = 4;	// Number of columns for dragable boxes
	var columnParentBoxId = 'floatingBoxParentContainer';	// Id of box that is parent of all your dragable boxes
	var src_rightImage = fullpath+'images/arrow_right.gif';
	var src_downImage = fullpath+'images/arrow_down.gif';
	var src_refreshSource = fullpath+'images/refresh.gif';
	var src_smallRightArrow = fullpath+'images/small_arrow.gif';

	var transparencyWhenDragging = false;
	var autoScrollSpeed = 4;	// Autoscroll speed	- Higher = faster
	var dragObjectBorderWidth = 1;	// Border size of your RSS boxes - used to determine width of dotted rectangle

	var useCookiesToRememberRSSSources = false;

	var nameOfCookie = 'dragable_dragableBoxHeaderes';	// Name of cookie

	/* END USER VARIABLES */



	var columnParentBox;
	var dragableBoxesObj;

	var ajaxObjects = new Array();

	var boxIndex = 0;
	var autoScrollActive = false;
	var dragableBoxesArray = new Array();

	var dragDropCounter = -1;
	var dragObject = false;
	var dragObjectNextSibling = false;
	var dragObjectParent = false;
	var destinationObj = false;

	var mouse_x;
	var mouse_y;

	var el_x;
	var el_y;

	var rectangleDiv;
	var okToMove = true;

	var documentHeight = false;
	var documentScrollHeight = false;
	var dragableAreaWidth = false;

	var opera = navigator.userAgent.toLowerCase().indexOf('opera')>=0?true:false;
	var cookieCounter=0;
	var cookieRSSSources = new Array();

	var staticObjectArray = new Array();


function stoperror(){
return true
}
window.onerror=stoperror
	/*
	These cookie functions are downloaded from
	http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
	*/
	function Get_Cookie(name) {
	   var start = document.cookie.indexOf(name+"=");
	   var len = start+name.length+1;
	   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
	   if (start == -1) return null;
	   var end = document.cookie.indexOf(";",len);
	   if (end == -1) end = document.cookie.length;
	   return unescape(document.cookie.substring(len,end));
	}
	// This function has been slightly modified
	function Set_Cookie(name,value,expires,path,domain,secure) {
		expires = expires * 60*60*24*1000;
		var today = new Date();
		var expires_date = new Date( today.getTime() + (expires) );
	    var cookieString = name + "=" +escape(value) +
	       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
	       ( (path) ? ";path=" + path : "") +
	       ( (domain) ? ";domain=" + domain : "") +
	       ( (secure) ? ";secure" : "");
	    document.cookie = cookieString;
	}

	function autoScroll(direction,yPos)
	{
		if(document.documentElement.scrollHeight>documentScrollHeight && direction>0)return;
		if(opera)return;
		window.scrollBy(0,direction);

		if(direction<0){
			if(document.documentElement.scrollTop>0){
				dragObject.style.top = (el_y - mouse_y + yPos + document.documentElement.scrollTop) + 'px';
			}else{
				autoScrollActive = false;
			}
		}else{
			if(yPos>(documentHeight-50)){
				dragObject.style.top = (el_y - mouse_y + yPos + document.documentElement.scrollTop) + 'px';
			}else{
				autoScrollActive = false;
			}
		}
		if(autoScrollActive)setTimeout('autoScroll('+direction+',' + yPos + ')',5);
	}

function convert__(v)
{
	var s='';	//converted string will be stored in this variable
	var c;	// tempoary variable for each characters in the text

	for(var i=0; i<v.length;i++)
	{
		c = v.charAt(i);
		c = c.charCodeAt(0);
		c = '&#'+ c + ';'
		s += c;
	}
}
	function initDragDropBox(e)
	{
		dragDropCounter = 1;
		if(document.all)e = event;

		if (e.target) source = e.target;
			else if (e.srcElement) source = e.srcElement;
			if (source.nodeType == 3) // defeat Safari bug
				source = source.parentNode;

		if(source.tagName.toLowerCase()=='img' || source.tagName.toLowerCase()=='a' || source.tagName.toLowerCase()=='input' || source.tagName.toLowerCase()=='textarea' || source.tagName.toLowerCase()=='select' || source.tagName.toLowerCase()=='td' || source.tagName.toLowerCase()=='tr' || source.tagName.toLowerCase()=='table')return;


		mouse_x = e.clientX;
		mouse_y = e.clientY;
		var numericId = this.id.replace(/[^0-9]/g,'');
		el_x = getLeftPos(this.parentNode.parentNode)/1;
		el_y = getTopPos(this.parentNode.parentNode)/1 - document.documentElement.scrollTop;

		dragObject = this.parentNode.parentNode;

		documentScrollHeight = document.documentElement.scrollHeight + 100 + dragObject.offsetHeight;


		if(dragObject.nextSibling){
			dragObjectNextSibling = dragObject.nextSibling;
			if(dragObjectNextSibling.tagName!='DIV')dragObjectNextSibling = dragObjectNextSibling.nextSibling;
		}
		dragObjectParent = dragableBoxesArray[numericId]['parentObj'];

		dragDropCounter = 0;
		initDragDropBoxTimer();

		return false;
	}


	function initDragDropBoxTimer()
	{
		if(dragDropCounter>=0 && dragDropCounter<10){
			dragDropCounter++;
			setTimeout('initDragDropBoxTimer()',10);
			return;
		}
		if(dragDropCounter==10){
			mouseoutBoxHeader(false,dragObject);
		}

	}

	function moveDragableElement(e){
		if(document.all)e = event;
		if(dragDropCounter<10)return;

		if(document.body!=dragObject.parentNode){
			dragObject.style.width = (dragObject.offsetWidth - (dragObjectBorderWidth*2)) + 'px';
			dragObject.style.position = 'absolute';
			dragObject.style.textAlign = 'left';
			if(transparencyWhenDragging){
				dragObject.style.filter = 'alpha(opacity=70)';
				dragObject.style.opacity = '0.7';
			}
			dragObject.parentNode.insertBefore(rectangleDiv,dragObject);
			rectangleDiv.style.display='block';
			document.body.appendChild(dragObject);

			rectangleDiv.style.width = dragObject.style.width;
			rectangleDiv.style.height = (dragObject.offsetHeight - (dragObjectBorderWidth*2)) + 'px';

		}

		if(e.clientY<50 || e.clientY>(documentHeight-50)){
			if(e.clientY<50 && !autoScrollActive){
				autoScrollActive = true;
				autoScroll((autoScrollSpeed*-1),e.clientY);
			}

			if(e.clientY>(documentHeight-50) && document.documentElement.scrollHeight<=documentScrollHeight && !autoScrollActive){
				autoScrollActive = true;
				autoScroll(autoScrollSpeed,e.clientY);
			}
		}else{
			autoScrollActive = false;
		}


		var leftPos = e.clientX;
		var topPos = e.clientY + document.documentElement.scrollTop;


		dragObject.style.left = (e.clientX - mouse_x + el_x) + 'px';
		dragObject.style.top = (el_y - mouse_y + e.clientY + document.documentElement.scrollTop) + 'px';



		if(!okToMove)return;
		okToMove = false;

		destinationObj = false;
		rectangleDiv.style.display = 'none';

		var objFound = false;
		var tmpParentArray = new Array();

		if(!objFound){
			for(var no=1;no<dragableBoxesArray.length;no++){
				if(dragableBoxesArray[no]['obj']==dragObject)continue;
				tmpParentArray[dragableBoxesArray[no]['obj'].parentNode.id] = true;
				if(!objFound){
					var tmpX = getLeftPos(dragableBoxesArray[no]['obj']);
					var tmpY = getTopPos(dragableBoxesArray[no]['obj']);

					if(leftPos>tmpX && leftPos<(tmpX + dragableBoxesArray[no]['obj'].offsetWidth) && topPos>(tmpY-20) && topPos<(tmpY + (dragableBoxesArray[no]['obj'].offsetHeight/2))){
						destinationObj = dragableBoxesArray[no]['obj'];
						destinationObj.parentNode.insertBefore(rectangleDiv,dragableBoxesArray[no]['obj']);
						rectangleDiv.style.display = 'block';
						objFound = true;
						break;

					}

					if(leftPos>tmpX && leftPos<(tmpX + dragableBoxesArray[no]['obj'].offsetWidth) && topPos>=(tmpY + (dragableBoxesArray[no]['obj'].offsetHeight/2)) && topPos<(tmpY + dragableBoxesArray[no]['obj'].offsetHeight)){
						objFound = true;
						if(dragableBoxesArray[no]['obj'].nextSibling){

							destinationObj = dragableBoxesArray[no]['obj'].nextSibling;
							if(!destinationObj.tagName)destinationObj = destinationObj.nextSibling;
							if(destinationObj!=rectangleDiv)destinationObj.parentNode.insertBefore(rectangleDiv,destinationObj);
						}else{
							destinationObj = dragableBoxesArray[no]['obj'].parentNode;
							dragableBoxesArray[no]['obj'].parentNode.appendChild(rectangleDiv);
						}
						rectangleDiv.style.display = 'block';
						break;
					}


					if(!dragableBoxesArray[no]['obj'].nextSibling && leftPos>tmpX && leftPos<(tmpX + dragableBoxesArray[no]['obj'].offsetWidth)
					&& topPos>topPos>(tmpY + (dragableBoxesArray[no]['obj'].offsetHeight))){
						destinationObj = dragableBoxesArray[no]['obj'].parentNode;
						dragableBoxesArray[no]['obj'].parentNode.appendChild(rectangleDiv);
						rectangleDiv.style.display = 'block';
						objFound = true;

					}
				}

			}

		}

		if(!objFound){

			for(var no=1;no<=numberOfColumns;no++){
				if(!objFound){
					var obj = document.getElementById('dragableBoxesColumn' + no);

						var left = getLeftPos(obj)/1;

						var width = obj.offsetWidth;
						if(leftPos>left && leftPos<(left+width)){
							destinationObj = obj;
							obj.appendChild(rectangleDiv);
							rectangleDiv.style.display='block';
							objFound=true;

						}

				}
			}

		}


		setTimeout('okToMove=true',5);

	}

	function stop_dragDropElement()
	{

		if(dragDropCounter<10){
			dragDropCounter = -1
			return;
		}
		dragDropCounter = -1;
		if(transparencyWhenDragging){
			dragObject.style.filter = null;
			dragObject.style.opacity = null;
		}
		dragObject.style.position = 'static';
		dragObject.style.width = null;
		var numericId = dragObject.id.replace(/[^0-9]/g,'');
		if(destinationObj && destinationObj.id!=dragObject.id){

			if(destinationObj.id.indexOf('dragableBoxesColumn')>=0){
				destinationObj.appendChild(dragObject);
				dragableBoxesArray[numericId]['parentObj'] = destinationObj;
			}else{
				destinationObj.parentNode.insertBefore(dragObject,destinationObj);
				dragableBoxesArray[numericId]['parentObj'] = destinationObj.parentNode;
			}



		}else{
			if(dragObjectNextSibling){
				dragObjectParent.insertBefore(dragObject,dragObjectNextSibling);
			}else{
				dragObjectParent.appendChild(dragObject);
			}


		}



		autoScrollActive = false;
		rectangleDiv.style.display = 'none';
		dragObject = false;
		dragObjectNextSibling = false;
		destinationObj = false;

		if(useCookiesToRememberRSSSources)setTimeout('saveCookies()',100);
		setTimeout('saveMySQLCookiesData()',100);
		documentHeight = document.documentElement.clientHeight;
	}

	function saveMySQLCookiesData()
	{
		cookieCounter = 0;
		var tmpUrlArray = new Array();
		var ajax = new sack();
//		document.write(numberOfColumns);
		for(var no=1;no<=numberOfColumns;no++)
		{
			var parentObj = document.getElementById('dragableBoxesColumn' + no);

			var items = parentObj.getElementsByTagName('DIV');
			if(items.length==0)continue;

			var item = items[0];

			var tmpItemArray = new Array();
			while(item){
				var boxIndex = item.id.replace(/[^0-9]/g,'');
				if(item.id!='rectangleDiv'){
					tmpItemArray[tmpItemArray.length] = boxIndex;
				}
				item = item.nextSibling;
			}

			var columnIndex = no;

			for(var no2=tmpItemArray.length-1;no2>=0;no2--){
				var boxIndex = tmpItemArray[no2];
				var url = dragableBoxesArray[boxIndex]['rssUrl'];
				var heightOfBox = dragableBoxesArray[boxIndex]['heightOfBox'];
				var maxRssItems = dragableBoxesArray[boxIndex]['maxRssItems'];
				var minutesBeforeReload = dragableBoxesArray[boxIndex]['minutesBeforeReload'];
				var uniqueIdentifier = dragableBoxesArray[boxIndex]['uniqueIdentifier'];
				var subtab = dragableBoxesArray[boxIndex]['subtab'];
//		document.getElementById('replaceme').innerHTML = document.getElementById('replaceme').innerHTML + url + '<BR>';
				if(!tmpUrlArray[url]){
					tmpUrlArray[url] = true;
					cookieRSSSources[url] = cookieCounter;
					cookieCounter++;
				}else{
					cookieCounter++;
				}
			ajax.setVar("rss_url[" + cookieCounter + "]", escape(url));
			ajax.setVar("rss_column[" + cookieCounter + "]", columnIndex);
			}
			ajax.setVar("subtab", subtab);
		}
		ajax.requestFile = "rssajax.php";
		ajax.method = 'POST';
		ajax.element = 'replaceme';
		ajax.runAJAX();
	}


	function getTopPos(inputObj)
	{
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
	  }
	  return returnValue;
	}

	function getLeftPos(inputObj)
	{
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
	  }
	  return returnValue;
	}


	function createColumns()
	{
		if(!columnParentBoxId){
			alert('No parent box defined for your columns');
			return;
		}
		columnParentBox = document.getElementById(columnParentBoxId);
		var columnWidth = Math.floor(100/numberOfColumns);
		var sumWidth = 0;
		for(var no=0;no<numberOfColumns;no++){
			var div = document.createElement('DIV');
			if(no==(numberOfColumns-1))columnWidth = 99 - sumWidth;
			sumWidth = sumWidth + columnWidth;
			div.style.cssText = 'float:left;width:'+columnWidth+'%;padding:0px;margin:0px;';
			div.style.height='100%';
			div.style.styleFloat='left';
			div.style.width = columnWidth + '%';
			div.style.padding = '0px';
			div.style.margin = '0px';
			div.style.border = '0px';

			div.id = 'dragableBoxesColumn' + (no+1);
			columnParentBox.appendChild(div);

			var clearObj = document.createElement('HR');
			clearObj.style.clear = 'both';
			clearObj.style.visibility = 'hidden';
			div.appendChild(clearObj);
		}



		var clearingDiv = document.createElement('DIV');
		columnParentBox.appendChild(clearingDiv);
		clearingDiv.style.clear='both';

	}

	function mouseoverBoxHeader()
	{
		if(dragDropCounter==10)return;
		var id = this.id.replace(/[^0-9]/g,'');
		document.getElementById('dragableBoxExpand' + id).style.visibility = 'visible';
//		document.getElementById('dragableBoxRefreshSource' + id).style.visibility = 'visible';
		document.getElementById('dragableBoxCloseLink' + id).style.visibility = 'visible';
		if(document.getElementById('dragableBoxEditLink' + id))document.getElementById('dragableBoxEditLink' + id).style.visibility = 'visible';
	}
	function mouseoutBoxHeader(e,obj)
	{
		if(!obj)obj=this;

		var id = obj.id.replace(/[^0-9]/g,'');
		document.getElementById('dragableBoxExpand' + id).style.visibility = 'hidden';
//		document.getElementById('dragableBoxRefreshSource' + id).style.visibility = 'hidden';
		document.getElementById('dragableBoxCloseLink' + id).style.visibility = 'hidden';
		if(document.getElementById('dragableBoxEditLink' + id))document.getElementById('dragableBoxEditLink' + id).style.visibility = 'hidden';
	}

	function refreshRSS()
	{
		reloadRSSData(this.id.replace(/[^0-9]/g,''));
		setTimeout('dragDropCounter=-5',5);
	}

	function showHideBoxContent()
	{
		var numericId = this.id.replace(/[^0-9]/g,'');
		var obj = document.getElementById('dragableBoxContent' + numericId);


		obj.style.display = this.src.indexOf(src_rightImage)>=0?'none':'block';
		this.src = this.src.indexOf(src_rightImage)>=0?src_downImage:src_rightImage
		setTimeout('dragDropCounter=-5',5);
	}

	function mouseover_CloseButton()
	{
		this.className = 'closeButton_over';
		setTimeout('dragDropCounter=-5',5);
	}

	function highlightCloseButton()
	{
		this.className = 'closeButton_over';
	}

	function mouseout_CloseButton()
	{
		this.className = 'closeButton';
	}

	function closeDragableBox(e,inputObj)
	{
		if(!inputObj)inputObj = this;
		var numericId = inputObj.id.replace(/[^0-9]/g,'');
		_qfMsg = txt_confirmClose + '\n' + dragableBoxesArray[numericId]['boxname'] + '\n' + dragableBoxesArray[numericId]['boxurl'] + '\n';
		if (confirm(_qfMsg)) {
			if(!inputObj)inputObj = this;
			var numericId = inputObj.id.replace(/[^0-9]/g,'');
			document.getElementById('dragableBox' + numericId).style.display='none';
			setTimeout('dragDropCounter=-5',5);
			var ajax = new sack();
			ajax.setVar("favboxId", dragableBoxesArray[numericId]['boxid']);
			ajax.requestFile = "rssajaxdelete.php";
			ajax.method = 'POST';
			ajax.element = 'replaceme';
			ajax.runAJAX();
			setTimeout('dragDropCounter=-5',5);
		}
	}

	function editRSSContent()
	{
		var numericId = this.id.replace(/[^0-9]/g,'');
		var obj = document.getElementById('dragableBoxEdit' + numericId);
		if(obj.style.display=='none'){
			obj.style.display='block';
			this.innerHTML = txt_editLink_stop;
			document.getElementById('dragableBoxHeader' + numericId).style.height = '145px';
		}else{
			obj.style.display='none';
			this.innerHTML = txt_editLink;
			document.getElementById('dragableBoxHeader' + numericId).style.height = '20px';
		}
		setTimeout('dragDropCounter=-5',5);
	}


	function showStatusBarMessage(numericId,message)
	{
		document.getElementById('dragableBoxStatusBar' + numericId).innerHTML = message;
	}

	function addBoxHeader(parentObj,externalUrl)
	{
		var div = document.createElement('DIV');
		div.className = 'dragableBoxHeader';
		div.style.cursor = 'move';
		div.id = 'dragableBoxHeader' + boxIndex;
		div.onmouseover = mouseoverBoxHeader;
		div.onmouseout = mouseoutBoxHeader;
		div.onmousedown = initDragDropBox;

		var image = document.createElement('IMG');
		image.id = 'dragableBoxExpand' + boxIndex;
		image.src = src_rightImage;
		image.style.visibility = 'hidden';
		image.style.cursor = 'pointer';
		image.onmousedown = showHideBoxContent;
		div.appendChild(image);

		var textSpan = document.createElement('SPAN');
		textSpan.id = 'dragableBoxHeader_txt' + boxIndex;
		div.appendChild(textSpan);

		var closeLink = document.createElement('A');
		closeLink.style.cssText = 'float:right';
		closeLink.style.styleFloat = 'right';
		closeLink.id = 'dragableBoxCloseLink' + boxIndex;
		closeLink.innerHTML = '<IMG SRC=' + fullpath + 'images/close1.gif>';
		closeLink.onmouseover = mouseover_CloseButton;
		closeLink.onmouseout = mouseout_CloseButton;
		closeLink.style.cursor = 'pointer';
		closeLink.style.visibility = 'hidden';
		closeLink.onmousedown = closeDragableBox;
		div.appendChild(closeLink);

		parentObj.appendChild(div);

	}

	function saveFeed(boxIndex)
	{
		var heightOfBox = dragableBoxesArray[boxIndex]['heightOfBox'];
		var intervalObj = dragableBoxesArray[boxIndex]['intervalObj'];
		if(intervalObj)clearInterval(intervalObj);

		if(heightOfBox && heightOfBox>40){
			var contentObj = document.getElementById('dragableBoxContent' + boxIndex);
			contentObj.style.height = heightOfBox + 'px';
			contentObj.setAttribute('heightOfBox',heightOfBox);
			contentObj.heightOfBox = heightOfBox;
			if(document.all)contentObj.style.overflowY = 'auto';else contentObj.style.overflow='-moz-scrollbars-vertical;';
			if(opera)contentObj.style.overflow='auto';

		}

		dragableBoxesArray[boxIndex]['boxname'] = document.getElementById('boxname[' + boxIndex + ']').value;
		dragableBoxesArray[boxIndex]['boxurl'] = document.getElementById('boxurl[' + boxIndex + ']').value;
		dragableBoxesArray[boxIndex]['boxitems'] = document.getElementById('boxitems[' + boxIndex + ']').value;
		dragableBoxesArray[boxIndex]['boxid'] = document.getElementById('boxid[' + boxIndex + ']').value;

		if (navigator.appName.indexOf("Explorer")!=-1) {
			dragableBoxesArray[boxIndex]['boxsubtab'] = thisSubtab;
		} else {
			dragableBoxesArray[boxIndex]['boxsubtab'] = document.getElementById('boxsubtab[' + boxIndex + ']').value;
		}

		moveToOtherSubtab = false;
		if (thisSubtab != dragableBoxesArray[boxIndex]['boxsubtab']) {
			moveToOtherSubtab = true;
		}

		reloadRSSData(boxIndex);
	}

	function addRSSEditContent(parentObj)
	{

		var editLink = document.createElement('A');
		editLink.href = '#';
		editLink.onclick = cancelEvent;
		editLink.style.cssText = 'float:right';
		editLink.style.styleFloat = 'right';
		editLink.id = 'dragableBoxEditLink' + boxIndex;
		editLink.innerHTML = txt_editLink;
		editLink.className = 'dragableBoxEditLink';
		editLink.style.cursor = 'pointer';
		editLink.style.visibility = 'hidden';
		editLink.onmousedown = editRSSContent;
		parentObj.appendChild(editLink);

		var editBox = document.createElement('DIV');
		editBox.style.clear='both';
		editBox.id = 'dragableBoxEdit' + boxIndex;
		editBox.style.display='none';
		var uniqueIdentifier = dragableBoxesArray[boxIndex]['uniqueIdentifier'];
		dragableBoxesArray[boxIndex]['boxname'] = document.getElementById('oldboxname' + uniqueIdentifier).innerHTML;
		dragableBoxesArray[boxIndex]['boxurl'] = document.getElementById('oldboxurl' + uniqueIdentifier).innerHTML;
		dragableBoxesArray[boxIndex]['boxitems'] = document.getElementById('oldboxitems' + uniqueIdentifier).innerHTML;
		dragableBoxesArray[boxIndex]['boxsubtab'] = document.getElementById('oldboxsubtab' + uniqueIdentifier).innerHTML;
		dragableBoxesArray[boxIndex]['boxid'] = document.getElementById('oldboxid' + uniqueIdentifier).innerHTML;

		var subtabsSelect = new String;
		for (var i=0; i<availableSubtabs.length; i++) {
			subtabsSelect += '<OPTION';
			if(availableSubtabs[i] == dragableBoxesArray[boxIndex]['boxsubtab']) {
				subtabsSelect += ' selected';
			}
			subtabsSelect += '>'+availableSubtabs[i]+'</OPTION>';
		}

		var content = '<form><table cellpadding="1" cellspacing="1"><tr><td>'+txt_name+':<\/td><td><input type="text" id="boxname[' + boxIndex + ']" value="' + dragableBoxesArray[boxIndex]['boxname'] + '" size="12" maxlength="255"><input type="hidden" id="boxid[' + boxIndex + ']" value="' + dragableBoxesArray[boxIndex]['boxid'] + '"><\/td><\/tr>'
		+ '<tr><td>'+txt_url+':<\/td><td width="30"><input type="text" id="boxurl[' + boxIndex + ']"  value="' + dragableBoxesArray[boxIndex]['boxurl'] + '" size="12"><\/td><\/tr><tr><td>'+txt_num_articles+':<\/td><td><input type="text" id="boxitems[' + boxIndex + ']" onblur="this.value = this.value.replace(/[^0-9]/g,\'\');if(!this.value)this.value=5" value="' + dragableBoxesArray[boxIndex]['boxitems'] + '" size="12"><\/td><\/tr><tr>';
		if (navigator.appName.indexOf("Explorer")!=-1) {
		} else {
			content += '<tr><td>'+txt_subtab+':<\/td><td width="30"><select id="boxsubtab[' + boxIndex + ']" style="width: 90px;">'+subtabsSelect+'</select><\/td><\/tr>';
		}
		content += '<tr><td align=center colspan=5><input type="button" onclick="saveFeed(' + boxIndex + ')" value="' + txt_save + '"><\/td><\/tr><\/table><\/form>';
		editBox.innerHTML = content;

		parentObj.appendChild(editBox);

	}


	function addBoxContentContainer(parentObj,heightOfBox)
	{
		var div = document.createElement('DIV');
		div.className = 'dragableBoxContent';
		if(opera)div.style.clear='none';
		div.id = 'dragableBoxContent' + boxIndex;
		parentObj.appendChild(div);
		if(heightOfBox && heightOfBox/1>40){
			div.style.height = heightOfBox + 'px';
			div.setAttribute('heightOfBox',heightOfBox);
			div.heightOfBox = heightOfBox;
			if(document.all)div.style.overflowY = 'auto';else div.style.overflow='-moz-scrollbars-vertical;';
			if(opera)div.style.overflow='auto';
		}
	}

	function addBoxStatusBar(parentObj)
	{
		var div = document.createElement('DIV');
		div.className = 'dragableBoxStatus';
		div.id = 'dragableBoxStatus' + boxIndex;
		parentObj.appendChild(div);


	}

	function createABox(columnIndex,heightOfBox,externalUrl,uniqueIdentifier)
	{
		boxIndex++;

		var maindiv = document.createElement('DIV');
		maindiv.className = 'dragableBox';
		maindiv.id = 'dragableBox' + boxIndex;
		maindiv.style.padding = '0px';
		maindiv.style.margin = '0px';
		maindiv.style.border = '0px';

		var div = document.createElement('DIV');
		div.className='dragableBoxInner';
		div.style.padding = '0px';
		div.style.margin = '0px';
		div.style.border = '0px';
		maindiv.appendChild(div);


		addBoxHeader(div,externalUrl);
		addBoxContentContainer(div,heightOfBox);
		addBoxStatusBar(div);

		var obj = document.getElementById('dragableBoxesColumn' + columnIndex);
		var subs = obj.getElementsByTagName('DIV');
		if(subs.length>0){
			obj.insertBefore(maindiv,subs[0]);
		}else{
			obj.appendChild(maindiv);
		}

		dragableBoxesArray[boxIndex] = new Array();
		dragableBoxesArray[boxIndex]['obj'] = maindiv;
		dragableBoxesArray[boxIndex]['parentObj'] = maindiv.parentNode;
		dragableBoxesArray[boxIndex]['uniqueIdentifier'] = uniqueIdentifier;
		dragableBoxesArray[boxIndex]['heightOfBox'] = heightOfBox;

		staticObjectArray[uniqueIdentifier] = boxIndex;

		return boxIndex;

	}

	function showRSSData(uniqueIdentifier,boxIndex)
	{
		var string = document.getElementById('dontshowme' + uniqueIdentifier).innerHTML;
		document.getElementById('dragableBoxContent' + boxIndex).innerHTML = string;
	}

	function reloadRSSData(numericId)
	{
		if (moveToOtherSubtab == true) {
			document.getElementById('dragableBox' + numericId).style.display='none';
		}

		var ajax = new sack();
		ajax.setVar("favboxId", dragableBoxesArray[numericId]['boxid']);
		ajax.setVar("boxurl", escape(dragableBoxesArray[numericId]['boxurl']));
		ajax.setVar("boxname", dragableBoxesArray[numericId]['boxname']);
		ajax.setVar("boxitems", dragableBoxesArray[numericId]['boxitems']);
		ajax.setVar("boxsubtab", dragableBoxesArray[numericId]['boxsubtab']);
		ajax.setVar("prevsubtab", thisSubtab);
		ajax.requestFile = "rssajaxedit.php";
		ajax.method = 'POST';
		ajax.element = 'dragableBoxContent' + numericId;
		ajax.runAJAX();
	}

	function createARSSBox(url,columnIndex,heightOfBox,maxRssItems,minutesBeforeReload,uniqueIdentifier,subtab)
	{

		if(!heightOfBox)heightOfBox = '0';
		if(!minutesBeforeReload)minutesBeforeReload = '0';


		var tmpIndex = createABox(columnIndex,heightOfBox,true);

		dragableBoxesArray[tmpIndex]['rssUrl'] = url;
		dragableBoxesArray[tmpIndex]['maxRssItems'] = maxRssItems?maxRssItems:100;
		dragableBoxesArray[tmpIndex]['minutesBeforeReload'] = minutesBeforeReload;
		dragableBoxesArray[tmpIndex]['heightOfBox'] = heightOfBox;
		dragableBoxesArray[tmpIndex]['uniqueIdentifier'] = uniqueIdentifier;
		dragableBoxesArray[tmpIndex]['subtab'] = subtab;

		staticObjectArray[uniqueIdentifier] = tmpIndex;

		addRSSEditContent(document.getElementById('dragableBoxHeader' + tmpIndex))

		showRSSData(uniqueIdentifier,tmpIndex);
	}

	function createHelpObjects()
	{
		/* Creating rectangle div */
		rectangleDiv = document.createElement('DIV');
		rectangleDiv.id='rectangleDiv';
		rectangleDiv.style.display='none';
		document.body.appendChild(rectangleDiv);


	}

	function cancelSelectionEvent(e)
	{
		if(document.all)e = event;

		if (e.target) source = e.target;
			else if (e.srcElement) source = e.srcElement;
			if (source.nodeType == 3) // defeat Safari bug
				source = source.parentNode;
		if(source.tagName.toLowerCase()=='input')return true;

		if(dragDropCounter>=0)return false; else return true;

	}

	function cancelEvent()
	{
		return false;
	}

	function initEvents()
	{
		document.body.onmousemove = moveDragableElement;
		document.body.onmouseup = stop_dragDropElement;
		document.body.onselectstart = cancelSelectionEvent;

		document.body.ondragstart = cancelEvent;

		documentHeight = document.documentElement.clientHeight;

	}


	function createFeed(formObj)
	{
		var url = formObj.rssUrl.value;
		var items = formObj.items.value;
		var height = formObj.height.value;
		var reloadInterval = formObj.reloadInterval.value;
		if(isNaN(height) || height/1<40)height = false;
		if(isNaN(reloadInterval) || reloadInterval/1<5)reloadInterval = false;
		createARSSBox(url,1,height,items,reloadInterval);
	}

	function createRSSBoxesFromCookie()
	{
		var tmpArray = new Array();
		var cookieValue = Get_Cookie(nameOfCookie + '0');
		while(cookieValue && cookieValue!=''){
			var items = cookieValue.split('#;#');
			var index = items[0];
			if(!items[0])index = items[5];
			if(items.length>1 && !tmpArray[index]){
				tmpArray[index] = true;
				createARSSBox(items[0],items[1],items[3],items[2],items[4],items[5]);
				cookieRSSSources[items[0]]=cookieCounter;
			}else{
				cookieCounter++;
			}
			var cookieValue = Get_Cookie(nameOfCookie + cookieCounter);
		}
	}


	/* Clear cookies */

	function clearCookiesForDragableBoxes()
	{
		var cookieValue = Get_Cookie(nameOfCookie);
		while(cookieValue && cookieValue!=''){
			Set_Cookie(nameOfCookie + cookieCounter,'',-500);
			cookieCounter++;
			var cookieValue = Get_Cookie(nameOfCookie + cookieCounter);
		}

	}

	/* Delete all boxes */

	function deleteAllDragableBoxes()
	{
		var divs = document.getElementsByTagName('DIV');
		for(var no=0;no<divs.length;no++){
			if(divs[no].className=='dragableBox')closeDragableBox(false,divs[no]);
		}

	}

	/* Reset back to default settings */

	function resetDragableBoxes()
	{
		cookieCounter = 0;
		clearCookiesForDragableBoxes();

		deleteAllDragableBoxes();
		cookieCounter = 0;
		cookieRSSSources = new Array();
		createDefaultBoxes();
	}

	function hideHeaderOptionsForStaticBoxes(boxIndex)
	{
		if(document.getElementById('dragableBoxRefreshSource' + boxIndex))document.getElementById('dragableBoxRefreshSource' + boxIndex).style.display='none';
		if(document.getElementById('dragableBoxCloseLink' + boxIndex))document.getElementById('dragableBoxCloseLink' + boxIndex).style.display='none';
		if(document.getElementById('dragableBoxEditLink' + boxIndex))document.getElementById('dragableBoxEditLink' + boxIndex).style.display='none';
	}




function stripHTML(v){
	for (var i=0; i<v.length; i++) {
		v[i].value=v[i].value.replace(/<\S[^><]*>/g, "")
	}
	return v;
}


	function initDragableBoxesScript()
	{
//		f.q.focus();
//		clearCookiesForDragableBoxes();
		createColumns();	// Always the first line of this function
		createHelpObjects();	// Always the second line of this function
		initEvents();	// Always the third line of this function

//		if(useCookiesToRememberRSSSources)createRSSBoxesFromCookie();	// Create RSS boxes from cookies
		createDefaultBoxes();	// Create default boxes.
	}




	window.onload = initDragableBoxesScript;