function getSizeFromReferrer() {	
    var sizeReg = /size[a-z0-9\-]+\.html/i;
    var referrer = document.referrer;
    if (sizeReg.test(referrer)) {
        return String(sizeReg.exec(referrer)).replace(/size\-/, '').replace(/\.html/, '');
    }
    return false;
}

function viewProductImage(item_id, front, front_item_image_view_id, back, back_item_image_view_id){
    var is_on_ajax_popup = isOnAjaxPopup();
    var back_link = is_on_ajax_popup ? $('view-back-image-link-ajax') : $('view-back-image-link');
    var product_image = is_on_ajax_popup ? $('product_image-ajax') : $('product_image');
    var back_image = is_on_ajax_popup ? $('view-back-image-link-ajax') : $('view-back-image-link');
    
    if (back_image && product_image) {
	if (product_image.src.indexOf(front) != -1) { // if current image is front
      	    product_image.src = back;
            back_link.title = back_image.alt = "View Front";
	    setZoomLinks(item_id, back_item_image_view_id);
	} else {
	    product_image.src = front;
            back_link.title = back_image.alt = "View Back";
	    setZoomLinks(item_id, front_item_image_view_id);
        }
    }
}

function isOnAjaxPopup(){
    return myLightWindow && myLightWindow.clickFreshpairButton ? true : false;
}

function setZoomLinks(item_id, item_image_view_id){
    var is_on_ajax_popup = isOnAjaxPopup();
    var elements = is_on_ajax_popup ? $$('#item-quick-look-body a.zoom-link') : $$('#pgleft a.zoom-link');
    elements.each(function(el) {
	if(is_on_ajax_popup){
	    el.onclick = function(){itemToogleView('images',item_image_view_id);return false;};
	} else {
	    el.onclick = function(){AjaxPopup.showQuickLookPopupWithImagesTab(item_id,item_image_view_id,el.getAttribute('sectionid'));return false;};
	}
    });
}

function updateDefaultImage(item_id, section_id) {
    var cookie = Cookie.getCookie('color_and_size');
    var image = $('item_image_wrapper');
    if (cookie) {
	var color_and_size = cookie.split('|');
	var params = {item_id:item_id,sectionid:section_id}
	params.color = color_and_size.first();
	params.size = color_and_size.last();
	url = '/ajax_requests/item_update_default_image.php';
	new Ajax.Updater(image, url, {
	    method: 'get',
	    parameters: params,
	    onComplete: function() {image.show();}});
    } else {
	image.show();
    }
}

function viewColorProductImage(item_id, front_img_src, front_item_image_view_id, back_img_src, back_item_image_view_id, display_zoom_link){
    var is_on_ajax_popup = isOnAjaxPopup();
    var back_link = is_on_ajax_popup ? $('view-back-image-link-ajax') : $('view-back-image-link');
    var zoom_link = back_link.next();
    var product_image = is_on_ajax_popup ? $('product_image-ajax') : $('product_image');
    product_image.src = front_img_src;
    product_image.active_src = front_img_src;
    
    if(back_link){
	if(back_img_src == ''){
	    back_link.style.display = 'none';
	} else {
	    back_link.style.display = '';
	    back_link.onclick = function(){viewProductImage(item_id,front_img_src,front_item_image_view_id,back_img_src,back_item_image_view_id);return false;};
	}
    }
    if(display_zoom_link){
	setZoomLinks(item_id, front_item_image_view_id);
	zoom_link.style.display = '';
    } else {
	product_image.up().onclick = function(){return false;};
	zoom_link.style.display = 'none';
    }
}

function previewColorProductImage(front){
    var is_on_ajax_popup = isOnAjaxPopup();
    var product_image = is_on_ajax_popup ? $('product_image-ajax') : $('product_image');
    product_image.active_src = product_image.src;
    product_image.src = front;
}

function previewColorProductImageOnMouseOut(){
    var is_on_ajax_popup = isOnAjaxPopup();
    var product_image = is_on_ajax_popup ? $('product_image-ajax') : $('product_image');
    product_image.src = product_image.active_src;
}

