/*
 * SimpleModal Basic Modal Dialog
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2007 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: simplemodal.basic.js,v 1.79 2009/10/19 17:39:04 david Exp $
 *
 */

function showmodalsku(sku, retailer)
{
	$('#detailsbox').modal();
	document.getElementById('loader').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'details.do';
	var pars = 'sku=' + sku + '&retailer=' + retailer;
	var pars = pars + '&rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			
			var startIndex = newData.indexOf("<retailer>") + 10;
			var endIndex = newData.indexOf("</retailer>");
			
			if(startIndex >= 0 && endIndex > startIndex)
			{
				var retailerId = newData.substring(startIndex, endIndex);
			
				if(_gat != undefined)
				{
					var pageTracker = _gat._getTracker("UA-5262377-1");
					pageTracker._trackPageview("details.do?sku=" + sku + "&retailer=" + retailerId);
			
				}
			}
			
			document.getElementById('loader').style.display = 'none';
			document.getElementById( 'productdetails' ).innerHTML = newData;
		}
	} );	
}

function showmodal(id)
{
	$('#detailsbox').modal();
	document.getElementById('loader').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'details.do';
	var pars = 'id=' + id;
	var pars = pars + '&rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			
			var startIndex = newData.indexOf("<retailer>") + 10;
			var endIndex = newData.indexOf("</retailer>");
			
			var skuStartIndex = newData.indexOf("<sku>") + 5;
			var skuEndIndex = newData.indexOf("</sku>");
			
			if(startIndex >= 0 && endIndex > startIndex)
			{
				var retailerId = newData.substring(startIndex, endIndex);
				var sku = "0";
				
				if(skuStartIndex >= 0 && skuEndIndex > skuStartIndex)
				{
					sku = newData.substring(skuStartIndex, skuEndIndex);
				}
			
				if(_gat != undefined)
				{
					var pageTracker = _gat._getTracker("UA-5262377-1");
					pageTracker._trackPageview("details.do?sku=" + sku + "&retailer=" + retailerId + "&id=" + id);
				}
			}
			
			document.getElementById('loader').style.display = 'none';
			document.getElementById( 'productdetails' ).innerHTML = newData;
		}
	} );
}

function showArticleSearch()
{
	document.getElementById('globalSearch_articles').style.display = 'block';
	document.getElementById('globalSearch').style.display = 'none';
}

function showProductSearch()
{
	document.getElementById('globalSearch_articles').style.display = 'none';
	document.getElementById('globalSearch').style.display = 'block';
}

function showdailydetailsmodal()
{
	$('#detailsbox').modal();
	document.getElementById('loader').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'daily-sweeps-details.do';
	var pars = 'rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			
			var skuStartIndex = newData.indexOf("<sku>") + 5;
			var skuEndIndex = newData.indexOf("</sku>");
			var sku = "0";
			
			if(skuStartIndex >= 0 && skuEndIndex > skuStartIndex)
			{
				sku = newData.substring(skuStartIndex, skuEndIndex);
			}
		
			if(_gat != undefined)
			{
				var pageTracker = _gat._getTracker("UA-5262377-1");
				pageTracker._trackPageview("daily-sweeps-details.do?sku=" + sku);
			}
			
			document.getElementById('loader').style.display = 'none';
			document.getElementById( 'productdetails' ).innerHTML = newData;
		}
	} );
}

function showdailymodal(reloadOnClose)
{
	if(reloadOnClose)
	{
		$('#couponbox').modal({onClose: function (dialog)
		{
			window.location.reload(true);
			$.modal.close();
		}});
	}
	else
	{
		$('#couponbox').modal();
	}

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'daily-sweeps-vote.do';
	var pars = 'rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
			
			if(_gat != undefined)
			{
				var pageTracker = _gat._getTracker("UA-5262377-1");
				pageTracker._trackPageview("daily-sweeps-vote.do");
			}
		}
	} );
}

function showcouponmodal(id, reloadOnClose, additionalInfo)
{
	if(reloadOnClose)
	{
		$('#couponbox').modal({onClose: function (dialog)
		{
			window.location.reload(true);
			$.modal.close();
		}});
	}
	else
	{
		$('#couponbox').modal();
	}

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'coupon.do';
	var pars = 'id=' + id + '&rand=' + rand;
	
	if(additionalInfo != undefined)
	{
		pars = pars + "&" + additionalInfo;
	}
	

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}

