

function stickUrl(ts){
	ts = $(ts);
	if(ts == null || ts == "[object Event]" || (browser.ie && ts == "[object]") ){ts = $(ParentBox);}
	var startBoxes = '';
	//alert(ts + ts.id + ts.nodeType); 
	var Spns = ts.getElementsByTagName('DIV');

	for(var no=0 ; no < Spns.length ; no++){
	//Spns[no].huu();
	
	
	var attr = $(Spns[no]).getA('stick');
	var xmlf = Spns[no].getA('rssjob');
	var func = Spns[no].getA('func');
	//if(xmlf != null){new xmlOrg(Spns[no]);}
		
	if(func != null){
		var oFunc = func.split('|');
		if(!defined(oFunc[1])) oFunc[1] = 'mouseover';
		oEvent.Add(Spns[no], oFunc[1], funcRoulette(oFunc[0]));
		}

	if(attr != null){
		if(attr !=  'on'){
		var sbvalue = $(Spns[no].getA('stick')).getA('start');
		if (defined(sbvalue) && startBoxes.substring(sbvalue) == false)
			startBoxes =  startBoxes + Spns[no].getA('stick') + "|" + sbvalue + "-";
		}//end no 'on'

		oEvent.Add(Spns[no], "mousedown", splashAt);

		
	}//end attribute stick.

	}//end foreachurl


var oPics = ts.getElementsByTagName('IMG');
	for(var no=0;no<oPics.length;no++){
	var func = $(oPics[no]).getA('func'), oEx = $(oPics[no].parentNode).fizes()[0];
	
	if(oEx < oPics[no].width){oPics[no].onclick = function(){fireReq("pop||", this.src);}; oPics[no].width = (oEx - 10);}//popup if too large
	
	
	
	if(func != null){
		var oFunc = func.split('|');
		oEvent.Add(oPics[no], eventRoul(oFunc[1]), funcRoulette(oFunc[0]));
		}
	}//end foreachurl




var Hrefs = ts.getElementsByTagName('A');
	for(var no=0;no<Hrefs.length;no++){
		var gA = $(Hrefs[no]).getA('stick');
		var gS = Hrefs[no].getA('func');
		if(gS != null){
		var oFunc = gS.split('|');
		if(!defined(oFunc[1])) oFunc[1] = 'mouseover';
		Hrefs[no].setA('href', oVoid);
		oEvent.Add(Hrefs[no], "click", funcRoulette(oFunc[0]));
		}
		if(gA != null){
			Hrefs[no].setA('lnk', Hrefs[no].getA('href'));
			Hrefs[no].setA('href', oVoid);
			oEvent.Add(Hrefs[no], "click", fireAt);
			}
	
}//end attribute 'ajaxon'


var Spns = ts.getElementsByTagName('SPAN');
for(var no=0;no<Spns.length;no++){
	var func = $(Spns[no]).getA('func');
	var xmlf = Spns[no].getA('rssjob');
	if(xmlf != null){new xmlOrg(Spns[no]);}
	if(func != null){
		var oFunc = func.split('|');
		if(!defined(oFunc[1])) oFunc[1] = 'mouseover';
		oEvent.Add(Spns[no], oFunc[1], funcRoulette(oFunc[0]));
		}
		
		
		
}//end  'spnnng';




	
startBoxes = startBoxes.split("-");
while(startBoxes.length>0){
var startUrl = startBoxes.shift().split("|");
if(defined(startUrl[1])){
addAjaxUrl.nF("strtbox",startUrl[0]);
fireReq(crSB(startUrl[0]) + "||strtbox", startUrl[1]);
}
}
}//end function stickurl



function addAjaxUrl(ts){
	
ts = $(ts);

if(ts == null)ts = ParentBox;
var Hrefs = ts.getElementsByTagName('A');
	for(var no=0;no<Hrefs.length;no++){
		
		var gA = $(Hrefs[no]).getA('stick');

		
		if(gA != null){
			
			Hrefs[no].setA('lnk', Hrefs[no].getAttribute('href'));
			Hrefs[no].setA('href', oVoid);
			oEvent.Add(Hrefs[no], "click", fireAt);
			}
		
	}//end attribute 'ajaxon'
}//end function addajaxurl