//think about better place fot this function
function checkItems(form) {
  var size = form.size_id.value;
  var message_box = "message_box";
  var ajax_suffix = form.id == 'item_form-ajax' ? '-ajax' : '';

  if ( size == "0") {
    printAlert("<span style='color:#ff1200'>Please select a size.</span>", message_box);
    form.size_id.focus();
    Omniture.sendErrorsFromForm('Item', 'item', 'Size dropdown: missed selection');
    return false;
  }

  var selected_qties = new Array();
  var selected_qty;
  form.getElementsBySelector('div#color_swatches' + ajax_suffix + ' select').each( function(select) {
      if (select.value != "0" ) {
	  var match_result = select.name.match(/qty\[(\d+)\|(.+)\|(.+)\|(.+)\]/);
	  if ( match_result != null ) {		   
	      selected_qty = new Hash();
	      selected_qty.set('barcode_id', match_result[1]);
	      selected_qty.set('barcode', match_result[2]);
	      selected_qty.set('sku',match_result[3]);
	      selected_qty.set('item_price',match_result[4]);
	      selected_qty.set('qty', select.value);
              selected_qties.push(selected_qty);
          }
      }
  });

  if (selected_qties.size() == 0) {
    printAlert("<span style='color:#ff1200'>Please select a quantity.</span>", message_box);
    Omniture.sendErrorsFromForm('Item', 'item', 'Color dropdown: missed selection');
    return false;
  } 


  Omniture.omniSendFormSuccess('Item', 'item');
  return selected_qties;  
}

function checkItem(f, vbarcodes, vqty, vstatus, messageId) {
    var size = f.size.value;
    if (size.match("\"")) {
        size = size.replace("\"", "");
    }
    var vcolorsize = size + "|" + f.color.value;
    var vcode = vbarcodes[vcolorsize];
    if (typeof(messageId) == "undefined") {
        messageId = "message";
    }
    resetAlert(messageId);
    if (f.size.value == "" || f.color.value == "") {
        if (f.size) {
            if (f.size[f.size.selectedIndex].value == "") {
                printAlert("<span style='color:#ff1200'>Please select a size.</span>", messageId);
                f.size.focus();
                Omniture.sendErrorsFromForm('Item', 'item', 'Size dropdown: missed selection');
                return false;
            }
        }
        if (f.color) {
            if (f.color[f.color.selectedIndex].value == "") {
                printAlert("<span style='color:#ff1200'>Please select a quantity.</span>", messageId);
                f.color.focus();
                Omniture.sendErrorsFromForm('Item', 'item', 'Color dropdown: missed selection');
                return false;
            }
        }
        return false;
    }
    if (typeof(vcode) == "undefined") {
        return false;
    }
    if (parseFloat(f.qty.value) > parseFloat(vqty[vcode])) {
        printAlert("There are only " + parseFloat(vqty[vcode]) + " " + f.size.value + "/" + f.color.value + " available.", messageId);
        Omniture.sendErrorsFromForm('Item', 'item', 'Quantity dropdown: too many selected');
        return false;
    }
    if (parseFloat(f.qty.value) == 0) {
        printAlert(f.size.value + "/" + f.color.value + " is no longer available.");
        Omniture.sendErrorsFromForm('Item', 'item', 'Quantity dropdown: too many selected - no longer available');
        return false;
    }
    if (parseFloat(f.qty.value) != 0 && (vstatus[vcode]).match("is no longer available")) {
        printAlert(f.size.value + "/" + f.color.value + " is no longer available.");
        return false;
    }
    if (parseFloat(f.qty.value) % parseInt(f.incr.value) != 0) {
        printAlert("This item is only available in multiples of " + f.incr.value + ".", messageId);
        f.qty.focus();
        Omniture.sendErrorsFromForm('Item', 'item', 'Quantity dropdown: quantity has to be mulitple of X');
        return false;
    }
    Omniture.omniSendFormSuccess('Item', 'item');
    return true;
}