function showrecent(event)
{
	event = event || window.event;
	var target = event.target || event.srcElement;
	var mousePosition = getPosition(target);

	var isDisplayed = document.getElementById( 'RecentlyViewed' ).style.display;

	if(isDisplayed == "none")
	{
		document.getElementById('recently_viewed_button').src = "images/recently_viewed_close.jpg";
		document.getElementById('save_to_button').src = "images/viewmy_saved.jpg";
		document.getElementById( 'SaveToList' ).style.display = 'none';
		document.getElementById( 'RecentlyViewedDetail' ).innerHTML = ' ';
		document.getElementById( 'RecentlyViewedDetail' ).style.display = 'none';
		document.getElementById( 'RecentlyViewed' ).style.top = (mousePosition.y + target.offsetHeight) + "px";
		document.getElementById( 'RecentlyViewed' ).style.left = (mousePosition.x - 171) + "px";
		document.getElementById( 'RecentlyViewed' ).style.display = 'block';
		document.getElementById( 'RecentlyViewed_loader' ).style.display = 'block';
		var rand   = Math.random(9999);
		var url = 'show-recent.do';
		var pars = 'rand=' + rand;

		jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
			complete: function(res, status)
			{
				var newData = res.responseText;

				document.getElementById( 'RecentlyViewed_loader' ).style.display = 'none';
				document.getElementById( 'RecentlyViewedDetail' ).style.display = 'block';
				document.getElementById( 'RecentlyViewedDetail' ).innerHTML = newData;
			}
		} );
	}
	else
	{
		document.getElementById('recently_viewed_button').src = "images/recently_viewed.jpg";
		document.getElementById('save_to_button').src = "images/viewmy_saved.jpg";
		document.getElementById( 'RecentlyViewed' ).style.display = 'none';
	}
}

function showsavelist(event)
{
	event = event || window.event;
	var target = event.target || event.srcElement;
	var mousePosition = getPosition(target);

	var isDisplayed = document.getElementById( 'SaveToList' ).style.display;

	if(isDisplayed == "none")
	{
		document.getElementById('recently_viewed_button').src = "images/recently_viewed.jpg";
		document.getElementById('save_to_button').src = "images/viewmy_saved_close.jpg";
		document.getElementById( 'RecentlyViewed' ).style.display = 'none';
		document.getElementById( 'SaveToListDetail' ).innerHTML = ' ';
		document.getElementById( 'SaveToListDetail' ).style.display = 'none';
		document.getElementById( 'SaveToList' ).style.top = (mousePosition.y + target.offsetHeight) + "px";
		document.getElementById( 'SaveToList' ).style.left = (mousePosition.x - 185) + "px";
		document.getElementById( 'SaveToList' ).style.display = 'block';
		document.getElementById( 'SaveToList_loader' ).style.display = 'block';
		var rand   = Math.random(9999);
		var url = 'show-save.do';
		var pars = 'rand=' + rand;

		jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
			complete: function(res, status)
			{
				var newData = res.responseText;

				document.getElementById( 'SaveToList_loader' ).style.display = 'none';
				document.getElementById( 'SaveToListDetail' ).style.display = 'block';
				document.getElementById( 'SaveToListDetail' ).innerHTML = newData;
			}
		} );
	}
	else
	{
		document.getElementById('recently_viewed_button').src = "images/recently_viewed.jpg";
		document.getElementById('save_to_button').src = "images/viewmy_saved.jpg";
		document.getElementById( 'SaveToList' ).style.display = 'none';
	}
}

function showsavelistmodal(event, id)
{
	event = event || window.event;
	var target = event.target || event.srcElement;
	var mousePosition = getPosition(target);

	document.getElementById( 'dialog_details' ).innerHTML = ' ';
	document.getElementById( 'dialog_box' ).style.top = mousePosition.y + "px";
	document.getElementById( 'dialog_box' ).style.left = (mousePosition.x + target.offsetWidth) + "px";
	document.getElementById('dialog_box').style.display = 'block';
	document.getElementById('dialog_loader').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'save-list.do';
	var pars = 'id=' + id + '&rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;

			if(newData.trim() != "")
			{
				document.getElementById('dialog_box').style.display = 'none';

				$('#couponbox').modal({onClose: function (dialog)
				{
					window.location.reload(true);
					$.modal.close();
				}});

				document.getElementById('loaderdetails').style.display = 'none';
				document.getElementById( 'loaddetails' ).innerHTML = newData;
			}
			else
			{
				displayDialog("Saved");
			}
		}
	} );
}

// for Admin pages
/*
function toptenshowsavelist(event) {
	// adminshowsavelist(event, 'topten');
}
*/

function toptenshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'topten');
}
function recommendshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'recommend');
}
function whatshotshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'whatshot');
}
function celebshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'celebstyle');
}
function birthdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'birthday');
}
function youngwomansbirthdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'youngwomansbirthday');
}
function seniorwomansbirthdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'seniorwomansbirthday');
}
function mansbirthdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'mansbirthday');
}
function justbecauseshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'justbecause');
}
function graduationshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'graduation');
}
function birthofachildshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'birthofachild');
}
function fathersdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'fathersday');
}
function eastershowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'easter');
}
function congratulationsshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'congratulations');
}
function clearanceshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'clearance');
}
function option1showsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'option1');
}
function option2showsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'option2');
}
function valentinesdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'valentinesday');
}
function mothersdayshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'mothersday');
}
function anniversaryshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'anniversary');
}
function popularityshowsavemodal(event, id) {
	adminshowsavelistmodal(event, id, 'popularity');
}
function sponsoredshowsavelistmodal(event, id) {
	adminshowsavelistmodal(event, id, 'sponsored');
}
function sponsoredshowtoggleforcemodal(event, id) {
	adminshowsavelistmodal(event, id, 'sponsoredforce');
}
function sponsoredshowremovemodal(event, id) {
	adminshowsavelistmodal(event, id, 'sponsoredremove');
}

// function showsavelistmodal(event, id)
function adminshowsavelistmodal(event, id, adminlist)
{
	event = event || window.event;
	var target = event.target || event.srcElement;
	var mousePosition = getPosition(target);

	document.getElementById('dialog_details').style.display = 'none';
	document.getElementById( 'dialog_details' ).innerHTML = ' ';
	document.getElementById( 'dialog_box' ).style.top = mousePosition.y + "px";
	document.getElementById( 'dialog_box' ).style.left = (mousePosition.x + target.offsetWidth) + "px";
	document.getElementById('dialog_box').style.display = 'block';
	document.getElementById('dialog_loader').style.display = 'block';

	event = event || window.event;
	var target = event.target || event.srcElement;
	var mousePosition = getPosition(target);

	var rand   = Math.random(9999);
	// var url = 'save-list.do';
	var url;
	if ('topten' == adminlist) {
		url = 'top-ten-deals-add.do';
	}
	else if ('recommend' == adminlist) {
		url = 'recommend-add.do';
	}
	else if ('whatshot' == adminlist) {
		url = 'whats-hot-add.do';
	}
	else if ('celebstyle' == adminlist) {
		url = 'celeb-style-add.do';
	}
	else if ('youngwomansbirthday' == adminlist) {
		url = 'youngwomansbirthday-add.do';
	}
	else if ('valentinesday' == adminlist) {
		url = 'valentines-day-add.do';
	}
	else if ('mothersday' == adminlist) {
		url = 'mothers-day-add.do';
	}
	else if ('anniversary' == adminlist) {
		url = 'anniversary-add.do';
	}
	else if ('birthday' == adminlist) {
		url = 'birthday-add.do';
	}
	else if ('seniorwomansbirthday' == adminlist) {
		url = 'seniorwomansbirthday-add.do';
	}
	else if ('mansbirthday' == adminlist) {
		url = 'mansbirthday-add.do';
	}
	else if ('justbecause' == adminlist) {
		url = 'justbecause-add.do';
	}
	else if ('graduation' == adminlist) {
		url = 'graduation-add.do';
	}
	else if ('birthofachild' == adminlist) {
		url = 'birthofachild-add.do';
	}
	else if ('fathersday' == adminlist) {
		url = 'fathersday-add.do';
	}
	else if ('easter' == adminlist) {
		url = 'easter-add.do';
	}
	else if ('congratulations' == adminlist) {
		url = 'congratulations-add.do';
	}
	else if ('option1' == adminlist) {
		url = 'optional1-add.do';
	}
	else if ('option2' == adminlist) {
		url = 'optional2-add.do';
	}
	else if ('clearance' == adminlist) {
		url = 'clearance-add.do';
	}
	else if ('sponsoredforce' == adminlist) {
		url = 'sponsored-force.do';
		setTimeout("window.location.reload(true)", 2500);
	}
	else if ('sponsoredremove' == adminlist) {
		url = 'sponsored-remove.do';
		setTimeout("window.location.reload(true)", 2500);
	}

	var pars = 'id=' + id + '&rand=' + rand;

	if ('popularity' == adminlist) {
		url = 'popularity-update.do';
		pars = pars + "&pop=" + document.getElementById('popularity_' + id).value
	}
	else if ('sponsored' == adminlist) {
		url = 'sponsored-add.do';
		pars = pars + "&facets=";
		$('.facetcb_' + id+':checked').each(function () {
			pars = pars + $(this).val() + "|";
		});
		setTimeout("window.location.reload(true)", 2500);
	}
	
	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;

			if(newData.trim() != "")
			{
				// document.getElementById('dialog_box').style.display = 'none';
				displayDialog(newData);

				/*
				$('#couponbox').modal({onClose: function (dialog)
				{
					window.location.reload(true);
					$.modal.close();
				}});
				document.getElementById('loaderdetails').style.display = 'none';
				document.getElementById( 'loaddetails' ).innerHTML = newData;
				*/
			}
			else
			{
				displayDialog("Updated");
			}
		}
	} );
}

