// page init
jQuery(function(){
	fixLayout();
	initHover();
	initCustomForms();
	initAjaxTabs();
	initAjaxSelects();
	initAjaxProducts();
	hoverForIE6('#addressSubmit, .submit', 'submit-hover');
	initFancybox();
})

function initFancybox(){
	popup_box = jQuery("#twocolumns a.with-popup, .prods-images a.with-popup");
	if(popup_box.length) {
		popup_box.fancybox({
			'titleShow'		: false
		});
	}
	jQuery('a[rel^="fancybox"]').fancybox({
		'titleShow': false
	});
}

// ajax products
function initAjaxProducts() {
	var _slideSpeed = 450;
	var _activeClass = 'active';

	// init
	var _navHolder = jQuery('#sidebar > div.sub-nav').eq(0);
	var _ajaxHolder = jQuery('#twocolumns');
	var _navItems = _navHolder.find('li');

	// control
	_navItems.each(function(){
		var _holder = jQuery(this);
		var _opener = _holder.find('>a');
		var _slider = _holder.find('>ul');
		var _target = _opener.attr('href');

		_opener.click(function(){
			if(!_slider.is(':animated')) {
				// ajax content loader
				if(_target != '#') {
					jQuery.ajax({
						url:_target,
						type:'POST',
						success:function(msg) {
							_ajaxHolder.empty().html(msg);
							initHover();
							initFancybox();
							fixLayout(true);
						},
						error:function() {
							alert('AJAX Error!');
						}
					})
				}
	
				// change border color
				if(_opener.attr('rel').length) {
					jQuery('#border').attr('className', _opener.attr('rel'));
				}
	
				// open-close if section exists
				if(_slider.length) {
					if(_holder.hasClass(_activeClass)) {
						_slider.slideUp(_slideSpeed,function(){
							_holder.removeClass(_activeClass);
							fixLayout(true);
						});
					} else {
						_holder.addClass(_activeClass);
						_slider.slideDown(_slideSpeed,function(){
							fixLayout(true);
						});
					}
					return false;
				}
				/*if(_slider.length==0 && !_holder.hasClass(_activeClass)) {
					_holder.addClass(_activeClass);
				}*/
			}
			return false;
		});
		if(_holder.hasClass(_activeClass)) _slider.show();
		else _slider.hide();
	});
}

// ajax tabs function
function initAjaxTabs() {
	var _activeClass = 'active';
	var _loadingClass = 'loading';
	var _animSpeed = 300;
	var _preloadDelay = 250;

	jQuery('.ajax-tabs').each(function(){
		var _holder = jQuery(this);
		var _tabset = _holder.find('ul.support-nav a');
		var _tabsHolder = _holder.find('.ajax-holder');
		var _refresh = _animSpeed;

		// tabs control
		_tabset.click(function(){
			var _opener = jQuery(this);
			var _target = _opener.attr('href');
			var _currentTab = _tabsHolder.children().filter('[rel="'+_target+'"]');
			if(_currentTab.length) {
				if(_currentTab.hasClass('active')) return false;
				switchTab(_currentTab, _opener);
			} else {
				var _visibleTabs = _tabsHolder.children().filter('.'+_activeClass);
				if(_visibleTabs.length) {
					_tabsHolder.css({height:_tabsHolder.height()});
					_visibleTabs.fadeOut(_animSpeed);
					_refresh = _animSpeed;
				} else {
					_refresh = 0;
				}
				setTimeout(function(){
					_holder.addClass(_loadingClass);
					setTimeout(function(){
						jQuery.ajax({
							type: "GET",
							url: _target,
							dataType: "html",
							success: function(msg){
								_holder.removeClass(_loadingClass);
								var _content = jQuery(msg).hide().attr('rel',_target);
								_tabsHolder.append(_content);
								initAjaxJS(_content);
								switchTab(_content, _opener);
							},
							error: function(msg){
								_holder.removeClass(_loadingClass);
								alert('AJAX Error!');
								return false;
							}
						});
					},(!_refresh ? 0 : _preloadDelay));
				},_refresh);
			}
			return false;
		});

		function switchTab(_tab, _opener) {
			if(_tabsHolder.is(':animated')) return;
			var _allTabs = _tabsHolder.children();
			_tabsHolder.css({height:_tabsHolder.height()});
			if(_allTabs.filter('.'+_activeClass).length) {
				_allTabs.filter('.'+_activeClass).fadeOut(_animSpeed,function(){
					_tabsHolder.animate({height:_tab.outerHeight(true)},{duration:_animSpeed,queue:false,complete:function(){
						_tabsHolder.css({height:'auto'});
						fixLayout(true);
					}});
					_tab.fadeIn(_animSpeed);
				});
			} else {
				_tabsHolder.animate({height:_tab.outerHeight(true)},{duration:_animSpeed,queue:false,complete:function(){
					_tabsHolder.css({height:'auto'});
					fixLayout(true);
				}});
				_tab.fadeIn(_animSpeed);
			}
			// add active tab class
			_allTabs.removeClass(_activeClass);
			_tab.addClass(_activeClass);

			// add active tabset class
			_tabset.parent().removeClass(_activeClass);
			_opener.parent().addClass(_activeClass);
		}
		_tabset.parent().filter('.'+_activeClass).find('a').trigger('click');
	});
}