function owlEr(){
var myInput = this.firstChild;
if(myInput.value.length >0){
fireReq('sresult',uUu + 'search/minos/');
}
}






function funcRoulette(ohgod){
	switch(ohgod){
	case "owler":picked = owlEr; break;
	case "alt":picked = subAlt;break;
	case "splr":picked = spLr;break;
	case "quote":picked = quoteY;break;
	}
return picked;
}

function eventRoul(evtroul){
	switch(evtroul){
	case "mr":picked = "mouseover";break;
	case "mo":picked = "mouseout";break;
	case "cl":picked = "click";break;
	}
	return picked;
}



function spLr(){
var obj = $(this.getA('obj'));
var cur = this.getA('ml').split('|');
this.innerHTML = this.innerHTML == cur[0]?cur[1]:cur[0];
obj.toggle('t');
}




// '|' fireReq parameters, '?' handle after second click, ';' a new function
var queue = 0;
function fireAt(evt){
//alert(this.id);
//alert(evt.tes);
//alert(this.id);
//this.blur();
//this.style.border = '5px solid red';
if(queue < 1 && defined(this.id)){
queue++;
setTimeout(function(){queue--},800);
myLink = $(this).getA('lnk');
sticks = this.getA('stick').split(";");
param = sticks[0].split("?~");
fireReq(param[0], myLink);

if(param[1]){
this.opac(5);
this.style.cursor = 'default';
oEvent.Remove(this, "click", fireAt);
}
if(sticks[1]){
	var afunc = sticks[1] + '()';
	afunc.toFunction()();
}
}
}




function funcAt(obj){
var theFunc = obj.getA('func').split('|');
	var afunc = theFunc[0] + '()';
	var bla = afunc.toFunction();
	oEvent.Add(obj, theFunc[1], bla);
	
}




function splashAt(){
	var stick = this.getA('stick');
	myLink = this.getA('lnk');
	var stickcontent = crSB(stick);
	fireReq(stickcontent, myLink);
}



function crSB(stick){
if ($(stick) == null) return stick;
var myContent = $(stick).id + '_sb';
if($(myContent) == null){
				stickcontent = crtDiv($(stick).id + '_sb','stickbox');
				$(stick).append(stickcontent);
}
return myContent;
}





function getoffSide(myObject){
if(myObject != null){
var code = Array();
code[0] = myObject.offsetWidth;
code[1] = myObject.offsetHeight;
return code;
}
}

//p = pop,sb = slidebox, fi = fade in, fo = fade out;
function animate(anm,dest){

switch(anm){ 
case "pop":return Array("p");
case "popup":return Array("sb-skin","c","fi-r_content");
case "gallery":return Array("sb-skin","c","fi-r_content","gal");
case "fadein": return Array("c","fi-lastfiles_sb");	
case "pull": return Array("pd-" + dest + "-ghosto","c");
case "empty":return "empty"; 
default:
if(defined(anm)) return anm.split(",");
else return "";
}	
	

}




function fireReq(destiny, myLink){var hreFire = new theReq(destiny, myLink);hreFire.startUp();}

