function calculateGP() {
	var itemQuality=0;

	for (i=0;i<document.forms['epgpform'].quality.length;i++) {
		if (document.forms['epgpform'].quality[i].checked) {
			itemQuality = document.forms['epgpform'].quality[i].value;
		}
	}

    var itemSlot=0;
	for (i=0;i<document.forms['epgpform'].slot.length;i++) {
		if (document.forms['epgpform'].slot[i].checked) {
			itemSlot = document.forms['epgpform'].slot[i].value;
		}
	}

	var itemValue;
    var itemLvl=document.forms['epgpform'].iLvl.value;
	
    switch(itemQuality) {
        case "1":
            itemValue=(itemLvl-4)/2;
        break;    
        case "2":
            itemValue=(itemLvl-1.84)/1.6;
        break;
        case "3":
            itemValue=(itemLvl-1.3)/1.3;
        break;
    }
	var GP=Math.round(itemValue*itemValue*0.04*itemSlot);
    
    var returnMsg="Gear Points: "+GP;
	document.getElementById('displayGP').innerHTML = returnMsg;
}

function calculateGP_widget() {
	var itemQuality=0;
	for (i=0;i<document.forms['epgpform_widget'].quality.length;i++) {
		if (document.forms['epgpform_widget'].quality[i].checked) {
			itemQuality = document.forms['epgpform_widget'].quality[i].value;
		}
	}

    var itemSlot=0;
	for (i=0;i<document.forms['epgpform_widget'].slot.length;i++) {
		if (document.forms['epgpform_widget'].slot[i].checked) {
			itemSlot = document.forms['epgpform_widget'].slot[i].value;
		}
	}

	var itemValue;
    var itemLvl=document.forms['epgpform_widget'].iLvl.value;
	
    switch(itemQuality) {
        case "1":
            itemValue=(itemLvl-4)/2;
        break;    
        case "2":
            itemValue=(itemLvl-1.84)/1.6;
        break;
        case "3":
            itemValue=(itemLvl-1.3)/1.3;
        break;
    }
	var GP=Math.round(itemValue*itemValue*0.04*itemSlot);
    
    var returnMsg=GP;
	document.getElementById('displayGP_widget').innerHTML = returnMsg;
}