// init js for ajax loaded content
function initAjaxJS(obj) {
	obj.show();
	initCustomForms();
	initAjaxSelects(obj);
	obj.hide();
}

// init ajax selects
function initAjaxSelects(hold) {
	var _holders = jQuery('div.ajax-selects');
	if(hold && hold.length) _holders = hold.find('div.ajax-selects');

	_holders.each(function(){
		var _holder = jQuery(this);
		var _selects = _holder.find('select');
		var _dLink = _holder.find('a.download-link').hide();

		_selects.each(function(_ind){
			var _select= jQuery(this);
			_select.change(function(){
				if(_ind<_selects.length-1) {
					jQuery.ajax({
						type:'POST',
						url:_select.val(),
						success:function(msg) {
							var _nextSelect = _selects.eq(_ind+1);
							var _ajaxSelect = jQuery(msg);
							var _ajaxOptions = _ajaxSelect.children();
							_nextSelect.children().remove();
							_ajaxOptions.appendTo(_nextSelect);
							_nextSelect.get(0).rebuild();
							_nextSelect.trigger('change');

							// link change
							if(_ajaxSelect.hasClass('plink')) {
								_ajaxSelect = _nextSelect;
								_dLink.show().attr('href',_ajaxSelect.val());
								_ajaxSelect.change(function(){
									_dLink.attr('href',_ajaxSelect.val());
								})
							}

						},
						error:function(){
							alert('AJAX Error!');
						}
					});
				}
			});
		});
		// fire first select
		//_selects.eq(0).trigger('change');
	});
}

// hover for IE
function hoverForIE6(_list, _class) {
	var _hoverClass = 'hover';
	if(_class) _hoverClass = _class;
	if (jQuery.browser.msie && jQuery.browser.version < 7) {
		jQuery(_list).hover(function() {
			jQuery(this).addClass(_hoverClass);
		}, function() {
			jQuery(this).removeClass(_hoverClass);
		});
	}
}

// layout fix function
function fixLayout(flag){
	var _header = document.getElementById('header');
	var pattern = document.getElementById('wrapper');
	var w2 = document.getElementById('w2');
	var border = document.getElementById('border');
	var main = document.getElementById('main');
	var footer = document.getElementById('footer');
	var body = document.getElementsByTagName('body')[0];
	var _IE6 = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (parseInt(navigator.appVersion) < 7)) ? true : false;
	var rety;
	
	function fix() {
		if(_IE6){
			main.style.height = 'auto';
			if(_header.offsetHeight + main.offsetHeight <= document.documentElement.clientHeight){
				main.style.height = (document.documentElement.clientHeight - _header.offsetHeight) + "px";
			} else {
				main.style.height = 'auto';
			}
		}

		if (pattern && w2 && footer) {
			rety = body.offsetHeight;
			w2.style.height = 'auto';
			pattern.style.height = 'auto';
			if (rety < w2.offsetHeight) pattern.style.height = w2.offsetHeight + "px";
			else pattern.style.height = rety + "px";
			w2.style.height = '100%';
		}
		if(border && main) border.style.height = main.offsetHeight + "px";

	}
	fix();
	if(!flag) jQuery(window).resize(fix);
}

