/**
* Rivet Software Inc.
*
* @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved.
* Version 2.1.0.1
*
*/
var moreDialog=null;top.Show={Default:"raw",more:function(obj){var bClosed=false;if(moreDialog!=null){try{bClosed=moreDialog.closed}catch(e){bClosed=true}if(!bClosed){moreDialog.close()}}obj=obj.parentNode.getElementsByTagName("pre")[0];var hasHtmlTag=false;var objHtml="";var raw="";var nodes=obj.getElementsByTagName("*");if(nodes.length){objHtml=obj.innerHTML}else{if(obj.innerText){raw=obj.innerText}else{raw=obj.textContent}var matches=raw.match(/<\/?[a-zA-Z]{1}\w*[^>]*>/g);if(matches&&matches.length){objHtml=raw;var n=Math.min(5,matches.length);for(var i=0;i=0){hasHtmlTag=true;break}}}}if(objHtml.length){var html="";if(hasHtmlTag){html=objHtml}else{html=""+"\n"+""+"\n"+" Report Preview Details"+"\n"+' "+"\n"+""+"\n"+""+objHtml+"\n"+""+"\n"+""}moreDialog=window.open("","More","width=700,height=650,status=0,resizable=yes,menubar=no,toolbar=no,scrollbars=yes");moreDialog.document.write(html);moreDialog.document.close();if(!hasHtmlTag){moreDialog.document.body.style.margin="0.5em"}}else{var lines=raw.split("\n");var longest=0;if(lines.length>0){for(var p=0;p=raw.split("\r\n\r\n")?raw.split("\n\n"):raw.split("\r\n\r\n");var formatted="";if(text.length>0){if(text.length==1){text=raw.split("\n")>=raw.split("\r\n")?raw.split("\n"):raw.split("\r\n");formatted=""+text.join("
\n")+"
"}else{for(var p=0;p"+text[p]+"
\n"}}}else{formatted=""+raw+"
"}html=""+"\n"+""+"\n"+" Report Preview Details"+"\n"+' "+"\n"+""+"\n"+""+"\n"+' "+"\n"+""+"\n"+"";moreDialog=window.open("","More","width=700,height=650,status=0,resizable=yes,menubar=no,toolbar=no,scrollbars=yes");moreDialog.document.write(html);moreDialog.document.close();this.toggle(moreDialog)}moreDialog.document.title="Report Preview Details"},toggle:function(win,domLink){var domId=this.Default;var doc=win.document;var domEl=doc.getElementById(domId);domEl.style.display="block";this.Default=domId=="raw"?"formatted":"raw";if(domLink){domLink.innerHTML=this.Default=="raw"?"with Text Wrapped":"as Filed"}var domElOpposite=doc.getElementById(this.Default);domElOpposite.style.display="none"},LastAR:null,showAR:function(link,id,win){if(Show.LastAR){Show.hideAR()}var ref=link;do{ref=ref.nextSibling}while(ref&&ref.nodeName!="TABLE");if(!ref||ref.nodeName!="TABLE"){var tmp=win?win.document.getElementById(id):document.getElementById(id);if(tmp){ref=tmp.cloneNode(true);ref.id="";link.parentNode.appendChild(ref)}}if(ref){ref.style.display="block";Show.LastAR=ref}},toggleNext:function(link){var ref=link;do{ref=ref.nextSibling}while(ref.nodeName!="DIV");if(ref.style&&ref.style.display&&ref.style.display=="none"){ref.style.display="block";if(link.textContent){link.textContent=link.textContent.replace("+","-")}else{link.innerText=link.innerText.replace("+","-")}}else{ref.style.display="none";if(link.textContent){link.textContent=link.textContent.replace("-","+")}else{link.innerText=link.innerText.replace("-","+")}}},hideAR:function(){Show.LastAR.style.display="none"}};var Show=top.Show;