/*if (!parent.document.getElementById('templateframe') {
	document.getElementById('menuCBWDiv').style.border = 'none';	
}*/
var imagesCount = 0;
var browserMozilla	= navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var smallImgs = new Array();
var bigImgs = new Array();
var isOpera = self.opera
var isIE = document.all && !isOpera;

var oldH = 0;
var oldW = 0;


function getChildNodes(obj) {
	
	if (!parent.document.getElementById('templateframe') && obj) {
		document.getElementById('menuCBWDiv').style.border = 'none';
			
		var childNodes;
		var i;
		if(obj.childNodes) {
			childNodes = obj.childNodes;
			for(i=0; i<childNodes.length; i++) {
				
				if(childNodes[i].nodeType == 1 && childNodes[i].tagName == "IMG") {
					
					smallImgs[smallImgs.length] = new Image();
					smallImgs[smallImgs.length - 1].src = childNodes[i].src;
					
					addEventHandler(childNodes[i]);
					
					continue;
				} else if (childNodes[i].nodeType == 1) {
					getChildNodes(childNodes[i]);
				}
			}	
				
		} else {
			return false;	
		}
	}
}



function initBigImagesArray() {
	for(i=0; i<smallImgs.length; i++) {
		cIndex = smallImgs[i].src.lastIndexOf(".");
		ext = smallImgs[i].src.substr(cIndex);
		bigImgs[i] = new Image();
		bigImgs[i].src = smallImgs[i].src.substr(0, cIndex) + "_c" + ext;
	}
}




function getSourceElement(event) {
	var event = (browserMozilla) ? event : window.event;
	return srcEl = (browserMozilla) ? event.target : event.srcElement;;
}

function change(event, m) {
	if (srcEl.tagName != "IMG")
		return true;
						
	extIndex = srcEl.src.lastIndexOf(".");
	ext = srcEl.src.substr(extIndex);
			
	if(m == 1) {
		
		if(srcEl.style.height  && srcEl.style.width) {
			oldH = parseInt(srcEl.style.height);
			oldW = parseInt(srcEl.style.width);
		} else {		
			oldH = srcEl.height;
			oldW = srcEl.width;
		}
		
		obj = bigImgs[getSrc(srcEl.src)];		
		
		srcEl.src = obj.src;
		if(srcEl.style.height && srcEl.style.width) {
			srcEl.style.width = obj.width + 'px';
			srcEl.style.height = obj.height + 'px';
		} else {
			srcEl.width = obj.width;
			srcEl.height = obj.height;
		}
	} else {
		cIndex = srcEl.src.indexOf("_c");
		ext = srcEl.src.substr(cIndex+2);		
		
		if(srcEl.style.height && srcEl.style.width) {
			srcEl.style.width = oldW + 'px';
			srcEl.style.height = oldH + 'px';
		} else {
			srcEl.width = oldW;
			srcEl.height = oldH;
		}
		
		
		srcEl.src = srcEl.src.substr(0, cIndex) + ext;	
	}
}

function over(event) { change(getSourceElement(event), 1); }
function out(event) { change(getSourceElement(event), -1); }

function addEventHandler(obj) {	
	
	if(isIE || isOpera) {	
		obj.attachEvent("onmouseover", over);
		obj.attachEvent("onmouseout", out);
	} else {	
		obj.addEventListener("mouseover", over, true);
		obj.addEventListener("mouseout", out, true);
	}
}

function getSrc(pSrc) {
	var i;
	
	for(i=0; i<smallImgs.length; i++) {
		if(smallImgs[i].src == pSrc) {
			return i;	
		}	
	}
}