// custom hover states
function initHover(){
	var options = document.getElementById("options");
	var pdf = document.getElementById("pdf");
	if(options){
		var links = options.getElementsByTagName("a");
		for (var i=0; i<links.length; i++){
			links[i].onmouseover = function(){
				this.parentNode.className += " hover";
			}
			links[i].onmouseout = function(){
				this.parentNode.className = this.parentNode.className.replace(" hover", "");
			}
		}
	}
	if(pdf){
		var links = pdf.getElementsByTagName("a");
		for (var i=0; i<links.length; i++){
			links[i].onmouseover = function(){
				this.parentNode.className += " hover";
			}
			links[i].onmouseout = function(){
				this.parentNode.className = this.parentNode.className.replace(" hover", "");
			}
		}
	}
}

// custom forms script
var _selectHeight = 30;
var inputs = new Array();
var selects = new Array();
var labels = new Array();
var radios = new Array();
var radioLabels = new Array();
var checkboxes = new Array();
var checkboxLabels = new Array();
var buttons = new Array();
var selects = new Array();
var all_selects = false;
var active_select = null;
var selectText = "please select";

function initCustomForms() {
	if(!document.getElementById) {return false;}
	getElements();
	separateElements();
	//replaceRadios();
	//replaceCheckboxes();
	replaceSelects();

	var _selects = document.getElementsByTagName('select');
	var _SelctClassName = [];
	if (_selects) {
		for (var i = 0; i < _selects.length; i++) {
			if (_selects[i].className != '' && _selects[i].className != 'outtaHere')
				_SelctClassName[i] = ' drop-'+_selects[i].className;
		}
		for (var i = 0; i < _SelctClassName.length; i++) {
			var _selectDrop = document.getElementById('optionsDiv'+i);
			if (_selectDrop) {
				if (_SelctClassName[i])
					_selectDrop.className += _SelctClassName[i];
			}
		}
	}
}


// getting all the required elements
function getElements() {
	var _frms = document.getElementsByTagName("form");
	for (var nf = 0; nf < _frms.length; nf++) {
		if(_frms[nf].className.indexOf("default") == -1) {
			var a = document.forms[nf].getElementsByTagName("input");
			for(var nfi = 0; nfi < a.length; nfi++) {
				inputs.push(a[nfi]);
			}
			var b = document.forms[nf].getElementsByTagName("label");
			for(var nfl = 0; nfl < b.length; nfl++) {
				labels.push(b[nfl]);
			}
			var c = document.forms[nf].getElementsByTagName("select");
			for(var nfs = 0; nfs < c.length; nfs++) {
				selects.push(c[nfs]);
			}
		}
	}
}

// separating all the elements in their respective arrays
function separateElements() {
	radios = [];
	radioLabels = [];
	checkboxes = [];
	checkboxLabels = [];
	buttons = [];

	var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
	for (var q = 0; q < inputs.length; q++) {
		if(inputs[q].type == "radio") {
			radios[r] = inputs[q]; ++r;
			for(var w = 0; w < labels.length; w++) {
				if((inputs[q].id) && labels[w].htmlFor == inputs[q].id)
				{
					radioLabels[rl] = labels[w];
					++rl;
				}
			}
		}
		if(inputs[q].type == "checkbox") {
			checkboxes[c] = inputs[q]; ++c;
			for(var w = 0; w < labels.length; w++) {
				if((inputs[q].id) && (labels[w].htmlFor == inputs[q].id))
				{
					checkboxLabels[cl] = labels[w];
					++cl;
				}
			}
		}
		if((inputs[q].type == "submit") || (inputs[q].type == "button")) {
			buttons[b] = inputs[q]; ++b;
		}
	}
}

//replacing radio buttons
function replaceRadios() {
	for (var q = 0; q < radios.length; q++) {
		if(radios[q].className.indexOf('outtaHere') < 0) {
			radios[q].className += " outtaHere";
			var radioArea = document.createElement("div");
			if(radios[q].checked) {
				radioArea.className = "radioAreaChecked";
				radioLabels[q].className += "radioAreaCheckedLabel"
			}
			else
			{
				radioArea.className = "radioArea";
			}
			radioArea.id = "myRadio" + q;
			radios[q].parentNode.insertBefore(radioArea, radios[q]);
			radios[q]._ra = radioArea;

			radioArea.onclick = new Function('rechangeRadios('+q+')');
			if (radioLabels[q])
			{
				radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
			}
		}
	}
	return true;
}

