
/*
*
* NDA2.0 project portlet module
*
* Visual Minds
*
* file: nda_portlet.js
*
* @version  1.1
* @date	 31 Apr 2008
* @author   Gergely Bakos
*
*/


/* objektum definiálása */

function nda_searchObject()
{
	/* változók deklarálása */

	var aScriptItems;
	var iScriptItemsNr;
	var aResponse;
	var maxUrlLength;
	var aSetData;
	var iPortletId;
	var sUrl;
	var sUrlBase;
	var aLinks;
	var aImages;
	var aLinksTool;
	var aImagesTool;
	var sCssHref;
	var aMetadata;
	var aMetadataHide;
	var aTags;
	var sTooltip;

	var sDesignLogo;
	var sDesignTopBg;
	var sDesignBottomAngle;
	var sDesignBottomBg;


	var iNdaDataId = 0;

	/* globális változók deklarálása */
	this.mousePosX;
	this.mousePosY;
	this.mouseSemaphore;
	this.nda_width;
	this.nda_height;
	this.eventC;

	this.tooltipTimeout;
	this.tooltips = new Array();

	/* contruct */

	this.construct = function()
	{
		/* paths  */

		sBaseUrl	= 'http://www.nda.hu/portlet/var/';
		sUrlBase	= sBaseUrl + 'nda_script_generator_prototype.php';
		sCssHref	= sBaseUrl + 'nda_portlet_style.css';
		sSearchUrl	= 'http://kereso.nda.hu/?query=';				//  http://dev.nda.hu/nda/simplesearch/
		sScriptaculous 	= sBaseUrl + 'scriptaculous.js?load=effects,dragdrop';
		aDublinCore	= new Array('title','cím','creator','létrehozó','subject',
									'kulcsszó','description','leírás','publisher','kiadó','contributor',
									'közreműködő','date','dátum','type','típus','format','formátum',
									'identifier','forrásazonosító','source','forrás','language','nyelv',
									'relation','kapcsolat','coverage','kiterjedés','rights','jogok');


		/* variables implementation */

		this.aSetData  = new Array();

		aResponse	= new Array();
		aLinksTool	= new Array();
		aImagesTool	= new Array();
		aMetadataHide = new Array();
		aTags		= new Array();
		iScriptItemsNr 	= 0;
		maxUrlLength   	= 2083;   /* url string maximum length */
		iPortletId	= 0   /* if tag id undefined */

		sUrl		= (nda_url == '') ? window.location.href : nda_url;

		this.mouseSemaphore   = true;

		/* portlet javascript file variables */

		aMetadata	= (nda_metadata.length > 0)
							? nda_metadata.split(",")
							: new Array();
		aMetadataHide 	= (nda_metadataHide.length > 0)
							? nda_metadataHide.split(",")
							: new Array();

		/* setting id */

		aLinks  	= document.getElementsByTagName('a');
		aImages 	= document.getElementsByTagName('img');

		/* Az id-val nem rendelkező elemek megkeresése, és id-val ellátása */
		this.setIdName(aLinks);
		this.setIdName(aImages);


		this.loadCss();

		// progress indicator létrehozás
		this.initProgressIndicator();
		this.progressIndicatorStop();

		this.createResponse(this.getMetadata());

		if (nda_collector)
		{
			// ha nincs beállítva, hogy collector, akkor csak az oldal adatai nézzük
			// embedded objects
			this.processEmbeddedMetaRequests();
		}
	}
	this.initProgressIndicator = function()
	{
		progress = this.createItem('div', '', 'portlet_progress');
		progress.style.backgroundColor = 'red';
		progress.style.position = 'absolute';
		progress.style.top = '10px';
		progress.style.right = '10px';
	}
	this.progressIndicatorStop = function()
	{
		progress.innerHTML = '';
	}
	this.progressIndicatorStart = function()
	{
		progress.innerHTML = 'LOADING...';
	}
	this.processEmbeddedMetaRequests = function ()
	{
		objs = $$('.nda_portlet_get');
		for(i=0;i<objs.length;i++)
		{
	        a = objs[i].className.split(' ');
			url = a[1];
			if (this.domainCheck(url)!=0)
			{
				sGurl	  = sUrlBase + '?url[]=' + this.clearUrl(url);
				sGurl += '&jscbfnc=scriptGeneratorCallback';
				this.createScript(sGurl);
			}
		}
	}

	this.scriptGeneratorCallback = function()
	{
		response = this.aSetData;

		for (i=0;i<response.length;i++)
		{
			identifierURL = response[i][0];

			objs = $$('.nda_portlet_get');
			for(j=0;j<objs.length;j++)
			{
				obj= objs[j];
		        a = obj.className.split(' ');
				if (this.clearUrl(a[1]) == identifierURL)
				{
					obj.innerHTML = this.buildMetaTableHTML(response[i]);
				}
			}

		}
	}

	this.buildMetaTableHTML = function(metas)
	{
		content = '<table class="nda_Table">'
		for (var i=0; i < metas.length; i++)
		{
			metaname = metas[i][0];
			metavalue = metas[i][1];

			if ( this.checkMetaName(metaname) && this.checkMetaNameHide(metaname) )
			{
				originalMetaname = metaname;
				metaname = this.metaTranslator(metaname);
				content += '<tr><td class="ndaTag"><span>';
				content +=  metaname + '</span></td>';
//				setId = 'ndaData'+iNdaDataId;
				content += '<td class="nda_Data"><span>';
//				iNdaDataId++;
				content += '<a class="ndaDataSelector" href="' + sSearchUrl + ''
								+ originalMetaname + '%3a%20%22'
								+ metavalue + '%22" target="_blank">'
								+ metavalue
									+ '</a>';
				content += '</span></td></tr>';
			}
		}

		content+= '</table>'
		return content;
	}

	this.setIdName = function(array)
	{
		for (i in array)
		{
			array[i].id = (!array[i].id)
						? 'nda_magic_link' + iPortletId++
						: array[i].id; //if tag id is undefined
		}
	}


	this.loadCss = function()
	{
		csslink	  = document.createElement('link');
		itemName	 = this.getTag('head').item(0);
		csslink.rel  = 'stylesheet';
		csslink.type = 'text/css';
		csslink.href = sCssHref;
		itemName.appendChild(csslink);

		if ( nda_color == ''  )
		{
			nda_color='kek'  //alapertelmezett szin
		}

		switch(nda_color)
		{
			case 'kék' :
			case 'kek' :
				sDesignLogo = sBaseUrl+'/img/blue_logo.gif';
				sDesignTopBg = 'nda_PortletHeaderBlue';
				sDesignBottomAngle = sBaseUrl+'/img/blue_bottom_angle.gif';;
				sDesignBottomBg = 'nda_FooterBlue';
				break;
			case 'zold' :
			case 'zöld' :
				sDesignLogo = sBaseUrl+'/img/green_logo.gif';
				sDesignTopBg = 'nda_PortletHeaderGreen';
				sDesignBottomAngle = sBaseUrl+'/img/green_bottom_angle.gif';;
				sDesignBottomBg = 'nda_FooterGreen';
				break;
			case 'narancs' :
				sDesignLogo = sBaseUrl+'/img/orange_logo.gif';
				sDesignTopBg = 'nda_PortletHeaderOrange';
				sDesignBottomAngle = sBaseUrl+'/img/orange_bottom_angle.gif';;
				sDesignBottomBg = 'nda_FooterOrange';
				break;
			case 'pink' :
				sDesignLogo = sBaseUrl+'/img/pink_logo.gif';
				sDesignTopBg = 'nda_PortletHeaderPink';
				sDesignBottomAngle = sBaseUrl+'/img/pink_bottom_angle.gif';;
				sDesignBottomBg = 'nda_FooterPink';
				break;
			case 'piros' :
				sDesignLogo = sBaseUrl+'/img/red_logo.gif';
				sDesignTopBg = 'nda_PortletHeaderRed';
				sDesignBottomAngle = sBaseUrl+'/img/red_bottom_angle.gif';;
				sDesignBottomBg = 'nda_FooterRed';
				break;
		}

		if ( (nda_width == undefined) || (nda_width == '') || (nda_width < 270))
		{
			this.nda_width = 270;
		}
		else
		{
			this.nda_width = nda_width;
		}


		if ( (nda_height == undefined) || (nda_height == '') || (nda_height < 165))
		{
			this.nda_height = 165;
		}
		else
		{
			this.nda_height = nda_height;
		}
	}



	/* include javascript file with url's metadata */

	this.createScript = function(url)
	{
		this.progressIndicatorStart();

		itemName	= this.getTag('head').item(0);
		script		= document.createElement('script');
		script.src	= url;
		script.type	= 'text/javascript';
		/* create script element */
		itemName.appendChild(script);

	}

	this.getMetadata = function()
	{
		var iUrlBaseLength;

		iUrlBaseLength	  = sUrlBase.length;
		sUrlContent	  = sUrlBase + '?url[]=' + this.clearUrl(sUrl);

		aScriptItems = new Array();
		aScriptItems[iScriptItemsNr] = sUrlContent;

		if (nda_collector)
		{
			this.createMetadata(aLinks,'a');
			this.createMetadata(aImages,'');
		}
		return aScriptItems;
	}


	this.createResponse = function(adat)
	{
		for(i = 0 ; i < adat.length; i++)
		{
			this.createScript(adat[i]);
		}
	}


	this.createItem = function(itemName, node, itemID, content)
	{
		try
		{
			typeof($(itemID).id);
			newItem = $(itemID);
		}
		catch(e)
		{
			nodeid  = (node == '') ? this.getTag('body').item(0) : $(node);
			newItem = document.createElement(itemName);
			newItem.setAttribute('id', itemID);
			nodeid.appendChild(newItem);
		}
		if (content)
		{
			newItem.innerHTML = content;
		}
		return newItem;
	}


	this.createMetadata	= function(array,type)
	{
		var j=0;
		for (var i=0; i< array.length; i++)
		{
			if (type == 'a')
			{
				data = this.domainCheck(array[i].href);
			}
			else
			{
				data = this.domainCheck(array[i].src);
			}
			if (data != 0)
			{
				/* upload array to create tooltip */

				if (type == 'a')
				{
					aLinksTool[j] = new Array();
					aLinksTool[j][0] = escape(data);
					aLinksTool[j][1] = array[i].id;
				}
				else
				{
					aImagesTool[j] = new Array();
					aImagesTool[j][0] = escape(data);
					aImagesTool[j][1] = array[i].id;
				}

				j++;

				temp = sUrlContent + '&url[]=' + escape(data);
//				if ( temp.length <= maxUrlLength )
				{
					sUrlContent += '&url[]=' + escape(data);
					aScriptItems[iScriptItemsNr] = sUrlContent;
				}
//				else
				{
//					aScriptItems[iScriptItemsNr] = sUrlContent;
//					sUrlContent = sUrlBase;
				}
			}
		}
	}


	this.domainCheck = function(url)
	{
		if (nda_OtherDomain == true)
		{
			return this.clearUrl(url);
		}
		else
		{
			if (url.match(window.location.host))
			{
				return this.clearUrl(url);
			}
			else
			{
				return 0;
			}
		}

	}

	this.clearUrl = function(url)
	{
			var i = url.search("/");
			return url.slice(i+2);
	}

	this.tooltipCss = function(id)
	{
			elemID 	= $(id);
			$(elemID).hide();
	}


	this.setMetadata = function (arr, name)
	{
		// arr: tomb amiben tombok vannak, belso tombok 0 indexe az url, 1 indexe az element id-je
		for (var i=0; i<arr.length; i++)
		{
			for (var j=0; j<aResponse.length; j++) // egyegy j=1
			{
				if (arr[i][0] == aResponse[j][0] || escape(arr[i][0]) == aResponse[j][0]|| unescape(arr[i][0]) == aResponse[j][0])
				{
					// van az oldalon levo hivatkozashoz a response-ban metadata
					sTooltip = 'ndaPortletTooltip' + j;
					if (nda_tooltip)
					{
						// tooltipbe rakjuk
						//alert('tooltipbe');

						this.nda_CreateContent(j, false, false, sTooltip);

						$(sTooltip).hide();

						this.tooltip( arr[i][1], sTooltip );
						this.tooltips.push(sTooltip);
					}
					else
					{
						// contentboxba rakjuk
//						this.addMetaContent('ndaContentBox', '', j);
						try
						{
							// ha létezik Portlet box
							//alert('letezik');
							typeof($('ndaPortletBox0').id);
							$('ndaContentBox0').innerHTML += '<hr/>';
							$('ndaContentBox0').innerHTML += this.addMetaContent(j);
						}
						catch(e)
						{
							// különben létrehozzuk
							//this.nda_CreateContent(0, true, true, false);
							//alert('letrehozunk');
//							this.nda_CreateContent(j,false,false,false,true);
							this.nda_CreateContent(0, true, true, false);
						}
					}
				}
			}
		}
	}

	this.tooltip = function (element, tooltip)
	{
		var width, height;

		width = $(tooltip).getWidth();
		height = $(tooltip).getHeight();

		Event.observe(element, 'mouseover', function(event)
		{
			if (ndaObject.mouseSemaphore)
			{
				for (i=0;i<ndaObject.tooltips.length;i++)
				{
					$(ndaObject.tooltips[i]).hide();
				}

				ndaObject.mousePosX = Event.pointerX(event)+5;
				ndaObject.mousePosY = Event.pointerY(event)+20;
//				$(tooltip).setStyle({left: ndaObject.mousePosX,
//									top: ndaObject.mousePosY});
				$(tooltip).style.top = (ndaObject.mousePosY)+'px';
				$(tooltip).style.left = (ndaObject.mousePosX)+'px';
				//$(tooltip).show();
				new Effect.Appear(tooltip);
				ndaObject.longLineBreaker();
				//ndaObject.mouseSemaphore = false;

				/* start Tooltip Closer  */
				ndaObject.tooltipTimeout = setTimeout( 'new Effect.Fade(\'' + tooltip  + '\');', 7000);
				//setTimeout('ndaObject.mouseSemaphore = true;',3000);
			}

		});
		Event.observe(tooltip, 'mouseover', function(event)
		{
			clearTimeout(ndaObject.tooltipTimeout);
		});
		Event.observe(tooltip, 'mouseout', function(event)
		{

			if ( (Event.pointerX(event) < ndaObject.mousePosX) ||
				 (Event.pointerX(event)  > ndaObject.mousePosX+parseInt(ndaObject.nda_width)) ||
				 (Event.pointerY(event) < ndaObject.mousePosY) ||
				 (Event.pointerY(event) > ndaObject.mousePosY+parseInt(ndaObject.nda_height)) )
			{
					new Effect.Fade(tooltip);
					//$(tooltip).hide();
					ndaObject.mouseSemaphore = true;
			}
		});
	}


	this.findPos = function(obj)
	{
		var curleft = curtop = 0;
		if (obj.offsetParent)
		{
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent)
			{
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
		return [curleft,curtop];
	}



	this.createHaltButton = function()
	{
		this.createItem('div', 'ndaPortletBox0', 'ndaHaltButton');
		$('ndaHaltButton').addClassName('nda_HaltButton');
		Event.observe('ndaHaltButton', 'click', function(event)
		{
			$('ndaPortletBox0').hide();
		} );
	}

	this.ndaBoxShutdown = function()
	{
		$('ndaPortletBox').hide();
	}

	this.getTag = function(id)
	{
		return document.getElementsByTagName(id);
	}

	this.nda_CreateContent = function(content, haltbutton, drag, tooltip, existing)
	{
		/*
		 * content: integer
		 */
		logo = '<img src="' + sDesignLogo + '" alt="" />';
		angle= '<img src="' + sDesignBottomAngle + '" alt="" />';
		if ( (tooltip !=undefined)&&(tooltip !=false ))
		{
			idname1 = tooltip;
			
			switch(nda_color)
			{
				case 'kék':
				case 'kek':
					header = '<img src="'+sBaseUrl+'/img/hivatkozashoz_meta_kek.gif" />'			//'A HIVATKOZ&#193;SHOZ<br/>TARTOZ&#211; METAADATOK'
					break;
				case 'zöld':
				case 'zold':
					header = '<img src="'+sBaseUrl+'/img/hivatkozashoz_meta_zold.gif" />'
					break;
				case 'narancs':
					header = '<img src="'+sBaseUrl+'/img/hivatkozashoz_meta_narancs.gif" />'
					break;
				case 'pink':
					header = '<img src="'+sBaseUrl+'/img/hivatkozashoz_meta_pink.gif" />'
					break;
				case 'piros':
					header = '<img src="'+sBaseUrl+'/img/hivatkozashoz_meta_piros.gif" />'
					break;
			}
		}
		else
		{
			idname1 = 'ndaPortletBox' + content;
			switch(nda_color)
			{
				case 'kék':
				case 'kek':
					header = '<img src="'+sBaseUrl+'/img/weboldalhoz_meta_kek.gif" />'					// 'A WEBOLDALHOZ<br/>TARTOZ&#211; METAADATOK'
					break;
				case 'zöld':
				case 'zold':
					header = '<img src="'+sBaseUrl+'/img/weboldalhoz_meta_zold.gif" />'
					break;
				case 'narancs':
					header = '<img src="'+sBaseUrl+'/img/weboldalhoz_meta_narancs.gif" />'
					break;
				case 'pink':
					header = '<img src="'+sBaseUrl+'/img/weboldalhoz_meta_pink.gif" />'
					break;
				case 'piros':
					header = '<img src="'+sBaseUrl+'/img/weboldalhoz_meta_piros.gif" />'
					break;
			}				
		}  					  	

		this.createItem('div', '', idname1);
		//$(idname1).setStyle({width: this.nda_width, height: this.nda_height});
		$(idname1).style.width=this.nda_width+'px';
		$(idname1).style.height=this.nda_height+'px';

		if (existing)
		{

			idname5 = 'ndaContentBox' + content;
			this.createItem('div',idname1, idname5, this.addMetaContent(content) );
		}


		if (!existing)
		{
			idname2 = 'ndaPortletHeader' + content;
			this.createItem('div', idname1, idname2);
			idname3 = 'ndaPortletLogo' + content;
			this.createItem('div', idname2, idname3, logo);
			idname4 = 'ndaPortletTitle' + content;
			this.createItem('div', idname2, idname4, header);
			idname5 = 'ndaContentBox' + content;
			this.createItem('div',idname1, idname5, this.addMetaContent(content) );
			idname6 = 'ndaPortletFooterAngle' + content;
			this.createItem('div', idname1, idname6, angle);
			idname7 = 'ndaPortletFooter' + content;
			this.createItem('div',idname1, idname7);

			// setting classnames
			$(idname1).addClassName('nda_PortletBox');

			$(idname2).addClassName(sDesignTopBg);

			$(idname3).addClassName('nda_PortletLogo');

			$(idname4).addClassName('nda_PortletTitle');

			$(idname5).addClassName('nda_ContentBox');
			hg = this.nda_height-75;
			$(idname5).style.height = hg+'px';

			$(idname6).addClassName('nda_FooterAngle');

			$(idname7).addClassName(sDesignBottomBg);

		}
		if (haltbutton)
		{
			this.createHaltButton();
		}

		/* add drag effect */
		if (drag)
		{
			new Draggable(idname1, {starteffect:false,endeffect:false,handle:idname2});
		}

	}

	this.longLineBreaker = function( num )
	{
		return false;
		var elementList = document.getElementsByClassName("ndaDataSelector");

		var divWidth = this.nda_width-70-20;
		var leghosszabb=0;

		if ( num == undefined )
		{
			num = 0;
		}

		for (i=num; i<elementList.length; i++)
		{
			var display = $(elementList[i]).getStyle('display');

			if ( (display == 'none') && (num!=elementList.length-1)  )
			{
				this.LongLineBreaker(num+1);
			}

			if ( $(elementList[i]).getWidth() > $(elementList[leghosszabb]).getWidth() )
			{
				leghosszabb=i;
			}
		}
		var divAct = $(elementList[leghosszabb]).getWidth();
		if (divAct >= divWidth)
		{
			var length   = parseInt($(elementList[leghosszabb]).innerHTML.length);
			var half   = parseInt(length/2);
			var string = $(elementList[leghosszabb]).innerHTML;
			if ( string.slice(0,2) == '<a')
			{
				string = $(elementList[leghosszabb].a).innerHTML;
			}

			var first  = string.slice(0,half);
			var last   = string.slice(half);
			var newString = first+' '+last;
			$(elementList[leghosszabb]).update(newString)
			this.longLineBreaker();
		}
	}


	this.addMetaContent = function(counter)
	{
		//console.log('adding meta conetnt:'+counter);
		content = '<table class="nda_Table">'
		//content += '<tr><td class="ndaTag"><span >url</span></td>'
		//content += '<td class="ndaData"><span class="ndaDataSelector">' + aResponse[counter][0] + '</span></td></tr>';
		if (typeof(aResponse[counter])=='undefined') return false;
		for (var i=1; i < aResponse[counter].length; i++)
		{
			metaname = aResponse[counter][i][0];
			//metaname = this.metaTranslator(metaname);

			if ( this.checkMetaName(metaname) && this.checkMetaNameHide(metaname) )
			{
				originalMetaname = metaname;
				metaname = this.metaTranslator(metaname);
				content += '<tr><td class="ndaTag"><span>';
				content +=  metaname + '</span></td>';
				setId = 'ndaData'+iNdaDataId;
				content += '<td class="nda_Data"><span>';
				iNdaDataId++;
				for (var j=1; j < aResponse[counter][i].length; j++)
				{
//					var toslicemeta = aResponse[counter][i][j];
//					var slicedmeta = toslicemeta.slice(0,36);
					if (metaname == 'AZONOS&#205;T&#211;' || metaname == 'FORR&#193;S')
					{
						var toSubtract = 100;			// Annak a területnek a szélessége pixelben, amibe nem írhatjuk a metaadatokat. (metanevek, scrollbar)
						var charPixels = 6;				// A karakterek szélessége pixelben.
						var id = aResponse[counter][i][j];
						var idLengthChars = id.length;
						var maxIdLengthPixels = this.nda_width-toSubtract;
						var maxIdLengthChars = Math.ceil(maxIdLengthPixels/charPixels);						
						if (idLengthChars > maxIdLengthChars)
						{
							var slicedmeta = id.slice(0, maxIdLengthChars) + '...';
						}
						else if (idLengthChars <= maxIdLengthChars)
						{
							var slicedmeta = id;

						}
					}
					else
					{
							var slicedmeta = aResponse[counter][i][j];
					}
					content += '<a class="ndaDataSelector" href="' + sSearchUrl + ''
									+ originalMetaname + '%3a%20%22'
									+ aResponse[counter][i][j] + '%22" target="_blank" title="' + aResponse[counter][i][j] +'">'
									+ slicedmeta
									+ '</a>';


					if (j != aResponse[counter][i].length-1)
					{
						content += ', ';
					}
					else if(aResponse[counter][i].length>2)
					{
						content += '&#931;';
					}
				}
				content += '</span></td></tr>';				
			}
		}

		content+= '</table>'
		return content;
	}


	this.checkMetaName = function(metaname)
	{
		if (aMetadata.length == 0)
		{
			return 1;
		}
		for (var i=0; i<aMetadata.length; i++)
		{
			if (aMetadata[i] == 'dublincore')
			{
				for (q in aDublinCore)
				{
					if (aDublinCore[q] == metaname)
					{
						return 1;
					}
				}
			}
			else if (aMetadata[i] == metaname)
			{
				return 1;
			}
		}
		return 0;
	}


	this.checkMetaNameHide = function(metaname)
	{
		for (var i=0; i<aMetadataHide.length; i++)
		{
			if (aMetadataHide[i] == metaname)
			{
				return 0;
			}
		}
		return 1;
	}

	this.metaTranslator = function(meta)
	{
		switch (meta)
		{
				case 'title':
						return 'C&#205;M';
						break;
				case 'creator':
						return 'L&#201;TREHOZ&#211;';
						break;
				case 'subject':
						return 'KULCSSZ&#211;';
						break;
				case 'description':
						return 'LE&#205;R&#193;S';
						break;
				case 'publisher':
						return 'KIAD&#211;';
						break;
				case 'contributor':
						return 'K&#214;ZREM&#368;K&#214;D&#336;';
						break;
				case 'date':
						return 'D&#193;TUM';
						break;
				case 'type':
						return 'T&#205;PUS';
						break;
				case 'format':
						return 'FORM&#193;TUM';
						break;
				case 'identifier':
						return 'AZONOS&#205;T&#211;';
						break;
				case 'source':
						return 'FORR&#193;S';
						break;
				case 'language':
						return 'NYELV';
						break;
				case 'relation':
						return 'KAPCSOLAT';
						break;
				case 'coverage':
						return 'KITERJED&#201;S';
						break;
				case 'rights':
						return 'JOGOK';
						break;
				default :
						return meta;
		}
	}


	this.nda_dataProcess = function()
	{
		// alap callback
		if(this.aSetData.length>0)
		{
			aResponse = this.aSetData;
			if (aResponse[0][0] == this.clearUrl(sUrl) || escape(aResponse[0][0]) == this.clearUrl(sUrl) || unescape(aResponse[0][0]) == this.clearUrl(sUrl))
			{
				try
				{
					// ha létezik Portlet box
					typeof($('ndaPortletBox0').id);
					this.nda_CreateContent(0,false,false,false,true);
				}
				catch(e)
				{
					// különben létrehozzuk
					this.nda_CreateContent(0, true, true, false);
				}
			}
			this.setMetadata(aLinksTool, 'links');
			this.setMetadata(aImagesTool, 'images');
			this.longLineBreaker();
		}
		this.progressIndicatorStop();
	}


	/* object construct */

	this.construct();

}
/* end object */



/*
* nda start function:
*/


function ndaStartScript()
{
	/* create nda_searchObject */
	ndaObject = new nda_searchObject();

}


/* function calls */

window.onload = ndaStartScript;