function checkItemFreeGiftPage(f, vbarcodes, vqty, vstatus, messageId) {
    var size = f.size.value;
    if (size.match("\"")) {
        size = size.replace("\"", "");
    }
    var vcolorsize = size + "|" + f.color.value;
    var vcode = vbarcodes[vcolorsize];
    if (typeof(messageId) == "undefined") {
        messageId = "message";
    }
    resetAlert(messageId);
    if (f.size.value == "" || f.color.value == "") {
        if (f.size) {
            if (f.size[f.size.selectedIndex].value == "") {
                printAlert("<span style='color:#ff1200'>Please select a size.</span>", messageId);
                f.size.focus();
                Omniture.sendErrorsFromForm('Item', 'item', 'Size dropdown: missed selection');
                return false;
            }
        }
        if (f.color) {
            if (f.color[f.color.selectedIndex].value == "") {
                printAlert("<span style='color:#ff1200'>Please select a color.</span>", messageId);
                f.color.focus();
                Omniture.sendErrorsFromForm('Item', 'item', 'Color dropdown: missed selection');
                return false;
            }
        }
        return false;
    }
    if (typeof(vcode) == "undefined") {
        printAlert("<span style='color:#ff1200'>" + f.size.value + "/" + f.color.value + " is no longer available." + "</span>", messageId);
        return false;
    }
    if (parseFloat(f.qty.value) > parseFloat(vqty[vcode])) {
        printAlert("There are only " + parseFloat(vqty[vcode]) + " " + f.size.value + "/" + f.color.value + " available.", messageId);
        Omniture.sendErrorsFromForm('Item', 'item', 'Quantity dropdown: too many selected');
        return false;
    }
    if (parseFloat(f.qty.value) == 0) {
        printAlert(f.size.value + "/" + f.color.value + " is no longer available.");
        Omniture.sendErrorsFromForm('Item', 'item', 'Quantity dropdown: too many selected - no longer available');
        return false;
    }
    if (parseFloat(f.qty.value) != 0 && (vstatus[vcode]).match("is no longer available")) {
        printAlert(f.size.value + "/" + f.color.value + " is no longer available.");
        return false;
    }
    if (parseFloat(f.qty.value) % parseInt(f.incr.value) != 0) {
        printAlert("This item is only available in multiples of " + f.incr.value + ".", messageId);
        f.qty.focus();
        Omniture.sendErrorsFromForm('Item', 'item', 'Quantity dropdown: quantity has to be mulitple of X');
        return false;
    }
    Omniture.omniSendFormSuccess('Item', 'item');
    return true;
}

//connected with live inventory
function getBarcodeBySizeAndColor(form, vbarcodes) {
    var size = form.size.value;
    if (size.match("\"")) {
        size = size.replace("\"", "");
    }
    var vcolorsize = size + "|" + form.color.value;
    return vbarcodes[vcolorsize];
}

function setQtyDropdown(optionList, max_qty) {
    var selectedQty = optionList.value > max_qty ? max_qty: optionList.value;
    clearQtyDropdown(optionList);
    for (i = 1; i < max_qty + 1; i++) {
        optionList.options[i - 1] = new Option(i, i);
        if (i == selectedQty) {
            optionList[i - 1].selected = true;
        }
        if (i == 25) {
            break;
        }
    }
}

function getZeroQtyOption(page) {
    return new Option((page == "cart" ? "Select size/color": "Unavailable"), 0);
}

function clearQtyDropdown(optionList) {
    for (i = optionList.length - 1; i >= 0; i--) {
        optionList[i] = null;
    }
}

function resetQtyDropdown(form) {
    form.qty.options[0] = getZeroQtyOption();
    form.qty.value = 0;
}

function printAlert(str, messageId) {
    if (typeof(messageId) == "undefined") {
        messageId = "message";
    }
    m = myLightWindow && myLightWindow.clickFreshpairButton ? $(messageId+'-ajax') : $(messageId);
    if (m) {
        m.innerHTML = str;
        m.style.display = str != "" ? "block": "none";
    }
}

function resetAlert(messageId) {
    printAlert("", messageId);
}

function addRecentlyViewedItem(brand,name,sku) {
    var item = brand+"@"+name+"@"+sku;
    var cookie = Cookie.getCookie('recently_viewed');
    if (cookie != null) {
	var items = cookie.split(',');
	var duplicated = items.indexOf(item);
	if (duplicated == -1) {
	    items.pop();
	} else if (duplicated < 4) {
	    items.splice(duplicated,1);
	}
	items.unshift(item);
        cookie = items.join(',');
    } else {
        cookie = item + ',,,';
    }
    Cookie.setCookie('recently_viewed',cookie,0,'/');
}

function printRecentlyViewedLinks() {
    var cookie = Cookie.getCookie('recently_viewed');
    var should_print = false;
    if(cookie != null) {
	var html = '';
	var label = "<h5>Recently Viewed Items:</h5>\n";
	var items = cookie.split(',');
	for(var i=0; i<items.length & items[i] !== ""; i++) {
	    var itemInfo = items[i].split('@');
	    var brand = itemInfo[0];
	    var name = itemInfo[1];
	    var sku = itemInfo[2];
	    var link = "/"+(brand+" "+name+" "+sku).replace(/ /g,"-")+".html";
	    if(location.pathname.indexOf(link) < 0) {
		html += "<li><a href='"+link+"'>"+brand+" "+name+"</a></li>\n";
		should_print = true;
	    }
	}
	if(should_print){
	    document.write(label + "<ul>\n" + html + "</ul>");
	}
    }
}

