

// xmlgekte: handeling(, parameters) | url | div id [optioneel]
function xmlOrg(obj){
	this.xmlObj = obj;
	this.xmlObj.oXmlOrg = this;
	var self = this;


	var rssvar = obj.getA('rssjob').split('|');
	if(rssvar[0] == "") rssvar[0] = "refresh,10";
	var mymethod = rssvar[0].split(',');
	this.myLink = rssvar[1];
	
	//mymethod[0] = "htmlr";
	if(mymethod[0] == "htmlr"){
	this.xmlObj.id = 'hrmlr_' + crtSess(3);
	this.secs = mymethod[1];
	this.refrHtml();
	}
	else {
	this.xHtml = $(obj.id + '_rss').innerHTML.replace(obj.id + '_rss',obj.id);
	this.guid = "GUID";

	if(mymethod[0] == "refresh"){
	this.meth = "refresh";
	this.limit = mymethod[1];
	this.secs = "10";
	if(mymethod[2])secs =  mymethod[1];
	this.reOccur();
	if(this.xmlObj.getA('start') == "now")this.xmlImport();
	}
	else this.xmlImport();
	}

}



xmlOrg.prototype.xmlImport = function(){
var self = this;
var xmlReq = new sndReq();
xmlReq.myurl = uUu + 'rss.php';
xmlReq.data = 'feedurl=' + this.myLink;
xmlReq.method = 'POST';
xmlReq.pop = false;
xmlReq.onCompletion = function(){
	self.xmldata = xmlReq.http.responseText.replace('link>','refr>',"g");
	self.xmldata = xmlReq.http.responseText.replace('pubDate>','timed>',"g");
	self.crtHtml();
	}
xmlReq.serverSlide();
}




xmlOrg.prototype.crtHtml = function(){
var gold = crtDiv();
gold.innerHTML = this.xmldata;
this.gold = gold.getE('item');

if(this.limit == "" || this.limit > this.gold.length)this.limit = this.gold.length;

if(this.gold[0].nodeType == 1){
var gu = srchNode(this.gold,this.guid);
this.insertData = "";
if($(this.xmlObj.id + '_' + this.gold[0].childNodes[gu].innerHTML) == null) {

for (h=0;h<this.limit;h++){
var coins = this.gold[h].childNodes;
if($(this.xmlObj.id + '_' + coins[gu].innerHTML) != null && this.meth != "refresh") break; 
	


var html = this.xHtml;
for (j=0;j<coins.length;j++){
	if (coins[j].nodeType != 1) continue;
	
	if(coins[j].nodeName == "TIMED") coins[j].innerHTML = prTime(coins[j].innerHTML);

var verrek = new RegExp(coins[j].nodeName,"g");
	html = html.replace(verrek, coins[j].innerHTML );
}
	

this.insertData += html;
}


this.acting();
}

}
}





xmlOrg.prototype.acting = function(){

if(this.insertData != ""){
var idn = crtSess('3');
var oldDiv = crtDiv(idn);
oldDiv.innerHTML = this.xmlObj.innerHTML;
this.xmlObj.innerHTML = "";
this.xmlObj.appendChild(oldDiv);





reCode(animate("fo-" + idn + ",c,fi-" +this.xmlObj.id),'huu',this.xmlObj,this.insertData);
oO('huu');
}



}



xmlOrg.prototype.reOccur = function(){
if(this.meth == "refresh"){
var self = this;
setTimeout(function(){self.xmlImport();self.reOccur();},this.secs*1000);
}
}




xmlOrg.prototype.refrHtml = function(){
self = this;

setInterval(function(){
	if(xtrLnk == ""){
		if(mPos[0] == "") xtrLnk = 'away/';
		
	}
	//alert(self.myLink);//+ xtrLnk;
	var lnk = self.myLink ;
	var oId = self.xmlObj.id;
	stickUrl.nF(oId,oId);
	fireReq.nF(oId,oId + '||' + oId, lnk);
	
	
	mPos[0] = '';
	xtrLnk = '';
	oO(oId);
	}, this.secs*1000);

}











function srchNode(xmlr,nname){
for (h=0;h<xmlr[0].childNodes.length;h++){
		if(xmlr[0].childNodes[h].nodeType != 1) continue;
		if(xmlr[0].childNodes[h].nodeName == nname) return h;
}
return false
}







function prTime(gmt){
	var ogmt = gmt.split(' ');
	var tstamp = ogmt[2]+', '+ogmt[1]+' '+ogmt[3]+ ' '+ogmt[4];
	var cDate = new Date();
	cDate.setTime(Date.parse(tstamp));
	var nDate = new Date();
	var diff = Math.round((nDate.getTime() - cDate.getTime())/1000);
 	return timeAgo(diff);
}

function timeAgo(secs){
var chase = new Array('0','60','3600','86400');
var chnames = new Array('seconds','minutes','hours','days');
var i = chase.length-1;
while(chase[i] > secs && i > -1)i--;
chase[0] = 1;
var ago =  Math.round(secs/chase[i])+' '+chnames[i]+' ago';
return ago;
}






Function.prototype.reOccur = function(sec){
var self = this;
var t = sec*1000;
setTimeout(function(){self();self.reOccur(sec);},t);
}