//the finger: doel DOM |animatie|sessienaam|wijdte en hoogte popup
function theReq(destiny, myLink){
if(!myLink) myLink = this.getA('href');
var urlP = chkUrl(myLink);
var pop = false;
var finger = destiny.split('|');
destiny = finger[0];
if(urlP[1] != '' && finger[1] == '') finger[1] = "popup";
else if (finger[1] == "gallery") gl_list = finger[3].split(",");
this.act = animate(finger[1],destiny);
var callback = finger[2];
if(!finger[2]) callback = crtSess(3);
var myLoader = new Image();
myLoader.src = uUu + "images/icons/spinner.gif";
var ruler = Array();



this.startUp = function(){
if(urlP[0]){
var self = this;
if($(destiny) == null || this.act[0] == 'p'){
	pop = true;
	var cnbox = '';
	if(this.act[0] == 'p') cnbox = '_box';
	
	
	var rcontent = crtDiv('r_content');
	var divajx = crtDiv('ajax','ajax' + cnbox);
	var glass = crtDiv('glass','glass' + cnbox);
	var skin = crtDiv('skin','jxcontent' + cnbox);
	$(skin).sizes('300','200');

	skin.append(rcontent);
	Array(glass,skin).appendNodes(divajx);
	oEvent.Add(glass,"mousedown",function(){$('ajax').remove();});

	if(this.act[0] == 'p'){
		//if(finger[3] != "") skin.style.width = finger[3] + 'px';
		skin.style.width = '500px';
		skin.style.position = 'relative';
		divajx.style.position = 'absolute';
		var browser_H = $(destiny).offsetHeight/2;
		var browser_W = $(destiny).offsetWidth/2 ;

		$(destiny).parentNode.insertBefore(divajx,$(destiny));
		divajx.style.width = $(destiny).offsetWidth;
		divajx.style.height = $(destiny).offsetHeight;
		opacity.nF("kk",glass,7);
	}
	else{
	if(!defined(this.act)) this.act = 'growbox';
	Body[0].appendChild(divajx);
	var browser_H = document.documentElement.clientHeight / 2;
	var browser_W = document.body.clientWidth/2;
	opacity.nF("kk",glass,7,6);
	}
	destiny = rcontent;


	var cnt_W = skin.offsetWidth/2;
	var cnt_H = skin.offsetHeight/2;

	skin.style.left = 	browser_W - cnt_W + 'px';
	skin.style.top = browser_H - cnt_H + 'px';


	if(finger[1] != "gallery") this.act = animate("popup");
	oO("kk");
}
else destiny = $(destiny);

	
if(finger[1] == "fadeout") {fadeOut(destiny);}


if($('r_content') != null){$('r_content').innerHTML = "";}

var ghost = crtDiv('ghosto','jxghost');
ghost.style.visibility = 'hidden';
ParentBox.append(ghost);


if(urlP[1]){
var myImg	= crtDiv('img_gallery','','IMG');
ghost.append(myImg);
var self = this;
myImg.onload = function(){
	ruler = ghost.fizes();
	txt = crtDiv('','img_tt');
	txt.sizes(ruler[0]);
	txt.innerHTML = myLink.split("#")[1] == "" || !defined(myLink.split("#")[1]) ? '-------' :myLink.split("#")[1];
	ghost.append(txt);
	ruler = getoffSide(ghost);
	ghost.remove();
	reCode(self.act,callback,destiny,ghost.innerHTML,ruler[0],ruler[1]);
	oO(callback);
}

myImg.src = myLink;
	
}
else {


this.stickReq = new sndReq();
this.stickReq.myurl = myLink;
this.stickReq.content = destiny;
this.stickReq.onLoading = function(){	
}
this.stickReq.onCompletion = function(){
var newcnt = self.stickReq.http.responseText;



if(self.act != ""){
//ghosting don't remove
ghost.innerHTML = newcnt;
ruler = getoffSide(ghost);
setTimeout(function(){ghost.remove();},100);
//loadImg.remove();
reCode(self.act,callback,destiny,newcnt,ruler[0],ruler[1]);
oO(callback);
}//end no act
else{
	destiny.innerHTML = newcnt;
	if(callback != "") oO(callback);
	
	}
}//end completion
self.stickReq.serverSlide();
}//end no image
}//end setup
}//end a true url

}





function postGuide(frmObject,stickbox,mess){	
	
		var alldata = crtQueryStr(frmObject);
		myLink = frmObject.action;
		var mycontent = $(stickbox);
		var startpoint = mycontent.offsetHeight;
		var formReq = new sndReq();
		
		formReq.myurl = myLink;
		formReq.data = alldata;
		formReq.content = mycontent;
		formReq.method = 'POST';
		formReq.content.innerHTML += "&nbsp;";
		if(!defined(mess)) mess = $(stickbox);
		ajLoader('ajaxloader.gif',mess,'lr_' + stickbox);
		
		formReq.onCompletion = function(){
			frmEnable(frmObject);
			robj = $('lr_' + stickbox);
			//if(robj != null) robj.remove();
			mycontent.style.height = '';
			formReq.content.innerHTML = formReq.http.responseText;
			oO(ooo);
		};
		formReq.serverSlide();
		
}





function frmEnable(frmObject){
	var frmEl, i = 0;
	while ((frmEl = frmObject.elements[i++])){frmEl.disabled = false;}
}



