BodyMess = {
	BodySetsBaseUrl : null,
	BodySets		: null,
	_curBodySetUrl	: null,
	_BodyPartCount  : 0,

	AddBodyPart		: function( src , top, left, url, hasMouseOver ){
		BodyMess._BodyPartCount++
		var out = ''
		
		if( hasMouseOver ){
			var src = BodyMess._GetRandomUrl( src )
			out += BodyMess._GetImageHTML( 	src, top, left, 'onmouseover="BodyMess.ShowOver(true,' +BodyMess._BodyPartCount+')"'  )
			out += BodyMess._GetImageHTML( src.replace(/\.gif/gi,"over.gif"), top, left, 'id="BodyPartOver' + BodyMess._BodyPartCount+'" onmouseout="BodyMess.ShowOver(false,' +BodyMess._BodyPartCount+')"','display:none;'  )
			BodyMess._BodyPartCount++
		}else{
			out += BodyMess._GetImageHTML( BodyMess._GetRandomUrl( src ), top, left )
		}

		document.write('<a href="' + url + '">'+ out +'</a>')
	},
	
	_GetImageHTML	: function(src,top,left,extraHtml,extraStyles ){
		return '<img border="0" src="' +BodyMess._curBodySetUrl+src + '" style="position:absolute;left:'+ left + 'px;top:' + top + 'px;'+(extraStyles?extraStyles:'') +'" ' + (extraHtml?extraHtml:'') + '>'
	},
	
	_GetRandomUrl	: function(urlString){
		var rangeStart = urlString.indexOf("[")
		if( rangeStart != -1 ){ // [start-end] found...
			var rangeEnd   = urlString.indexOf("]")
			var range = urlString.substring( rangeStart+1 , rangeEnd ).split("-")
			range[0] = parseInt(range[0])
			range[1] = parseInt(range[1])
			var rndPartId = Math.round( range[0] + ( Math.random()*(range[1]-range[0]) ) )
			urlString = urlString.substring(0,rangeStart) + rndPartId + urlString.substring(rangeEnd+1)
		}
		return urlString
	},
	
	ShowOver			: function( show, id ){
		var img = document.getElementById("BodyPartOver" + id)
		img.style.display = show ? 'block':'none'
	},
	
	OliverErVild	: function(){
		BodyMess.BodySets = BodyMess.BodySets.split(',')
		var bodyID = BodyMess.BodySets[ Math.floor(Math.random()*BodyMess.BodySets.length) ]
		BodyMess._curBodySetUrl = BodyMess.BodySetsBaseUrl + bodyID + '/'
		document.write('<s' + 'cript src="' + BodyMess._curBodySetUrl + 'body.js"></scrip'+'t>')
	}
}
