function CheckCompareModalIDInCookie(imgElement, modalId, modalType)
{
	var type = get_cookie ('compareModal_type');
	if(type != modalType)
	{
		imgElement.src = '/i/unchecked.gif';
	}
	else
	{
		var IDs = get_cookie ('compareModal_idArray');
		var IDsArray = IDs.split(',');
		var add = -1;
		for(var i = 0; i < IDs.length; i++)
		{
			if(IDsArray[i] == modalId)
			{
				imgElement.src = '/i/checked.gif';
				return;
			}
		}

		if(add == -1)
		{
			imgElement.src = '/i/unchecked.gif';
		}
	}
}

function UpdateCompareCookie(imgElement, modalId, modalType)
{
	var bNotDeleteFromCookie = (UpdateCompareCookie.arguments.length > 3) ? UpdateCompareCookie.arguments[3] : 0;

	var type = get_cookie ('compareModal_type');
	if(type != modalType)
	{
		// uncheck all checked checkboxes
		var currentIDs = get_cookie ('compareModal_idArray');
		var currentIDsArray = currentIDs.split(',');
		for(var i = 0; i < currentIDsArray.length; i++) {
			if (document.getElementById("compareCheckBox" + currentIDsArray[i])) {
				document.getElementById("compareCheckBox" + currentIDsArray[i]).src = '/i/unchecked.gif';
			}
		}

		set_cookie('compareModal_idArray', modalId);
		set_cookie('compareModal_type', modalType);
		if (imgElement) {
			imgElement.src = '/i/checked.gif';
		}
	}
	else
	{
		var IDs = get_cookie ('compareModal_idArray');
		var IDsArray = IDs.split(',');
		var add = -1;
		for(var i = 0; i < IDs.length; i++)
		{
			if(IDsArray[i] == modalId)
			{
				add = i;
				break;
			}
		}

		if(add == -1)
		{
			if (IDs.substr(0,1) == ',') {
				IDs = IDs.substr(1);
			}

			IDs = trim(IDs);
			if (IDs.length == 0) {
				IDs = modalId;
			}
			else {
				IDs = IDs + ',' + modalId;
			}
			set_cookie('compareModal_idArray', IDs);
			set_cookie('compareModal_type', modalType);
			if (imgElement) {
				imgElement.src = '/i/checked.gif';
			}
		}
		else if (!bNotDeleteFromCookie)
		{
			IDsArray.splice(add, 1);
			set_cookie('compareModal_idArray', IDsArray.join(","));
			set_cookie('compareModal_type', modalType);
			if (imgElement) {
				imgElement.src = '/i/unchecked.gif';
			}
		}
	}
}

function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|\$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return '';
}

function set_cookie( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path ) {
        cookie_string += "; path=" + escape ( path );
  } else {
		// set root path
		cookie_string += "; path=" + escape ( "/" );
  }

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );

  if ( secure )
        cookie_string += "; secure";

  document.cookie = cookie_string;
}



function trim(str)
{
 s = str.replace(/^(\s)*/, '');
 s = s.replace(/(\s)*$/, '');
 return s;
}