function stripTitlesFromStarsDivs() {
    $$(".prStars").each(function(n) {
        n.title = ""
    });
}

var carousel_in_progress = false;
function moveItemCarousel(carousel_type,step){
    var uris = carousel_uris();
    if(carousel_in_progress === false){
	carousel_in_progress = true;
	var carousel_wrapper = $('carousel-wrapper-'+carousel_type);
	var total = carousel_wrapper.getHeight();
	var current = parseInt(carousel_wrapper.style.top+0);
	var parent = carousel_wrapper.up().getHeight();
	var max_top = total - parent;
	
	if(current + step + max_top < 0){
	    step = (max_top + current) * -1;
	} else if (current + step > 0) {
	    step = current * -1;
	}
	if(Math.abs(step) > 15 && max_top > 0){
	    new Effect.Move(carousel_wrapper, {x: 0,
					       y:step,
					       mode:'relative',
					       duration: 0.5,
					       transition:Effect.Transitions.sinoidal,
					       afterFinish: function () {
						   var up = $('carousel-up-'+carousel_type);
						   var down = $('carousel-down-'+carousel_type);
						   if (step+current < -15){
						       up.src = uris['up_on'];
						       up.style.cursor = 'pointer';
						   } else {
						       up.src = uris['up_off'];
						       up.style.cursor = 'default';
						   }
						   if(step+current > (-1*max_top)+15){
						       down.src = uris['down_on'];
						       down.style.cursor = 'pointer';
						   } else {
						       down.src = uris['down_off'];
						       down.style.cursor = 'default';
						   }
						   carousel_in_progress = false;
					       }
					      });
	} else {
	    carousel_in_progress = false;
	}
    }
}

function showItemImage(activeImgEl, url, height){
    var item_image = $('item-image');
    var wrapper_height = item_image.up().getHeight();
    var margin = ((wrapper_height-height)/2);
    item_image.src = url;
    item_image.style.marginTop = (margin > 5 ? parseInt(margin) : 0) + 'px';

    $$('#carousel-wrapper-images img').each(function(el) {
	el.parentNode.className = '';
    });
    activeImgEl.parentNode.className = 'active';
}

function showItemVideo(activeImgEl, title, description, embed_code){
	
    $('video-title').innerHTML = title;
    $('video-embed').innerHTML = embed_code;
    $('video-description').innerHTML = description;

    $$('#carousel-wrapper-videos img').each(function(el) {
	el.parentNode.className = '';
    });
    activeImgEl.parentNode.className = 'active';
}

function showItemPageVideo(activeImgEl, title, description, embed_code){
    $('item-video-title').innerHTML = title;
    $('item-video-embed').innerHTML = embed_code;
    $('item-video-description').innerHTML = description;

    $$('#item-videos img').each(function(el) {
	el.parentNode.className = '';
    });
    activeImgEl.parentNode.className = 'active';
}

function showItemVideoFlowPlayer(activeImgEl, title, description, videoFilePath){
    $('video-title').innerHTML = title;
    $('video-description').innerHTML = description;
    showFlowPlayer('player', videoFilePath, title);

    $$('#carousel-wrapper-videos img').each(function(el) {
	el.parentNode.className = '';
    });
    activeImgEl.parentNode.className = 'active';
}

function showItemPageVideoFlowPlayer(activeImgEl, title, description, videoFilePath){
    $('item-video-title').innerHTML = title;
    $('item-video-description').innerHTML = description;
    showFlowPlayer('item-player', videoFilePath, title);
    
    $$('#item-videos img').each(function(el) {
	el.parentNode.className = '';
    });
    activeImgEl.parentNode.className = 'active';
}

function showFlowPlayer(playerId, videoFilePath, videoTitle) {
    var player = $(playerId);
    player.setAttribute('href', videoFilePath);
    flowplayer(playerId, "/fp_content/swf/flowplayer/flowplayer.commercial-3.1.1.swf", {
        key: player.getAttribute('key'),
	onStart: function() {
	    Omniture.startWatchingVideo(videoTitle,"Item Video");
	},
	onFinish: function() {
	    Omniture.finishWatchingVideo(videoTitle,"Item Video");
	}
    });
}

