function Godfather(cntrl)
{
	var godFather = {};
	godFather = new NET(cntrl);// inherit net class
	
	/* Attributes */
	godFather.weaponArr = new Array();
	godFather.isLoaded = false;
	
	/* EOF Attributes */
	
	/* Function Declaration */
	
	godFather.loadPage = loadPage;
	godFather.acceptOffer = acceptOffer;
	godFather.acceptOfferCallback = acceptOfferCallback;
	godFather.getFeaturedWeapons = getFeaturedWeapons;
	godFather.getFeaturedWeaponsCallback = getFeaturedWeaponsCallback;
	godFather.refreshQty = refreshQty;
	godFather.buyWeapon=buyWeapon;
	godFather.buyWeaponCallback = buyWeaponCallback;
	godFather.refresh = refresh;
		
	/* EOF Function Declaration */
	
	/* Function Definition */
	
	function loadPage()
	{	
		document.getElementById('custom').value = owner.id;
		//document.getElementById('offerpal').src = config.offerpalUrl + owner.id;
		godfather.clearMessage();
		godfather.adjustWindowHeight();
		if(!godFather.isLoaded)
			getFeaturedWeapons();
		$('#godfather_favor_pts').html(numberFormat(owner.favour_point+" "));
		$('#godfather_cash').html("<span class=\"gold\">"+numberFormat(owner.level*10000)+" g");
		//$('#godFather_page').show();
	};
	
	function getFeaturedWeapons()
	{
		godFather.makeRequest();
	};
	
	function getFeaturedWeaponsCallback(xml)
	{			
		godFather.isLoaded = true;
		$('#godfather_weapons').hide();
		
			var str = "";
			$('weapon', xml).each(function(){
				var id = $(this).attr('id');
				var title = $(this).find('title').text();
				var imageU = $(this).find('imageU').text();
				var favor_point = parseInt($(this).find('favor_point').text());
				var attack =$(this).find('attack').text();
				var defence =$(this).find('defence').text();
				var in_stock = $(this).find('in_stock').text();
				godFather.weaponArr[id] = {'title': title, 'favor_point': favor_point};
				str +=	"<div class=\"weapon_div\"><div class=\"float_left\"><a href=\"javascript:app.loadPage('shop')\" title=\"purcase\"><img src=\""+config.shopIMGurl+imageU+"\" style=\"border:#660000 1px solid; height:75px; width:120px; \"/></a></div>"+ 
						"<div class=\"weapon_div_info\">"+
							"<div><b>"+title+"</b></div>"+
							"<div class=\"attk_deff\" style=\"float:left;\">A:"+attack+" D:"+defence+"</div>"+
							"<div class=\"clear\" style=\"height:5px;\"></div>"+
							"<div id=\"godfather_in_stock"+id+"\" class=\"red\"  style=\"width:100px;\">(Stock: "+numberFormat(in_stock)+")</div>"+
							"<div>For <span class=\"coin\">"+favor_point+" Coins</span></div>"+
						"</div>"+
						"<div class=\"clear\"></div>"+
						"<div class=\"fet_item_btn_div\"style=\"width:55px; text-align:center;\"><div "+config.hoverEffect+" class=\"button_new_buy\" style=\"padding:4px 7px;\" onclick=\"javascript:godfather.buyWeapon("+id+", 1) \" >Accept</div></div>"+
						"</div>";
				});
				if(str=="")
				{
					$('#godfather_weapons').hide(); //hide godfather_weapon div if no weapons discovered
				
				}
				else
				{
					$('#godfather_weapons').show();
					$('#featured_weapons').html(str);
					//hover();
				}
			
	};
			
	function refreshQty(id)
	{ 	
		var qty = $('#godfather_weapon_qty'+id).val();
		var favor_point = godFather.weaponArr[id].favor_point;
		//$.prompt('favor_point='+favor_point +'qty ='+qty);
		$('#favor_pt'+id).html(favor_point*qty +' Favor Point');
	};
	
	function buyWeapon(id, qty)
	{
		godFather.makeRequest();
	};
	
	function buyWeaponCallback(xml)
	{
		var message=$(xml).find('message').text(); 
		godFather.outputMessage(message);
		var item_favor_point = $(xml).find('favour_point').text();
		var inStock = $(xml).find('inStock').text();
		var id = $(xml).find('id').text();
		$('#godfather_favor_pts').html(owner.favour_point - item_favor_point);
		$('#godfather_in_stock'+id).html(numberFormat(inStock));
	};
	
	function acceptOffer(reward)
	{
		godFather.makeRequest();
	};
	
	function acceptOfferCallback(xml)
	{
		var message=$('data',xml).find('message').text(); 
		godFather.outputMessage(message);
		
		var favor_point=numberFormat(owner.favour_point);
		$('#godfather_favor_pts').html(favor_point); 
	};
	
	function refresh()
	{
		godFather.weaponArr = new Array();
		godFather.isLoaded = false;
		godFather.loadPage();
	};

	/* EOF Function Definition */
	
	return godFather;
}