//checking radios
function checkRadios(who) {
	var what = radios[who]._ra;
	for(var q = 0; q < radios.length; q++) {
		if((radios[q]._ra.className == "radioAreaChecked")&&(radios[q]._ra.nextSibling.name == radios[who].name))
		{
			radios[q]._ra.className = "radioArea";
			radioLabels[q].className = radioLabels[q].className.replace("radioAreaCheckedLabel", "");
		}
	}
	what.className = "radioAreaChecked";
	radioLabels[who].className += " radioAreaCheckedLabel";
}

//changing radios
function changeRadios(who) {
	if(radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {
			if(radios[q].name == radios[who].name) {
				radios[q].checked = false;
			}
			radios[who].checked = true;
			checkRadios(who);
		}
	}
}

//rechanging radios
function rechangeRadios(who) {
	if(!radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {
			if(radios[q].name == radios[who].name)	{
				radios[q].checked = false;
			}
			radios[who].checked = true;
			checkRadios(who);
		}
		try {
			radios[who].checked = true;
			fireEvent(radios[who],'click');
		} catch(e) { }
	}
}

//replacing checkboxes
function replaceCheckboxes() {
	for (var q = 0; q < checkboxes.length; q++) {
		if(checkboxes[q].className.indexOf('outtaHere') < 0) {
			checkboxes[q].className += " outtaHere";
			var checkboxArea = document.createElement("div");
			if(checkboxes[q].checked) {
				checkboxArea.className = "checkboxAreaChecked";
				checkboxLabels[q].className += "checkboxAreaCheckedLabel"
			}
			else {
				checkboxArea.className = "checkboxArea";
			}
			checkboxArea.id = "myCheckbox" + q;
			checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
			checkboxes[q]._ca = checkboxArea;
			checkboxArea.onclick = checkboxArea.onclick2 = new Function('rechangeCheckboxes('+q+')');
			if (checkboxLabels[q])
			{
				checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');
			}
			checkboxes[q].onkeydown = checkEvent;
		}
	}
	return true;
}

//checking checkboxes
function checkCheckboxes(who, action) {
	var what = checkboxes[who]._ca;
	if(action == true) {
		what.className = "checkboxAreaChecked";
		what.checked = true;
		checkboxLabels[who].className += " checkboxAreaCheckedLabel";
	}
	if(action == false) {
		what.className = "checkboxArea";
		what.checked = false;
		checkboxLabels[who].className = checkboxLabels[who].className.replace("checkboxAreaCheckedLabel", "");
	}
}

// refresh checkboxes
function refreshCheckboxes() {
	for (var q = 0; q < checkboxes.length; q++) {
		if(checkboxes[q].checked) {
			checkboxes[q]._ca.className = "checkboxAreaChecked";
		} else {
			checkboxes[q]._ca.className = "checkboxArea";
		}
	}
}

//changing checkboxes
function changeCheckboxes(who) {
	if(checkboxes[who].checked) {
		checkCheckboxes(who, false);
	}
	else {
		checkCheckboxes(who, true);
	}
}

//rechanging checkboxes
function rechangeCheckboxes(who) {
	var tester = false;
	if(checkboxes[who].checked == true) {
		tester = false;
	}
	else {
		tester = true;
	}
	checkboxes[who].checked = tester;
	checkCheckboxes(who, tester);
}

//check event
function checkEvent(e) {
	if (!e) var e = window.event;
	if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
}


