/************************************************************************************************************
	(C) www.dhtmlgoodies.com, January 2006
************************************************************************************************************/
var numberOfColumns=2;
var columnParentBoxId='floatBox';
var src_downImage='/G/icons/ico_block_minimize.gif';
var src_rightImage='/G/icons/ico_block_move1.gif';
var src_refreshSource='images/refresh.gif';
var src_smallRightArrow='images/small_arrow.gif';
var transparencyWhenDragging=true;
var txt_editLink='Edit';
var txt_editLink_stop='End edit';
var autoScrollSpeed=4;
var dragObjectBorderWidth=1;
var useCookiesToRememberRSSSources=false;
var nameOfCookie='wpr1';
/* 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 Get_Cookie(A){
var B=document.cookie.indexOf(A+"=");
var C=B+A.length+1;
if((!B)&&(A!=document.cookie.substring(0,A.length)))return null;
if(B==-1)return null;
var DocXtc=document.cookie.indexOf(";",C);
if(DocXtc==-1)DocXtc=document.cookie.length;
return unescape(document.cookie.substring(C,DocXtc));
}
function Set_Cookie(A,B,C,DocXtc,E,F){
C=C*60*60*24*1000;
var G=new Date();
var H=new Date(G.getTime()+(C));
var I=A+"="+escape(B)+((C)?";expires="+H.toGMTString():"")+((DocXtc)?";path="+DocXtc:"")+((E)?";domain="+E:"")+((F)?";secure":"");
//document.cookie=I;
}
function autoScroll(A,B){
if(document.documentElement.scrollHeight>documentScrollHeight&&A>0)return;
if(opera)return;
window.scrollBy(0,A);
if(!dragObject)return;
if(A<0){
if(document.documentElement.scrollTop>0){
dragObject.style.top=(el_y-mouse_y+B+document.documentElement.scrollTop)+'px';
}else{
autoScrollActive=false;
}
}else{
if(B>(documentHeight-50)){
dragObject.style.top=(el_y-mouse_y+B+document.documentElement.scrollTop)+'px';
}else{
autoScrollActive=false;
}
}
if(autoScrollActive)setTimeout('autoScroll('+A+','+B+')',5);
}
function initDragDropBox(A){
dragDropCounter=1;
if(document.all)A=event;
if(A.target)source=A.target;
else if(A.srcElement)source=A.srcElement;
if(source.nodeType==3)source=source.parentNode;
if(source.tagName.toLowerCase()!=='img')return;
mouse_x=A.clientX;
mouse_y=A.clientY;
var B=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[B]['parentObj'];
dragDropCounter=0;
initDragDropBoxTimer();
return false;
}
function initDragDropBoxTimer(){
if(dragDropCounter>=0&&dragDropCounter<10){
dragDropCounter++;
setTimeout('initDragDropBoxTimer()',10);
return;
}
}
function moveDragableElement(A){
if(document.all)A=event;
if(dragDropCounter<10)return;
if(document.all&&A.button!=1&&!opera){
stop_dragDropElement();
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.style.background='#D0FFFF';
}
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(A.clientY<50||A.clientY>(documentHeight-50)){
if(A.clientY<50&&!autoScrollActive){
autoScrollActive=true;
autoScroll((autoScrollSpeed*-1),A.clientY);
}
if(A.clientY>(documentHeight-50)&&document.documentElement.scrollHeight<=documentScrollHeight&&!autoScrollActive){
autoScrollActive=true;
autoScroll(autoScrollSpeed,A.clientY);
}
}else{
autoScrollActive=false;
}
var B=A.clientX;
var C=A.clientY+document.documentElement.scrollTop;
dragObject.style.left=(A.clientX-mouse_x+el_x)+'px';
dragObject.style.top=(el_y-mouse_y+A.clientY+document.documentElement.scrollTop)+'px';
if(!okToMove)return;
okToMove=false;
destinationObj=false;
rectangleDiv.style.display='none';
var DocXtc=false;
var E=new Array();
if(!DocXtc){
for(var F=1;F<dragableBoxesArray.length;F++){
if(dragableBoxesArray[F]['obj']==dragObject)continue;
E[dragableBoxesArray[F]['obj'].parentNode.id]=true;
if(!DocXtc){
var G=getLeftPos(dragableBoxesArray[F]['obj']);
var H=getTopPos(dragableBoxesArray[F]['obj']);
if(B>G&&B<(G+dragableBoxesArray[F]['obj'].offsetWidth)&&C>(H-20)&&C<(H+(dragableBoxesArray[F]['obj'].offsetHeight/2))){
destinationObj=dragableBoxesArray[F]['obj'];
destinationObj.parentNode.insertBefore(rectangleDiv,dragableBoxesArray[F]['obj']);
rectangleDiv.style.display='block';
DocXtc=true;
break;
}
if(B>G&&B<(G+dragableBoxesArray[F]['obj'].offsetWidth)&&C>=(H+(dragableBoxesArray[F]['obj'].offsetHeight/2))&&C<(H+dragableBoxesArray[F]['obj'].offsetHeight)){
DocXtc=true;
if(dragableBoxesArray[F]['obj'].nextSibling){
destinationObj=dragableBoxesArray[F]['obj'].nextSibling;
if(!destinationObj.tagName)destinationObj=destinationObj.nextSibling;
if(destinationObj!=rectangleDiv)destinationObj.parentNode.insertBefore(rectangleDiv,destinationObj);
}else{
destinationObj=dragableBoxesArray[F]['obj'].parentNode;
dragableBoxesArray[F]['obj'].parentNode.appendChild(rectangleDiv);
}
rectangleDiv.style.display='block';
break;
}
if(!dragableBoxesArray[F]['obj'].nextSibling&&B>G&&B<(G+dragableBoxesArray[F]['obj'].offsetWidth)&&C>C>(H+(dragableBoxesArray[F]['obj'].offsetHeight))){
destinationObj=dragableBoxesArray[F]['obj'].parentNode;
dragableBoxesArray[F]['obj'].parentNode.appendChild(rectangleDiv);
rectangleDiv.style.display='block';
DocXtc=true;
}
}
}
}
if(!DocXtc){
for(var F=1;F<=numberOfColumns;F++){
if(!DocXtc){
var J=document.getElementById('dragableBoxesColumn'+F);
var K=getLeftPos(J)/1;
var L=J.offsetWidth;
if(B>K&&B<(K+L)){
destinationObj=J;
J.appendChild(rectangleDiv);
rectangleDiv.style.display='block';
DocXtc=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.background='#FFFFFF';
}
dragObject.style.position='static';
dragObject.style.width=null;
var A=dragObject.id.replace(/[^0-9]/g,'');
if(destinationObj&&destinationObj.id!=dragObject.id){
if(destinationObj.id.indexOf('dragableBoxesColumn')>=0){
destinationObj.appendChild(dragObject);
dragableBoxesArray[A]['parentObj']=destinationObj;
}else{
destinationObj.parentNode.insertBefore(dragObject,destinationObj);
dragableBoxesArray[A]['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);
documentHeight=document.documentElement.clientHeight;
}
function saveCookies(){
cookieCounter=0;
var A=new Array();
for(var B=1;B<=numberOfColumns;B++){
var C=document.getElementById('dragableBoxesColumn'+B);
var DocXtc=C.getElementsByTagName('DIV');
if(DocXtc.length==0)continue;
var E=DocXtc[0];
var F=new Array();
while(E){
var G=E.id.replace(/[^0-9]/g,'');
if(E.id!='rectangleDiv'){
F[F.length]=G;
}
E=E.nextSibling;
}
var H=B;
for(var I=F.length-1;I>=0;I--){
var G=F[I];
var K=dragableBoxesArray[G]['rssUrl'];
var L=dragableBoxesArray[G]['heightOfBox'];
var M=dragableBoxesArray[G]['maxRssItems'];
var N=dragableBoxesArray[G]['minutesBeforeReload'];
var O=dragableBoxesArray[G]['uniqueIdentifier'];
var P=dragableBoxesArray[G]['boxState'];
if(!A[K]){
A[K]=true;
Set_Cookie(nameOfCookie+cookieCounter,K+'#;#'+H+'#;#'+M+'#;#'+L+'#;#'+N+'#;#'+O+'#;#'+P,60000);
cookieRSSSources[K]=cookieCounter;
cookieCounter++;
}else{
Set_Cookie(nameOfCookie+cookieCounter,''+'#;#'+H+'#;#'+''+'#;#'+L+'#;#'+''+'#;#'+O,60000);
cookieCounter++;
}
}
}
}
function getTopPos(A){
var B=A.offsetTop;
while((A=A.offsetParent)!=null){
if(A.tagName!='HTML')B+=A.offsetTop;
}
return B;
}
function getLeftPos(A){
var B=A.offsetLeft;
while((A=A.offsetParent)!=null){
if(A.tagName!='HTML')B+=A.offsetLeft;
}
return B;
}
function createColumns(){
if(!columnParentBoxId){
alert('No parent box defined for your columns');
return;
}
columnParentBox=document.getElementById(columnParentBoxId);
var A=Math.floor(100/numberOfColumns);
var B=0;
for(var C=0;C<numberOfColumns;C++){
var DocXtc=document.createElement('DIV');
if(C==(numberOfColumns-1))A=99-B;
B=B+A;
DocXtc.style.cssText='float:left;width:'+A+'%;padding:0px;margin:0px;';
DocXtc.style.height='100%';
DocXtc.style.styleFloat='left';
DocXtc.style.width='403px';
DocXtc.style.padding='0px';
DocXtc.style.margin='0px';
DocXtc.id='dragableBoxesColumn'+(C+1);
columnParentBox.appendChild(DocXtc);
}
var E=document.createElement('DIV');
columnParentBox.appendChild(E);
E.style.clear='both';
}
function showHideBoxContent1(A){
var B=document.getElementById('dragableBoxContent'+A);
var C=document.getElementById('dragableBoxStatusBar'+A);
var DocXtc=document.getElementById('dragableBoxHeader'+A);
var E=document.getElementById('dragableBoxExpand'+A);
if(B.style.display=='none'){
DocXtc.style.borderBottom='0px solid #C0C0C0';
C.style.display='block';
B.style.display='block';
}else{
DocXtc.style.borderBottom='1px solid #E0E0E0';
B.style.display='none';
}
dragableBoxesArray[A]['boxState']=B.style.display=='block'?1:0;
saveCookies();
setTimeout('dragDropCounter=-5',5);
}
function highlightCloseButton(){
this.className='closeButton_over';
}
function mouseout_CloseButton(){
this.className='closeButton';
}
function closeDragableBox(A,B){
if(!B)B=this;
var C=B.id.replace(/[^0-9]/g,'');
document.getElementById('dragableBox'+C).style.display='none';
Set_Cookie(nameOfCookie+cookieRSSSources[dragableBoxesArray[C]['rssUrl']],'none',60000);
setTimeout('dragDropCounter=-5',5);
}
function showStatusBarMessage(A,B){
document.getElementById('dragableBoxStatusBar'+A).innerHTML=B;
}
function addBoxHeader(A,B,C){
var DocXtc=document.createElement('DIV');
DocXtc.className='dragableBoxHeader';
DocXtc.style.width='388px';
DocXtc.id='dragableBoxHeader'+boxIndex;
if(!C){
DocXtc.onmousedown=initDragDropBox;
}
var E=document.createElement('DIV');
E.id='dragableBoxHeader_txt'+boxIndex;
DocXtc.appendChild(E);
A.appendChild(DocXtc);
}
function saveFeed(A){
var B=dragableBoxesArray[A]['heightOfBox']=document.getElementById('heightOfBox['+A+']').value;
var C=dragableBoxesArray[A]['intervalObj'];
if(C)clearInterval(C);
if(B&&B>40){
var DocXtc=document.getElementById('dragableBoxContent'+A);
DocXtc.style.height=B+'px';
DocXtc.setAttribute('heightOfBox',B);
DocXtc.heightOfBox=B;
if(document.all)DocXtc.style.overflowY='auto';
else DocXtc.style.overflow='-moz-scrollbars-vertical;';
if(opera)DocXtc.style.overflow='auto';
}
dragableBoxesArray[A]['rssUrl']=document.getElementById('rssUrl['+A+']').value;
dragableBoxesArray[A]['heightOfBox']=B;
dragableBoxesArray[A]['maxRssItems']=document.getElementById('maxRssItems['+A+']').value;
dragableBoxesArray[A]['heightOfBox']=document.getElementById('heightOfBox['+A+']').value;
dragableBoxesArray[A]['minutesBeforeReload']=document.getElementById('minutesBeforeReload['+A+']').value;
if(dragableBoxesArray[A]['minutesBeforeReload']&&dragableBoxesArray[A]['minutesBeforeReload']>5){
var E=setInterval("reloadRSSData("+A+")",(dragableBoxesArray[A]['minutesBeforeReload']*1000*60));
dragableBoxesArray[A]['intervalObj']=E;
}
reloadRSSData(A);
if(useCookiesToRememberRSSSources)setTimeout('saveCookies()',100);
}
function addBoxContentContainer(A,B){
var C=document.createElement('DIV');
C.className='dragableBoxContent';
C.style.width='388px';
if(opera)C.style.clear='none';
C.id='dragableBoxContent'+boxIndex;
A.appendChild(C);
if(B&&B/1>40){
C.style.height=B+'px';
C.setAttribute('heightOfBox',B);
C.heightOfBox=B;
if(document.all)C.style.overflowY='auto';
else C.style.overflow='-moz-scrollbars-vertical;';
if(opera)C.style.overflow='auto';
}
}
function addBoxStatusBar(A){
var B=document.createElement('DIV');
B.className='s1-footer';
B.id='dragableBoxStatusBar'+boxIndex;
A.appendChild(B);
}
function createABox(A,B,C,DocXtc,E){
boxIndex++;
var F=document.createElement('DIV');
F.className='dragableBox';
F.id='dragableBox'+boxIndex;
var G=document.createElement('DIV');
G.className='dragableBoxInner';
F.appendChild(G);
addBoxHeader(G,C,E);
addBoxContentContainer(G,B);
addBoxStatusBar(G);
var H=document.getElementById('dragableBoxesColumn'+A);
var I=H.getElementsByTagName('DIV');
if(I.length>0){
H.insertBefore(F,I[0]);
}else{
H.appendChild(F);
}
dragableBoxesArray[boxIndex]=new Array();
dragableBoxesArray[boxIndex]['obj']=F;
dragableBoxesArray[boxIndex]['parentObj']=F.parentNode;
dragableBoxesArray[boxIndex]['uniqueIdentifier']=DocXtc;
dragableBoxesArray[boxIndex]['heightOfBox']=B;
dragableBoxesArray[boxIndex]['boxState']=1;
staticObjectArray[DocXtc]=boxIndex;
return boxIndex;
}
function createARSSBox(A,B,C,DocXtc,E,F,G){
if(!C)C='0';
if(!E)E='0';
var H=createABox(B,C,true);
if(useCookiesToRememberRSSSources){
if(!cookieRSSSources[A]){
cookieRSSSources[A]=cookieCounter;
Set_Cookie(nameOfCookie+cookieCounter,A+'#;#'+B+'#;#'+DocXtc+'#;#'+C+'#;#'+E+'#;#'+F+'#;#'+G,60000);
cookieCounter++;
}
}
dragableBoxesArray[H]['rssUrl']=A;
dragableBoxesArray[H]['maxRssItems']=DocXtc?DocXtc:100;
dragableBoxesArray[H]['minutesBeforeReload']=E;
dragableBoxesArray[H]['heightOfBox']=C;
dragableBoxesArray[H]['uniqueIdentifier']=F;
dragableBoxesArray[H]['state']=G;
if(G==0){
showHideBoxContent1(H);
}
staticObjectArray[F]=H;
var I=false;
if(E&&E>0){
var I=setInterval("reloadRSSData("+H+")",(E*1000*60));
}
dragableBoxesArray[H]['intervalObj']=I;
if(!document.getElementById('dragableBoxContent'+H).innerHTML)document.getElementById('dragableBoxContent'+H).innerHTML='';
if(A.length>0&&A!='undefined'){
var K=ajaxObjects.length;
ajaxObjects[K]=new sack();
if(!DocXtc)DocXtc=100;
ajaxObjects[K].requestFile='readRSS.php?rssURL='+escape(A)+'&maxRssItems='+DocXtc;
ajaxObjects[K].onCompletion=function(){
showRSSData(K,H);
};
ajaxObjects[K].runAJAX();
}
}
function createHelpObjects(){
rectangleDiv=document.createElement('DIV');
rectangleDiv.id='rectangleDiv';
rectangleDiv.style.display='none';
document.body.appendChild(rectangleDiv);
}
function cancelSelectionEvent(A){
if(document.all)A=event;
if(A.target)source=A.target;
else if(A.srcElement)source=A.srcElement;
if(source.nodeType==3)source=source.parentNode;
if(source.tagName.toLowerCase()=='input')return true;
if(dragDropCounter>=0)return false;
else returntrue;
}
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(A){
var B=A.rssUrl.value;
var C=A.items.value;
var DocXtc=A.height.value;
var E=A.reloadInterval.value;
if(isNaN(DocXtc)||DocXtc/1<40)DocXtc=false;
if(isNaN(E)||E/1<5)E=false;
createARSSBox(B,1,DocXtc,C,E);
}
function createRSSBoxesFromCookie(){
var A=new Array();
var B=Get_Cookie(nameOfCookie+'0');
cookieCounter=0;
while(B&&B!=''){
var C=B.split('#;#');
var DocXtc=C[0];
if(!C[0])DocXtc=C[5];
if(C.length>1&&!A[DocXtc]){
A[DocXtc]=true;
createARSSBox(C[0],C[1],C[3],C[2],C[4],C[5],C[6]);
cookieRSSSources[C[0]]=cookieCounter-1;
}else{
cookieCounter++;
}
var B=Get_Cookie(nameOfCookie+cookieCounter);
}
}
function clearCookiesForDragableBoxes(){
var A=Get_Cookie(nameOfCookie);
while(A&&A!=''){
Set_Cookie(nameOfCookie+cookieCounter,'',-500);
cookieCounter++;
var A=Get_Cookie(nameOfCookie+cookieCounter);
}
}
function deleteAllDragableBoxes(){
var A=document.getElementsByTagName('DIV');
for(var B=0;B<A.length;B++){
if(A[B].className=='dragableBox')closeDragableBox(false,A[B]);
}
}
function resetDragableBoxes(){
cookieCounter=0;
clearCookiesForDragableBoxes();
deleteAllDragableBoxes();
cookieCounter=0;
cookieRSSSources=new Array();
createBoxes();
}
function disableBoxDrag(A){
document.getElementById('dragableBoxHeader'+A).onmousedown='';
document.getElementById('dragableBoxHeader'+A).style.cursor='default';
}
function initDragableBoxesScript(){
createColumns();
createHelpObjects();
initEvents();
if(useCookiesToRememberRSSSources)createRSSBoxesFromCookie();
createBoxes();
}