//menu Accordion
//author: Marghoob Suleman
//Date: 05th Aug, 2009
//Version: 1.0
//web: www.giftlelo.com | www.marghoobsuleman.com
;(function($){
	$.fn.msAccordion = function(options) {
		options = $.extend({
					currentDiv:'1',
					previousDiv:'',
					vertical: false,
					defaultid:0,
					currentcounter:0,
					intervalid:0,
					autodelay:0,
					event:"click",
					alldivs_array:new Array()
			}, options);
		$(this).addClass("accordionWrapper");
		$(this).css({overflow:"hidden"});

		var elementid = $(this).attr("id");
		
		var allDivs = this.children();
		if(options.autodelay>0)  {
			$("#"+ elementid +" > div").bind("mouseenter", function(){
														   pause();
														   });
			$("#"+ elementid +" > div").bind("mouseleave", function(){
																  startPlay();
																  });
		}
		//set ids
		allDivs.each(function(current) {
								 var iCurrent = current;
								 var sTitleID = elementid+"_msTitle_"+(iCurrent);
								 var sContentID = sTitleID+"_msContent_"+(iCurrent);
								 var currentDiv = allDivs[iCurrent];
								 var totalChild = currentDiv.childNodes.length;
								 var titleDiv = $(currentDiv).find("div.title");
								 titleDiv.attr("id", sTitleID);
								 var contentDiv = $(currentDiv).find("div.content");
								 contentDiv.attr("id", sContentID);
								 options.alldivs_array.push(sTitleID);
								 $("#"+sTitleID).bind(options.event, function(){pause();openMe(sTitleID);});
								 });
		
		//make vertical
		if(options.vertical) {makeVertical();};
		//open default
		openMe(elementid+"_msTitle_"+options.defaultid);
		if(options.autodelay>0) {startPlay();};

		function openMe(id) {
			var sTitleID = id;
			
			var iCurrent = sTitleID.split("_")[sTitleID.split("_").length-1];
			
			options.currentcounter = iCurrent;
			// change img
			openimglist(options.alldivs_array[iCurrent],iCurrent);
			//**********
			var sContentID = id+"_msContent_"+iCurrent;
			if($("#"+sContentID).css("display")=="none") {
				if(options.previousDiv!="") {
					closeMe(options.previousDiv);
				};

				if(options.vertical) {
					$("#"+sContentID).slideDown("slow");
				} else {
					$("#"+sContentID).show("slow");
				}

				options.currentDiv = sContentID;
				options.previousDiv = options.currentDiv;
			};
		};
		function closeMe(div) {
			// do change img
			var divid = div.split("_")[div.split("_").length-1];
			closeimglist(options.alldivs_array[divid],divid);
			//**************
			if(options.vertical) {
				$("#"+div).slideUp("slow");
			} else {
				$("#"+div).hide("slow");
			};
		};	
		function makeVertical() {
			$("#"+elementid +" > div").css({display:"block", float:"none", clear:"both"});
			$("#"+elementid +" > div > div.title").css({display:"block", float:"none", clear:"both"});
			$("#"+elementid +" > div > div.content").css({clear:"both"});
		};
		function startPlay() {
			options.intervalid = window.setInterval(play, options.autodelay*1000);
		};
		function play() {
			var sTitleId = options.alldivs_array[options.currentcounter];
			
			openMe(sTitleId);
			options.currentcounter++;
			if(options.currentcounter==options.alldivs_array.length) options.currentcounter = 0;
		};
		function pause() {
			window.clearInterval(options.intervalid);
		};
		}
})(jQuery);

function openimglist(obj,did) 
{ 
	if(obj!=undefined){
var imglist=document.getElementById(obj).getElementsByTagName('img') 
var langSuffixValue = document.getElementById('fileSuffix').value
//for (i=0;i<imglist.length;i++ ) 
//{ 
if(imglist[0].src.indexOf("r_nav"+did+langSuffixValue+".gif",0)!=-1){imglist[0].src="v3/images/r_nav"+did+langSuffixValue+"_on.gif";} 
//} 
	}
} 

function closeimglist(obj,did) 
{ 
	if(obj!=undefined){
var imglist=document.getElementById(obj).getElementsByTagName('img') 
var langSuffixValue = document.getElementById('fileSuffix').value
//for (i=0;i<imglist.length;i++ ) 
//{ 
if(imglist[0].src.indexOf("r_nav"+did+langSuffixValue+"_on.gif",0)!=-1){imglist[0].src="v3/images/r_nav"+did+langSuffixValue+".gif";} 
//} 
	}
} 

