var quickview =
{	
	temporalId: "sc_quickview_tmpid",
	temporalIndex: 0,
	
	parents: [],
	childs: [],
	childsClasses: [],
	intervals: [],
	intervalIndexes: [],
	
	closeClass: "quickview_close",
	
	start: function(classParent, classQuickview, classStarter, closeClass)	{
		quickview.classParent = classParent;
		quickview.classQuickview = classQuickview;
		quickview.classStarter = classStarter;
		quickview.closeClass = closeClass;
		quickview.configuration();
	},
	
	configuration: function()	{
		var allElements = document.getElementsByTagName("*");
		
		for(var a = 0; a < allElements.length; a++)	{
			
			var temporalId = quickview.temporalId + quickview.temporalIndex;			
			var validElement = false;
			
			var element = allElements[a];
			var classes = element.className.split(" ");
			for(var c = 0; c < classes.length; c++)	{
				if(classes[c] == quickview.classParent)	{
					validElement = true;
				}
			}
			
			if(validElement)	{
				
				if(element.id == "")	{
					element.id = temporalId;
					quickview.temporalIndex++;
				}
				
				var childs = element.getElementsByTagName("*");
				
				for(var b = 0; b < childs.length; b++)	{
					var child = childs[b];
					if(child.className == quickview.classQuickview)	{
						
						var childChildElements = child.getElementsByTagName("*");
						for(var d = 0; d < childChildElements.length; d++)	{
							if(childChildElements[d].className == quickview.closeClass)	{
								if(childChildElements[d].tagName == "A")	{
									childChildElements[d].href = "javascript:void(0)";	
								}
								childChildElements[d].onclick = function()	{
									quickview.hide(this.parentNode.parentNode.id);
								}
							}
						}
						
						child.style.display = "none";
						quickview.childs[element.id] = child;
						quickview.childsClasses[element.id] = child.className;
						quickview.parents[element.id] = element;
						quickview.intervalIndexes[element.id] = 0;
						
					}
					if(child.className == quickview.classStarter)	{
						
						if(child.tagName == "A")	{
							child.href = "javascript:void(0)";	
						}
						child.onclick = function()	{
							quickview.show(this.parentNode.id);
						}
						
					}
				}
				
			}
			
		}
	},
	
	show: function(index)	{
		if(typeof(quickview.intervals[index]) != "undefined")	{
			clearInterval(quickview.intervals[index]);	
		}
		quickview.childs[index].style.display = "block";
		quickview.intervals[index] = setInterval("quickview.showInterval('"+index+"')", 30);
		for(var a = 0; a < quickview.childs[index].getElementsByTagName("div").length; a++)	{
			var e = quickview.childs[index].getElementsByTagName("div")[a];
			if(e.className == "tabContent")	{
				e.style.display = "block";
				return false;
			}
		}
	},
		
	showInterval: function(index)	{
		if(quickview.intervalIndexes[index] < 10)	{
			quickview.intervalIndexes[index]++;
			quickview.childs[index].className = quickview.childsClasses[index] + " " + quickview.classQuickview + quickview.intervalIndexes[index];
		}
		else	{
			clearInterval(quickview.intervals[index]);	
		}
	},
	
	hide: function(index)	{
		if(typeof(quickview.intervals[index]) != "undefined")	{
			clearInterval(quickview.intervals[index]);	
		}
		quickview.childs[index].style.display = "block";
		quickview.intervals[index] = setInterval("quickview.hideInterval('"+index+"')", 30);
	},
		
	hideInterval: function(index)	{
		if(quickview.intervalIndexes[index] > 0)	{
			quickview.intervalIndexes[index]--;
			quickview.childs[index].className = quickview.childsClasses[index] + " " + quickview.classQuickview + quickview.intervalIndexes[index];
		}
		else	{
			clearInterval(quickview.intervals[index]);
			quickview.childs[index].style.display = "none";
			quickview.childs[index].className = quickview.childsClasses[index];
		}
	}

}