function replaceSelects() {
	for(var q = 0; q < selects.length; q++) {
	if (!selects[q].replaced && selects[q].offsetWidth && selects[q].className.indexOf("default") == -1)
	{
		selects[q]._number = q;
		//create and build div structure
		var selectArea = document.createElement("div");
		var left = document.createElement("span");
		left.className = "left";
		selectArea.appendChild(left);

		var disabled = document.createElement("span");
		disabled.className = "disabled";
		selectArea.appendChild(disabled);

		selects[q]._disabled = disabled;
		var center = document.createElement("span");
		var button = document.createElement("a");
		var text = document.createTextNode(selectText);
		center.id = "mySelectText"+q;
		selects[q].ctext = center;

		var stWidth = selects[q].offsetWidth;
		selectArea.style.width = stWidth + "px";
		if (selects[q].parentNode.className.indexOf("type2") != -1){
			button.href = "javascript:showOptions("+q+",true)";
		} else {
			button.href = "javascript:showOptions("+q+",false)";
		}
		button.className = "selectButton";
		selectArea.className = "selectArea";

		selectArea.className += " " + selects[q].className;
		selectArea.id = "sarea"+q;
		center.className = "center";
		center.appendChild(text);
		selectArea.appendChild(center);
		selectArea.appendChild(button);

		//hide the select field
		selects[q].className += " outtaHere";
		//insert select div
		selects[q].parentNode.insertBefore(selectArea, selects[q]);
		//build & place options div

		var optionsDiv = document.createElement("div");
		var optionsListParent = document.createElement("div");
		optionsListParent.className = "select-center";
		var optionsList = document.createElement("ul");
		optionsDiv.innerHTML += "<div class='select-top'><div class='select-top-left'></div><div class='select-top-right'></div></div>";
		optionsListParent.appendChild(optionsList);
		optionsDiv.appendChild(optionsListParent);

		selects[q]._options = optionsList;

		optionsDiv.style.width = stWidth + "px";
		optionsDiv._parent = selectArea;

		optionsDiv.className = "optionsDivInvisible";
		optionsDiv.id = "optionsDiv"+q;

		// refresh custom select
		selects[q].rebuild = function() {
			this.selectedIndex = 0;
			populateSelectOptions(this, true);
			this.ctext.innerHTML = this.options[this.selectedIndex].innerHTML;
		}

		populateSelectOptions(selects[q]);
		optionsDiv.innerHTML += "<div class='select-bottom'><div class='select-bottom-left'></div><div class='select-bottom-right'></div></div>";
		selects[q]._options = optionsDiv.getElementsByTagName('ul')[0];
		document.getElementsByTagName("body")[0].appendChild(optionsDiv);
		selects[q].replaced = true;
		}
		all_selects = true;
	}
}

//collecting select options
function populateSelectOptions(me, noevent) {
	me._options.innerHTML = "";
	for(var w = 0; w < me.options.length; w++) {
		if(me.options[w].title.indexOf("title") == -1) {
			var optionHolder = document.createElement('li');
			var optionLink = document.createElement('a');
			var optionTxt;
			if (me.options[w].title.indexOf('image') != -1) {
				optionTxt = document.createElement('img');
				optionSpan = document.createElement('span');
				optionTxt.src = me.options[w].title;
				optionSpan = document.createTextNode(me.options[w].text);
			} else {
				optionTxt = document.createTextNode(me.options[w].text);
			}

			optionLink.href = "javascript:showOptions("+me._number+"); selectMe('"+me.id+"',"+w+","+me._number+");";
			if (me.options[w].title.indexOf('image') != -1) {
				optionLink.appendChild(optionTxt);
				optionLink.appendChild(optionSpan);
			} else {
				optionLink.appendChild(optionTxt);
			}
			optionHolder.appendChild(optionLink);
			me._options.appendChild(optionHolder);
			//check for pre-selected items
			if(me.options[w].selected) {
				selectMe(me.id,w,me._number);
			}
		}
		else if(me.options[w].selected && !noevent)
			selectMe(me.id,w,me._number);
	}
	if (me.disabled) {
		me._disabled.style.display = "block";
	}
	else {
		me._disabled.style.display = "none";
	}
}