// end for Admin pages

function showforgotpasswordmodal()
{
	$('#couponbox').modal();

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'forgotpassword.do';
	var pars = 'rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}


function submitforgotpasswordmodal()
{
	$('#couponbox').modal();

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'submit-forgotpassword.do';
	var formObject = document.getElementById('forgotPasswordForm');
	var pars = 'rand=' + rand;

	for(var i = 0;i < formObject.elements.length;i++)
	{
		if((formObject.elements[i].type == "checkbox" && formObject.elements[i].checked == 1) || formObject.elements[i].type != "checkbox")
		{
			if(pars == '')
			{
				pars = pars + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
			else
			{
				pars = pars + "&" + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
		}
	}

	jQuery.ajax( {url: url, type: 'post', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}

function showeditregistermodal()
{
	$('#couponbox').modal();

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'edit-register.do';
	var pars = 'rand=' + rand;

	jQuery.ajax( {url: url, type: 'get', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}


function submiteditregistermodal()
{
	$('#couponbox').modal();

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'submit-editregistration.do';
	var formObject = document.getElementById('editRegistrationForm');
	var pars = 'rand=' + rand;

	for(var i = 0;i < formObject.elements.length;i++)
	{
		if((formObject.elements[i].type == "checkbox" && formObject.elements[i].checked == 1) || formObject.elements[i].type != "checkbox")
		{
			if(pars == '')
			{
				pars = pars + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
			else
			{
				pars = pars + "&" + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
		}
	}

	jQuery.ajax( {url: url, type: 'post', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}


function showregistermodal()
{
	$('#couponbox').modal({onClose: function (dialog)
	{
		window.location.reload(true);
		$.modal.close();
	}});

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'submit-registration.do';
	var formObject = document.getElementById('registrationForm');
	var pars = 'rand=' + rand;

	for(var i = 0;i < formObject.elements.length;i++)
	{
		if((formObject.elements[i].type == "checkbox" && formObject.elements[i].checked == 1) || formObject.elements[i].type != "checkbox")
		{
			if(pars == '')
			{
				pars = pars + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
			else
			{
				pars = pars + "&" + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
		}
	}

	jQuery.ajax( {url: url, type: 'post', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}

function showloginmodal()
{
	$('#couponbox').modal({onClose: function (dialog)
	{
		window.location.reload(true);
		$.modal.close();
	}});

	document.getElementById('loaderdetails').style.display = 'block';

	var rand   = Math.random(9999);
	var url = 'submit-login.do';
	var formObject = document.getElementById('loginForm');
	var pars = 'rand=' + rand;

	for(var i = 0;i < formObject.elements.length;i++)
	{
		if((formObject.elements[i].type == "checkbox" && formObject.elements[i].checked == 1) || formObject.elements[i].type != "checkbox")
		{
			if(pars == '')
			{
				pars = pars + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
			else
			{
				pars = pars + "&" + formObject.elements[i].name + "=" + formObject.elements[i].value;
			}
		}
	}

	jQuery.ajax( {url: url, type: 'post', dataType: "html", data: pars,
		complete: function(res, status)
		{
			var newData = res.responseText;
			document.getElementById('loaderdetails').style.display = 'none';
			document.getElementById( 'loaddetails' ).innerHTML = newData;
		}
	} );
}

function displayDialog(dialogString)
{
	document.getElementById('dialog_loader').style.display = 'none';
	document.getElementById('dialog_details').style.display = 'block';
	document.getElementById( 'dialog_details' ).innerHTML = dialogString;

	setTimeout("document.getElementById('dialog_box').style.display = 'none'", 2500);
}

function timeoutCouponBox()
{
	setTimeout("$.modal.close()", 5000);
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function helzbergMouseOver(event)
{
	event = event || window.event;
	var target   = event.target || event.srcElement;		
	var mousePosition = getPosition(target);
	
	document.getElementById( 'rollover-helzberg' ).style.top = (mousePosition.y - 425) + "px";
	document.getElementById( 'rollover-helzberg' ).style.left = (mousePosition.x + 20) + "px";
	
	$("#rollover-helzberg").show();
}

function helzbergMouseOut(event)
{
	$("#rollover-helzberg").hide();
}

function cpy(text2copy) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  }
}


function getPosition(event)
{
	var left = 0;
	var top  = 0;

	while (event.offsetParent)
	{
		left += event.offsetLeft;
		top  += event.offsetTop;
		event = event.offsetParent;
	}

	left += event.offsetLeft;
	top  += event.offsetTop;

	return {x:left, y:top};
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY)
	{
		return {x:ev.pageX, y:ev.pageY};
	}
	return {x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop  - document.body.clientTop};
}