function itemToogleView(view,item_image_view_id){

    var li = $$('#item-view-head li');
    var tabs = $$('#item-ajax-popup_content .tab_content');

    li.each(function(el){el.className = (el.id == view+'_tab_ajax') ? 'active' : ''});
    tabs.each(function(el){el.style.display = (el.id == view+'-body-ajax') ? '' : 'none'});
    if (view == 'images' && item_image_view_id){
	var img = $('carousel-img-'+item_image_view_id);
	if(img){
	    img.onclick();
	}
    }
    if(view == 'videos'){
	var img = $('carousel-img-'+item_image_view_id);
	if(img){
	    img.onclick();
	}
    }    
    Omniture.trackItemPageTabs(view);	
}

function itemPageToogleView(view,add_to_queue){
    var li = $$('#pgcentertabs li');
    var tabs = $$('#boxin .tab_content');

    li.each(function(el){el.className = (el.id == view+'_tab') ? 'active' : ''});
    tabs.each(function(el){el.style.display = (el.id == view+'-body') ? '' : 'none'});
	
    resizeTabContentBox(view);
    if (view == 'videos'){
	$$('#item-videos img').first().onclick();	
    }
    if(add_to_queue == undefined){
	Omniture.trackItemPageTabs(view);
    }else{
	Omniture.addEventToQueue('Omniture.trackItemPageTabs("'+view+'")');
    }
}

function resizeTabContentBox(view) {
	var height = null;
	if (view == 'reviews' && $('prReviewEngineDiv')) {
		return;
	} 
	else if (view == 'videos') {
		var max_height;
		max_height = $('item-videos').getHeight() > $('video-details-wrapper').getHeight() ? $('item-videos').getHeight() : $('video-details-wrapper').getHeight();
		height = max_height + 'px';
	}
	else if (view == 'sizechart') {
		height = $('sizechart-body').getHeight() + 'px';
	}
	$('boxin').style.height = height;
}

function showPowerReviewsTab(id) {
    if($('reviews_wrapper_item_page').src == ''){
	loadReviews(id, true);
    }
    itemPageToogleView('reviews');
}

function loadReviews(item_id, is_item_page){
    var element_id = (typeof is_item_page == 'boolean' && is_item_page == true) ? 'reviews_wrapper_item_page' : 'reviews_wrapper';
    $(element_id).src="/ajax_requests/item_power_reviews.php?item_id="+item_id+"&is_item_page="+is_item_page;
}

function loadRecaptcha(item_id, is_item_page){
    $('tell_a_friend_wrapper').src="/ajax_requests/quick_look_tell_a_friend_form.php?item_id="+item_id;	
}

function loadRecaptchaForItemPage(item_id){
    if ($('tellafriend-body').innerHTML == "") {
	loadScript("http://api.recaptcha.net/js/recaptcha_ajax.js");
	var params = {item_id:item_id};
	url = '/ajax_requests/item_page_tell_a_friend_form.php';
	new Ajax.Updater("tellafriend-body", url, {
	    method: 'get',
			parameters: params,
			onComplete: function() {
		setTimeout("checkIfRecaptchaLoaded()",500);
		creteReacapthaImage('');
	    }});
    }
    itemPageToogleView('tellafriend');
}

function checkIfRecaptchaLoaded(){
    if($('recaptcha_area') == null){
	creteReacapthaImage('');
    }
}

function addFullSizeChartLink(sizeChart, url) {
    sizeChart = $(sizeChart);
    var sizeChartImage = sizeChart.down('img');
    if (sizeChartImage) {
	var imageWidth = sizeChartImage.getWidth();
	var sizeChartWidth = sizeChart.getWidth();
	if (imageWidth > sizeChartWidth) {
	    var itemIdAndSectionId = url.match(/itemId=(\d*)&sectionId=(\d*)/);
	    var onclick = function() {
		AjaxPopup.showQuickLookPopupWithSizechartTab(itemIdAndSectionId[1], itemIdAndSectionId[2], url);
		return false;
	    }
	    var link = $('full_size_chart_link') || new Element('a', {'id':'full_size_chart_link',
								      'style':'font-weight:bold;font-size:12px;',
								      'href':'#'}).update('Click Here for Full Size Chart');
	    link.onclick = onclick;
	    sizeChart.insert(link);
	}
    }
}

