	var FO;

	function StartPlayer(ObjSrc,TargetDivObjId) 
	{
		var ObjTarget = document.getElementById(TargetDivObjId)
		if (ObjTarget)
		{
			if (ObjSrc)
			{
				var arrMovieAndPicture	= ObjSrc.rel.split('|');
				var strMovie		= arrMovieAndPicture[0];
				var strPicture		= arrMovieAndPicture[1];

				// alert ('SRC:'+strMovie);

				if ( (strMovie != "") && ( strPicture != "") )
				{
					var FlashVarParam = 'xmlFile='+ escape(strMovie); // A

					if (FO)
					{
						ObjTarget.innerHTML='';
						FO=null;
					}

					FO = { movie:"/lib/flash/milan/overview/videoPlayer.swf", width:"323", wmode:"transparent", height:"240", majorversion:"9", build:"0",  swLiveConnect:"true"  ,flashvars:FlashVarParam };
					UFO.create(FO, TargetDivObjId);

					if (!UFO.hasFlashVersion(8,0))
					{
						ShowPicture(ObjTarget,strPicture);
					}

					FillTextBrowser (TargetDivObjId,ObjSrc.name,0);
				}
				else
				{
					ShowPicture(ObjTarget,strPicture);
					FillTextBrowser (TargetDivObjId,ObjSrc.name,0);
				}
			}
			else
			{
				alert ('ERR: Src not found!');
			}
		}
		else
		{
			alert ('ERR: Target not found!');
		}
	}

	function ShowPicture(ObjTarget,strPicture)
	{
		ObjTarget.innerHTML='	<div class="image-overlay_"  style="position:relative; background: url('+strPicture+') no-repeat scroll 0px; width:323px; height:240px;"><img border="0" style="height:240px;width:323px;" src="/lib/img/milan/media-overlay.gif"></div>';
	}

	function FillTextBrowser (TargetDivObjId,strFullText,intTextPart)
	{
		strFullText = strFullText.replace(/'/g, "\\'");

		var ObjTarget = document.getElementById(TargetDivObjId);
		if (ObjTarget)
		{
			// Determin if we have to show the prev and next links in the text ..
			var arrText		= strFullText.split('|');
			var strText		= '<p>'+arrText[intTextPart]+'</p>';

			var intPrev		= intTextPart -1;
			var intNext		= intTextPart +1;

			var strPrevBtn		= '<a class="prev" href="" onClick="FillTextBrowser ( \'' +TargetDivObjId+ '\' ,\' '+ strFullText +' \','+intPrev+' );return false;" style="display: block;"/></a>';
			var strNextBtn		= '<a class="next" href="" onClick="FillTextBrowser ( \'' +TargetDivObjId+ '\' ,\' '+ strFullText +' \','+intNext+' );return false;" style="display: block;"/></a>';

			var Parent = ObjTarget.parentNode;
			for( var y = 0; y < Parent.childNodes.length; y++ )
			{
				var Sister = Parent.childNodes[y];
				if (Sister.className == 'textbrowser')
				{
					// This is the part that is showing !!
					if (intTextPart <= 0)
					{
						// Dont show the prevBtn, we are the first
						strPrevBtn = '';
					}
					
					if (intTextPart >= arrText.length -1 )
					{
						strNextBtn = '';
					}
				
					Sister.innerHTML=strPrevBtn + strText.replace(/\\/g, "") + strNextBtn;
					break;
				}
			}
		}
	}

	function HideOrShowMe (ObjHref)
	{
		// Handle the Parent container
		for( var y = 0; y < ObjHref.parentNode.parentNode.childNodes.length; y++ )
		{
			var CurrentChild = ObjHref.parentNode.parentNode.childNodes[y];
			if (CurrentChild == ObjHref.parentNode) // Is it us ??
			{
				StateSwitcher (CurrentChild,'info-blok', 'info-blok info-blok-closed');

				var ObjSelectedChild = FindObjChild(CurrentChild,'selected');
				if (ObjSelectedChild)
				{
					// first find our <a.. > obj 
					var ObjAdiv = FindObjChildbyTagName(ObjSelectedChild,'A');
					if (ObjAdiv)
					{
						// If we have our A ref .. find our player DIV object as well, 
						// by jumping over "media" because we don't know  which block we are 0 .. 1 or more ..
						
						var ObjMediaDiv = FindObjChild(CurrentChild,'media');
						if (ObjMediaDiv)
						{
							var ObjPlayerDiv;

							// IE
							if (ObjMediaDiv.childNodes[0].id)
							{
								if (ObjMediaDiv.childNodes[0].id.indexOf("ovieplayer") > 0 ) // IE
								{
									ObjPlayerDiv = ObjMediaDiv.childNodes[0];
								}
							}
								
							// FIREFOX
							if (ObjMediaDiv.childNodes[1].id)
							{
								if (ObjMediaDiv.childNodes[1].id.indexOf("ovieplayer") > 0 ) // FIREFOX
								{
									ObjPlayerDiv = ObjMediaDiv.childNodes[1];
								}
							}

							// Now we have all the ingredients to make the call .. 
							if (ObjPlayerDiv)
							{
								SelectMe(ObjAdiv);
								StartPlayer(ObjAdiv,ObjPlayerDiv.id);
							}							
						}
					}
				}
				else
				{
					alert ('returned no valid object');
				}
			}
			else
			{
				// Ordinary SetState
				CurrentChild.className='info-blok info-blok-closed';
			}
		}
	}

	function StateSwitcher (Obj,StateOn,StateOff)
	{
		switch (Obj.className)
		{
			case StateOn:
				Obj.className = StateOff;
				break;
			case StateOff:
				Obj.className = StateOn;
				break;
			default:
				// alert ('None Found, programmer made a bo bo !');
		}
	}

	function FindObjChild (Obj,className)
	{
		var FoundObject;
		for( var x = 0; x < Obj.childNodes.length; x++ )
		{
			if (Obj.childNodes[x].className == className)
			{
				return Obj.childNodes[x];
			}

			FoundObject = FindObjChild (Obj.childNodes[x],className);
			if (FoundObject)
			{
				return FoundObject;
			}
		}
	}

	function FindObjChildbyTagName (Obj,tagName)
	{
		var FoundObject;
		for( var x = 0; x < Obj.childNodes.length; x++ )
		{
			if (Obj.childNodes[x].tagName == tagName)
			{
				return Obj.childNodes[x];
			}

			FoundObject = FindObjChildbyTagName (Obj.childNodes[x],tagName);
			if (FoundObject)
			{
				return FoundObject;
			}
		}
	}

	function SelectMe(Obj)
	{
		var ParentHostContainer = Obj.parentNode.parentNode;

		for( var x = 0; x < ParentHostContainer.childNodes.length; x++ ) 
		{
			var CurrentChild = ParentHostContainer.childNodes[x];
			if (CurrentChild.nodeName=='LI') // If it is us ??
			{
				// Set className='selected'; or ''
				if (CurrentChild == Obj.parentNode)
				{
					CurrentChild.className='selected';
				}
				else
				{
					CurrentChild.className='';
				}
			}
		}
	}

	function getElementsByClassName(className) 
	{
		var AllDomElements = document.getElementsByTagName("*");
		for(var i = 0; i < AllDomElements.length; i++)
		{
			if (AllDomElements[i].className == className)
			{
				return AllDomElements[i];
			}
		}
	}

