if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = function(className) {
	    var children = document.getElementsByTagName('*') || document.all;
	    var elements = new Array();
	
	    for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
		        if (classNames[j] == className) {
	                elements.push(child);
	                break;
		        }
			}
	    }
	    return elements;
	}
}

function cleanWhitespace(node) {
	var notWhitespace = /\S/;
	for(var i=0;i<node.childNodes.length; i++) {
		var childNode = node.childNodes[i];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			node.removeChild(node.childNodes[i]);
			i--;
		}
		if(childNode.nodeType == 1) {
			cleanWhitespace(childNode);
		}
	}
}
function initSliderClick() {
	var sliderDivs = document.myGetElementsByClassName('sliderClk');
	var sliderBtn = document.myGetElementsByClassName('sliderClkBtn');
	for(var i=0; i<sliderDivs.length; i++) {
		var sliderId = 'sliderClk' + i;
		var slideObj = new slider();
		sliderDivs[i].id = sliderId;
		slideObj.sliderId = sliderId;
		if (sliderDivs[i].className.indexOf("slideDir")>=0) {
			var slideDir = sliderDivs[i].className.substr(sliderDivs[i].className.indexOf("slideDir"), 9);
			slideObj.moveDirection = parseInt(slideDir.replace('slideDir',''),10);
		}
		
	
		// create a parent div
		var divObj = document.createElement('DIV');
		divObj.className = 'sliderPar';
		divObj.style.visibility = 'hidden';
		divObj.style.height = parseInt(sliderDivs[i].offsetHeight) + 'px';
		divObj.style.width = parseInt(sliderDivs[i].offsetWidth) + 'px';
		sliderDivs[i].parentNode.insertBefore(divObj, sliderDivs[i]);
		
		//create a div which automatically increases in height
		var divHtObj = document.createElement('DIV');
		divHtObj.style.margin = '0px';
		divHtObj.style.height = '0px';
		divHtObj.className = 'hiddenDiv';
		sliderDivs[i].parentNode.insertBefore(divHtObj, sliderDivs[i]);
		
		divObj.appendChild(sliderDivs[i]);	// insert the data div in the parent div
		slideObj.gotoFuncClose = closeSlider;
		slideObj.divHtObj = divHtObj;
		slideObj.makeSlideReady();
		
		sliderDivs[i].style.visibility = 'visible';
		
		sliderBtn[i].sliderObj = slideObj;
		sliderBtn[i].tag = false;	// false - closed ; true - open
		sliderBtn[i].divHtObj = divHtObj;
		sliderBtn[i].divParObj = divObj.style.height;
		sliderBtn[i].onclick = function(e){
			if (this.tag == true) {
				this.sliderObj.closeSlide();
				this.tag = false;
			}else{
				this.divHtObj.style.height = this.divParObj;
				this.divHtObj.className = 'visibleDiv';
				this.sliderObj.slide();
				this.tag = true;
			}
		}
	}
}

function initSliderClickRes() {
	var sliderDivs = document.myGetElementsByClassName('sliderClkRes');
	var sliderBtn = document.myGetElementsByClassName('sliderClkBtnRes');
	for(var i=0; i<sliderDivs.length; i++) {
		var sliderId = 'sliderClkRes' + i;
		var slideObj = new slider();
		sliderDivs[i].id = sliderId;
		slideObj.sliderId = sliderId;
		if (sliderDivs[i].className.indexOf("slideDir")>=0) {
			var slideDir = sliderDivs[i].className.substr(sliderDivs[i].className.indexOf("slideDir"), 9);
			slideObj.moveDirection = parseInt(slideDir.replace('slideDir',''),10);
		}
		
		sliderDivs[i].style.width = parseInt(sliderBtn[i].offsetWidth) + 'px';
	
		// create a parent div
		var divObj = document.createElement('DIV');
		divObj.className = 'sliderParRes';
		divObj.style.visibility = 'hidden';
		divObj.style.height = parseInt(sliderDivs[i].offsetHeight) + 'px';
		divObj.style.width = parseInt(sliderDivs[i].offsetWidth) + 'px';
		sliderDivs[i].parentNode.insertBefore(divObj, sliderDivs[i]);
		
		//create a div which automatically increases in height
		var divHtObj = document.createElement('DIV');
		divHtObj.style.margin = '0px';
		divHtObj.style.height = '0px';
		divHtObj.className = 'hiddenDiv';
		sliderDivs[i].parentNode.insertBefore(divHtObj, sliderDivs[i]);
		
		divObj.appendChild(sliderDivs[i]);	// insert the data div in the parent div
		slideObj.gotoFuncClose = closeSlider;
		slideObj.divHtObj = divHtObj;
		slideObj.makeSlideReady();
		
		sliderDivs[i].style.visibility = 'visible';
		
		sliderBtn[i].sliderObj = slideObj;
		sliderBtn[i].tag = false;	// false - closed ; true - open
		sliderBtn[i].divHtObj = divHtObj;
		sliderBtn[i].divParObj = divObj.style.height;
		sliderBtn[i].onclick = function(e){
			if (this.tag == true) {
				this.sliderObj.closeSlide();
				this.tag = false;
			}else{
				this.divHtObj.style.height = this.divParObj;
				this.divHtObj.className = 'visibleDiv';
				this.sliderObj.slide();
				this.tag = true;
			}
		}
	}
}

function closeSlider(obj) {
	var divHtObj = obj.divHtObj;
	divHtObj.style.height = '0px';
	divHtObj.className = 'hiddenDiv';
}
