
if ( ZWOELF == undefined ){
	var ZWOELF = {
		image:  {},
		remote: {}
	}
}

ZWOELF.image.rescaleAndCenter=function(imageElement, targetWidth, targetHeight){

	//alert(imageElement.width+"x"+imageElement.height)
	//var targetWidth=72;
	//var targetHeight=64;
	var orgDim=imageElement.width/imageElement.height
	if(orgDim > targetWidth/targetHeight){
		imageElement.height=targetHeight;
		imageElement.width=targetHeight*orgDim;
		imageElement.setStyle("margin-left", (targetWidth-imageElement.width)/2)
	}else{
		imageElement.width=targetWidth;
		imageElement.height=targetWidth/orgDim;
		imageElement.setStyle("margin-top", (targetHeight-imageElement.height)/2)
	}
}
ZWOELF.image.rescaleAndCenterByElement=function(imageElement,boundingElement){
	var dim=boundingElement.getDimensions();
	ZWOELF.image.rescaleAndCenter(imageElement,dim.width,dim.height);
}

ZWOELF.remote.set_preference = function( preference ){
    var request = new Request.JSON({
        url : 	"/preferences/set",
        data: 	preference,
        method: 'post'
    }).send();
}