function crtQueryStr(frmObject){
var query = '', queryElements = [];
var frmEl, i = 0;

// loop through all form-elements
while ((frmEl = frmObject.elements[i++])){
	if (frmEl.name && !frmEl.disabled){ // only active elements that have a non-empty name-attribute
    query = frmEl.name + '=';
    switch (frmEl.tagName.toLowerCase()){
		case 'textarea':
			query += encodeURIComponent(frmEl.value);
		break;
		case 'input':
			switch (frmEl.type){
			case 'password':
			case 'text':
			case 'hidden':
				query += encodeURIComponent(frmEl.value);
				break;
			case 'checkbox':
			case 'radio':
				if (!frmEl.checked) continue;
				if ($(frmEl).hasAttribut('value')) query += encodeURIComponent(frmEl.value);
				else query += 'on';
				break;
			case 'submit':
				frmEl.disabled = true;
				break;
			case 'reset':
			case 'button':
				default:// not implemented
				continue;
			}
			break;
			case 'select':
				if (frmEl.multiple){// not implemented
				continue;
				}
				else{
					if (frmEl.options[frmEl.selectedIndex].hasAttribute('value'))
						query += encodeURIComponent(frmEl.options[frmEl.selectedIndex].value);
					else
						query += encodeURIComponent(frmEl.options[frmEl.selectedIndex].text);
				}
			break;
			case 'button':
				default:// not implemented
				continue;
			}//end switch;
		queryElements.push(query);
		}//end active features
		frmEl.disabled = true;
	}//end while
return queryElements.join('&');
} //end function

	
	



function insHtml(obj,abc){
	obj.innerHTML = abc;
	oO();
}


/* gallery stuff */
var gl_list = new Array();
function imgGallery(){
var imgs = $('img_gallery');
if(imgs != null){
var sizes = getoffSide(imgs);

gll = crtDiv();
leftS = gPanel(sizes,'gll_left',"prev");
rightS = gPanel(sizes,'gll_right',"next");

gll.style.position = 'absolute';
Array(leftS,rightS).appendNodes(gll);
imgs.parentNode.insertBefore(gll,imgs);
}
}



function gPanel(s,c,ch){

var o = crtDiv('img_lft','gallery');
o.sizes(Math.floor(s[0]/2),s[1]);
oEvent.Add(o,"mouseover",function(){navGal(o,c);});
oEvent.Add(o,"mouseout",function(){navGal(o,"gallery");});
oEvent.Add(o,"click",function(){navGal(o,"",ch);});
return o;
}




function navGal(obj,a,b){
if(a) obj.className = a;
else{
if(b == "next") b = gl_list.next();
else  b = gl_list.prev();
if(chkUrl(gl_list[0])[0]){
fireReq.nF("navgal","r_content|sb-skin,c,fi-r_content,gal|jyen|",gl_list[0]);
opacity.nF("navgal",$("r_content"),0,10);
oO('navgal');
}
}
}



function chkUrl(murl){
var urlCk = /http:/g;
var urlTrue = murl.match(urlCk);
var imgExt = /\.jpg|\.jpeg|\.png|\.gif/g;
var imgTrue = murl.match(imgExt);
return [urlTrue == null?false:true,imgTrue == null?false:true];
}



var loadImg = new Image();
loadImg.src = uTu + 'ajaxloader.gif';

function ajLoader(img,obj,nm){
var poos = Array(0,0);
var xhi = 0;
if(obj.parentNode.id != "r_content")poos = findPos(obj);
else{ obj = obj.parentNode;xhi = 36;}

var myLoader = crtDiv(nm,'ajxloader');
myLoader.style.position = 'absolute';
myLoader.style.zIndex = '800';
myLoader.style.left = poos[0] + 'px';
myLoader.style.top = poos[1] + 'px';
myLoader.style.width = obj.offsetWidth + 'px';
myLoader.style.height = (obj.offsetHeight + xhi) + 'px';
//alert(myLoader.style.height);
myLoader.style.paddingTop = ((obj.offsetHeight/2) - 10) + 'px';
myLoader.setAttribute('align','center');
myLoader.appendChild(loadImg);
//obj.parentNode.appendChild(myLoader);
}

stickUrl.startup();