function CreateBookmarkLink() {
    title = document.title; 
    url = document.URL;
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title);
    }
}

function ShowBookmarkLink( strLinkText ) {
    if (window.external || window.sidebar) {
        document.write('<a href="#" onclick="CreateBookmarkLink(); return false;">' + strLinkText + '</a>');
    }
}

function pageup(e) {
	UAGENT = navigator.userAgent.toUpperCase();
	if (UAGENT.indexOf("MSIE") >=0) { posi = event.y; }
	else { posi = e.pageY; }
	moveObje(posi);
}
	function moveObje(position) {
	move = position / 15;
	point = parseInt(position - move);
	scrollTo(0,point);
	if (point > 0) { setTimeout("moveObje(point)",15); }
}

function externalLinks() {
	var links = document.getElementsByTagName('a');
	for(var i = 0; i < links.length; i++) {
		if ( links[i].rel == 'external' ) {
			links[i].onclick = function() { 	window.open(this.href,'_blank');	return false; }

			links[i].title = links[i].title + '. This link will open in a new window.';
		}
	}
}

function showhideShippingAddress(checkBox) {
	var eShipping = document.getElementById( "ShippingInformation" );
	if ( eShipping ) {
		if ( eShipping.parentNode ) {
			eShipping.parentNode.style.display = checkBox.checked ? "none" : "block";
		}
		if ( eShipping.parentNode.nextSibling.nextSibling.nextSibling.nextSibling ) {
			eShipping.parentNode.nextSibling.nextSibling.nextSibling.nextSibling.style.display = checkBox.checked ? "none" : "block";
		}
		if ( eShipping.parentNode.previousSibling.previousSibling ) {
			eShipping.parentNode.previousSibling.previousSibling.style.display = checkBox.checked ? "none" : "block";
		}
	}
}

var myRules = {
	'body' : function() {
		externalLinks();
		if ( document.getElementById( "UseBillingAddressForShipping" ) ) {
			showhideShippingAddress(document.getElementById( "UseBillingAddressForShipping" ));
		}
	},
	'#UseBillingAddressForShipping' : function(element){
		element.onclick = function(){
			showhideShippingAddress(this);
		}
	}
};

Behaviour.register( myRules );