//selecting me
function selectMe(selectFieldId,linkNo,selectNo, noevent) {
	selectField = selects[selectNo];
	for(var k = 0; k < selectField.options.length; k++) {
		if(k==linkNo) {
			selectField.options[k].selected = true;
		}
		else {
			selectField.options[k].selected = false;
		}
	}

	//show selected option
	textVar = document.getElementById("mySelectText"+selectNo);
	var newText;
	var optionSpan;
	if (selectField.options[linkNo].title.indexOf('image') != -1) {
		newText = document.createElement('img');
		newText.src = selectField.options[linkNo].title;
		optionSpan = document.createElement('span');
		optionSpan = document.createTextNode(selectField.options[linkNo].text);
	} else {
		newText = document.createTextNode(selectField.options[linkNo].text);
	}
	if (selectField.options[linkNo].title.indexOf('image') != -1) {
		if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
		textVar.replaceChild(newText, textVar.childNodes[0]);
		textVar.appendChild(optionSpan);
	} else {
		if (textVar.childNodes.length > 1) textVar.removeChild(textVar.childNodes[0]);
		textVar.replaceChild(newText, textVar.childNodes[0]);
	}
	if (selectField && !noevent)
	{
		try {
			fireEvent(selectField,'change');
		} catch(e) { }
	}
}

// event trigger
function fireEvent(element,event){
	if (document.createEventObject){
		var evt = document.createEventObject();
		return element.fireEvent('on'+event,evt)
	}
	else{
		var evt = document.createEvent("HTMLEvents");
		evt.initEvent(event, true, true ); // event type,bubbling,cancelable
		return !element.dispatchEvent(evt);
	}
}

//showing options
function showOptions(g) {
		_elem = document.getElementById("optionsDiv"+g);
		var divArea = document.getElementById("sarea"+g);
		if (active_select && active_select != _elem) {
			active_select.className = active_select.className.replace('optionsDivVisible','optionsDivInvisible');
			active_select.style.height = "auto";
			_active.className = _active.className.replace('selectAreaActive','');
		}
		if(_elem.className.indexOf("optionsDivInvisible") != -1) {
			_elem.style.left = "-9999px";
			_elem.style.top = findPosY(divArea) + _selectHeight + 'px';
			_elem.className = _elem.className.replace('optionsDivInvisible','');
			_elem.className += " optionsDivVisible";
			/*if (_elem.offsetHeight > 200)
			{
				_elem.style.height = "200px";
			}*/
			_elem.style.left = findPosX(divArea) + 'px';
			divArea.className += ' selectAreaActive';
			_active = divArea;

			active_select = _elem;
			if(document.documentElement)
			{
				document.documentElement.onclick = hideSelectOptions;
			}
			else
			{
				window.onclick = hideSelectOptions;
			}
		}
		else if(_elem.className.indexOf("optionsDivVisible") != -1) {
			_elem.style.height = "auto";
			_elem.className = _elem.className.replace('optionsDivVisible','');
			_elem.className += " optionsDivInvisible";
			divArea.className = divArea.className.replace('selectAreaActive','');
		}

		// for mouseout
		/*_elem.timer = false;
		_elem.onmouseover = function() {
			if (this.timer) clearTimeout(this.timer);
		}
		_elem.onmouseout = function() {
			var _this = this;
			this.timer = setTimeout(function(){
				_this.style.height = "auto";
				_this.className = _this.className.replace('optionsDivVisible','');
				if (_elem.className.indexOf('optionsDivInvisible') == -1)
					_this.className += " optionsDivInvisible";
			},200);
		}*/
}
_active = false;
function hideSelectOptions(e)
{
	if(active_select)
	{
		if(!e) e = window.event;
		var _target = (e.target || e.srcElement);
		if(isElementBefore(_target,'selectArea') == 0 && isElementBefore(_target,'optionsDiv') == 0)
		{
			active_select.className = active_select.className.replace('optionsDivVisible', '');
			active_select.className = active_select.className.replace('optionsDivInvisible', '');
			active_select.className += " optionsDivInvisible";
			_active.className = _active.className.replace('selectAreaActive','');
			active_select = false;

			if(document.documentElement)
			{
				document.documentElement.onclick = function(){};
			}
			else
			{
				window.onclick = null;
			}
		}
	}
}

function isElementBefore(_el,_class)
{
	var _parent = _el;
	do
	{
		_parent = _parent.parentNode;
	}
	while(_parent && _parent.className != null && _parent.className.indexOf(_class) == -1)

	if(_parent.className && _parent.className.indexOf(_class) != -1)
	{
		return 1;
	}
	else
	{
		return 0;
	}

}

function findPosY(obj) {
	var posTop = 0;
	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
	return posTop;
}
function findPosX(obj) {
	var posLeft = 0;
	while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
	return posLeft;
}
