// review rollover javascript
var isSafari=false;
if ( navigator.vendor && navigator.vendor.indexOf("Apple")!=-1) isSafari=true;

var is_it_focused = "";
var is_it_over = "";

function changeClass(obj, class_name) {
    obj.className = class_name;
    return(obj.className);
}

function checkForCookie(cookie_name) {
    var searchString = cookie_name; 
    var cookieValue = null;   
    var cookies = document.cookie.split(';');

    for(var i = 0; i < cookies.length; i++) {
        if(cookies[i].indexOf(searchString + '=') == 1){
            cookieValue = cookies[i].substring(cookies[i].indexOf('=')+1);
        }
    }

    return cookieValue;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}

	return [curleft,curtop];
}



function initReviewRollover () {
	var x = document.getElementsByTagName('a');	

	for(var i = 0; i < x.length; i++){
		if(x[i].className != 'down-arrow reviews') continue;
			$(x[i]).bind("mouseenter", function(e) {
				var coors = findPos(this);
				var moveDiv = document.getElementById('review-rollover');
				moveDiv.style.visibility = "visible";
				var height = moveDiv.offsetHeight;
				var half_height = height/2;
				var too_far = document.body.scrollTop - (coors[1] - half_height);
				moveDiv.style.left = (coors[0] + 85) + 'px';

				if(too_far > 0) {
					moveDiv.style.top = (coors[1] + (too_far - half_height)) + 'px';
					var triangle = document.getElementById('triangle');
				
					if(isSafari) {
					    triangle.style.left = 13 + 'px';
					}
					
					var new_top = half_height - too_far;

					if(new_top < 9 )
						new_top = 9;						

					if(new_top >= (height - 42)) {
					    triangle.style.bottom = 12 + 'px';
					} else {
					    triangle.style.top = new_top - 12 + 'px';
					}
				} else {
				    moveDiv.style.top = coors[1] - half_height + 'px';
				    var triangle = document.getElementById('triangle');
				    triangle.style.top = half_height - 12 + 'px';
				    if(isSafari)
					    triangle.style.left = 13 + 'px';
				}
				moveDiv.onmouseover = function() {
					this.style.visibility = "visible";
					this.style.left = (coors[0] + 85) + 'px';

					if(too_far > 0) {
						this.style.top = (coors[1] + (too_far - half_height)) + 'px';
						var triangle = document.getElementById('triangle');
						var new_top = half_height - too_far - 12 + 'px';
					
						if(isSafari)
							triangle.style.left = 13 + 'px';

						if(new_top < 9 )
							new_top = 9;

					if(new_top > (height - 42)) {
					    triangle.style.bottom = 12 + 'px';
					} else {
					    triangle.style.top = new_top + 'px';
					}
				} else {
				    this.style.top = coors[1] - half_height + 'px';
				    var triangle = document.getElementById('triangle');
				    if(isSafari)
					    triangle.style.left = 13 + 'px';

				    triangle.style.top = half_height - 12 + 'px';
				}
			}
			
			$(moveDiv).bind("mouseleave", function() {
				this.style.visibility = "hidden";
			})
		});
		$(x[i]).bind("mouseleave", function(e) {
			var coors = findPos(this);
			var moveDiv = document.getElementById('review-rollover');
			moveDiv.style.visibility = "hidden";
			moveDiv.style.left = coors[0] + 'px';
			moveDiv.style.top = coors[1] + 'px';
		});
	}
}



function showCheckStoreBlocker() {
	if($.browser.msie) {
		var $blocker = $("#checkStoreBlocker");
		var moveDiv = document.getElementById('check-store');
		
		$("#check-store").css({"z-index": 2});
		$blocker.attr("height", 190);
		$blocker.attr("width",  $(moveDiv).width());
		$blocker.css({"z-index": 1, position: "absolute", left:  moveDiv.style.left.replace("px", ""), top: moveDiv.style.top}).show();
	}
}
function hideCheckStoreBlocker() {
	if($.browser.msie) {
		var $blocker = $("#checkStoreBlocker");
		$blocker.css({left: -99999}).hide();
	}
}

function initCheckStore () {
	var x = document.getElementsByTagName('a');
	var CSAover = 0;
	if(!($("#checkStoreBlocker").exists()) && $.browser.msie) {
		$("body").append('<iframe src="#" frameborder="0" id="checkStoreBlocker"></iframe>');
		//$("#checkStoreBlocker").css({background: "transparent"})
		$("#checkStoreBlocker").css({filter : "alpha(opacity = 0)", position: "absolute", left: -99999}).hide();
	}
	for(var i = 0; i < x.length; i++){

		if(x[i].className != 'down-arrow csa') continue;

		$(x[i]).bind("mouseenter", function(e){
			CSAover = 1;

				var coors = findPos(this);

				var moveDiv = document.getElementById('check-store');
				moveDiv.style.visibility = "visible";
				moveDiv.style.left = (coors[0] - 100) + 'px';
				moveDiv.style.top = (coors[1] + 12) + 'px';
				
				//SHOW
				showCheckStoreBlocker();
				
                var inputs = moveDiv.getElementsByTagName('input');
                inputs[0].onfocus = function() {
                    is_it_focused = "1";

                    document.body.onclick = function () {
                        if(is_it_over) {
                            moveDiv.style.visibility = "visible";
							//SHOW
							showCheckStoreBlocker();
                        } else {
                            is_it_focused = "";
                            document.getElementById('check-store').style.visibility = "hidden";
							//HIDE
							hideCheckStoreBlocker()
                        }
                    }
                }
				
				moveDiv.onmouseover = function() {
				    is_it_over = "1";
					this.style.visibility = "visible";
					this.style.left = (coors[0] - 100) + 'px';
					this.style.top = (coors[1] + 12) + 'px';
					//SHOW				
					showCheckStoreBlocker();		
				}
				
				$(moveDiv).bind("mouseleave", function() {
					is_it_over = "";
					if(is_it_focused) {
						this.style.visibility = "visible";
						//SHOW			
						showCheckStoreBlocker();				
					} else {
						this.style.visibility = "hidden";
						//HIDE
						hideCheckStoreBlocker()
					}
				});
		});
			
		$(x[i]).bind("mouseleave", function(e){
   		  	CSAover = 0;
			var moveDiv = document.getElementById('check-store');
			moveDiv.style.visibility = "hidden";	
			//HIDE
			hideCheckStoreBlocker()
    	});
	}
}

function moveCSAOverlay() {

}

addEventSimple(window,"load",initReviewRollover);
addEventSimple(window,"load",initCheckStore);

function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}