// JavaScript Document

/*******************************
*
* InfoLayers.js
* 
* DHTML Hidden Layers with additional information that position to a triggering element and Show / Hide on said elements rollover.
* This does not handle the rollover of the element
* Ver = 2.0 - Utilizes prototype.js - /js/extern/prototype.js
*
* Author: John Hutcheson, control.option
*
*******************************/
var WWProds = Class.create();


WWProds.prototype = {

	//NavMenus Object Class Constructor
	initialize: function() {
		if (document.images) {
			//Create empty extended Aarray to hold info layers
			this.wwProducts = $A(new Array());
			
			
			
			//Set up event handlers
			this.setHandlers();
		}
	},
	
	addProd: function(container) {
		
		var prodElem = $(container).down("div.combining_prod_detail");
				
		if (this.wwProducts.indexOf(prodElem) != -1) {
			return;
		}
		this.wwProducts.push(prodElem);
		//console.log(prodElem);
		
		
	},
	
	setHandlers: function () {
		boundClick = this.expand.bindAsEventListener(this);
		Event.observe (document, 'mouseup', boundClick);
	},
	
	expand: function (e) {
		//alert("expand");
		Event.stop(e);
		/*if (!Event.isLeftClick(e)) {
			return;
		}*/
		var elt = $(Event.element(e));
	
		if (elt.up("div.combining_prod_link") && elt.tagName == "A" && elt.hasClassName("combining_prod_link")) {
		
			// For CoreMetrics Virtual Cats 7-16-2009
			for (var i in mpp_tags) {
				for (var k in mpp_tags[i]) {
					
						
						var prod_tag=mpp_tags[i][k];
						var prod_id = elt.getAttribute("pid");
						var position=prod_tag.indexOf(prod_id); 
						//console.log("ProdId", prod_id);
						//console.log("position", position);
						//console.log("match_prod_name",match_prod_name);
						//console.log("prod_tag",prod_tag);
						
							if(position > 0)  {
								eval(mpp_tags[i][k]);
							}
					}
			}
			
			this.wwProducts.each(function(wwp) {
			
				wwp.hide();
			});
			
			var d = $(elt.id + "_detail");
			d.show();
			
			
			/*this.wwProducts.each(function(detail) {
				alert($(detail).getStyle("top"));
			});*/
		}
	}
};