function loadSizechartOnItemPage(url, content_id){
    var was_toogled = false;
    if(url && $('sizechart-body').innerHTML == ''){
	new Ajax.Request(url, {
	    method: 'get',
	    onComplete: function (response){
		$('sizechart-body').innerHTML = response.responseText.strip();
		itemPageToogleView('sizechart');
		was_toogled = true;
	    }
	});
	if(was_toogled == false){
	    itemPageToogleView('sizechart');
	}
    }
    if(was_toogled == false){
	itemPageToogleView('sizechart');
    }
}

function loadSizechart(url){
    if(url){
	new Ajax.Request(url, {
	    method: 'get',
	    onComplete: function (response){
		var sizechartHTML = response.responseText.strip();
		$('sizechart-content').innerHTML = sizechartHTML;
	    }
	});
    }
}

function clearColorSelect(){
    var formElements = $('item_form').getElements();
    
    formElements.each(function(select){
	var match_result = select.name.match(/qty\[(\d+)\|(.+)\]/);
	if( match_result != null){
	    select.selectedIndex = 0; 
	}
    });
}

function updateItemFormWithSize(item_id, size_id, ajax_suffix,hide_selects,handle_zero_in_stock) {
    if(typeof hide_selects == "undefined"){
        hide_selects = 0;
    }

    var target = 'color_swatches' + ajax_suffix;	
    var url = '/ajax_requests/update_item_form_with_size.php?item_id=' + item_id + '&size_id=' + size_id + '&hide_selects=' + hide_selects;
    new Ajax.Updater(target, url, {
	asynchronous: true,
			  evalScripts: true,
			  method: 'get',
			  onComplete: function(){
				if(handle_zero_in_stock == 1){
					handleZeroInStockBarcodes();
				}
			 }
			  });
}

function handleZeroInStockBarcodes() {
    $$('.zeroInStockBarcodes').each(function(elem){
	var barcode = elem.innerHTML;
	Omniture.HandleZeroInStockBarcode(barcode);
    });
}

function hideSelects(hide_selects) {
    if(hide_selects){
        //$$('#pgfieldset select').invoke('hide');
        $$("#pgfieldset select").each(function(el){
	    //alert(el.innerHtml);
            //console.log(el);
	    
            //el.remove();
	    el.style.display = 'none';
	    el.style.visibility = 'hidden';
            //el.hide();
        });
    }
}


function setLiveInventoryMessage(messages, picked_qty, barcode_id,barcode) {
	var html;
	if(parseInt(picked_qty) <= parseInt(messages[1])) {
	    html = messages[0];
	} else {
	    html = messages[2];
	    if(parseInt(messages[1]) > 0) {
		Omniture.omniHandleNOSItem(barcode);
	    }
	}
	$('message_'+barcode_id).innerHTML = html;
}

function sendEmailToFriend(form, target,popup) {	
    var url = '/ajax_requests/send_tell_a_friend_email.php?' + Form.serializeElements($(form.id).getElements()); // $(form.id) is made because of IE errors
    
    new Ajax.Updater(target, url, {
        	asynchronous: true,
        	evalScripts: true,
	        method: 'post',
	        onComplete: function(transport) {
                    if(200 == transport.status){
			creteReacapthaImage(popup);
		    }
	        }
    	});
}

function changePrPrintLink(is_item_page) {
    $$('.prSummaryPrintableViewLink a').each(function(print_link) {
    var href = print_link.href;
    print_link.href = "#";
    print_link.onclick = new Function("", "newWdS('" + href + "', 810, 750); return false;");	
    });
  if ($('prReviewEngineDiv') && is_item_page!=undefined) {
      //var reviews_iframe = parent.document.getElementById('reviews_wrapper_item_page');
      //reviews_iframe.style.height = document['body'].offsetHeight+'px';	
	      		setTimeout("makeSurePWIsDisplayed()",1000);
  }
}

function makeSurePWIsDisplayed(){
    var reviews_iframe = parent.document.getElementById('reviews_wrapper_item_page');	
    reviews_iframe.style.height = $('prReviewEngineDiv').getHeight()+'px';
     $$('.prSummaryPrintableViewLink a').each(function(print_link) {
    var href = print_link.href;
    print_link.href = "#";
    print_link.onclick = new Function("", "newWdS('" + href + "', 810, 750); return false;");	
  });
}
