var Ranking = new function()
{
	this.getPage=function(ctx, projectId, issueId, cfId, start, parentKey){
		Pyxis.Util.show('opt_wait_'+cfId);
		var params = $H({decorator:'none', selectedProjectId:projectId, customFieldId:cfId, start:start});
		if(issueId != '') params = params.merge({id:issueId});
		if($('ctx_'+cfId)) params = params.merge({contextName:$F('ctx_'+cfId)});
		if(parentKey)params = params.merge({parentKey:parentKey});
		new Ajax.Updater('RankDisplay_'+cfId, ctx+"/secure/GetRankPage.jspa", {method:'post', parameters:params.toQueryString(), evalScripts:true });
	};
	this.showPage=function(cfId, numb)
	{
		var pos = Pyxis.Util.findPos($('RankAnchor_'+cfId));
		Pyxis.Util.getPopup('RankDisplay_'+cfId, pos[0]+20, pos[1]-100, 1000);
		Pyxis.Util.switchView('RankDisplay_'+cfId, 'opt_wait_'+cfId);
	};
	this.setRank=function(ctx, issueId, cfId, absPos, relPos){
		if($('RankSelect_'+cfId)){
			Pyxis.Util.write('Rank_'+cfId, absPos);
			Pyxis.Util.setValue(cfId, relPos);
			if($('newIssue_'+cfId)) Pyxis.Util.setValue('newIssue_'+cfId, relPos);
			Pyxis.Util.hide('RankDisplay_'+cfId);
		}
		else{
			Pyxis.Util.switchView('opt_wait_'+cfId, 'RankDisplay_'+cfId);
			var params = $H({decorator:'none', id:issueId, customFieldId:cfId, fieldValue:relPos});
			new Ajax.Updater('RankField_'+cfId, ctx+"/secure/SetRank.jspa", {method:'post', parameters:params.toQueryString(), evalScripts:true });
		}
	};
}