// Copyright 2008 The LinuxTrader , All Rights Reserved

Ext.onReady(function(){var tradect=1;var collapsed="false";var showroi="false";percentpc=20;turnontips();function newtrade(ct){var thecount=ct;var shortleg=new traderecord({projectId:102,project:'Trade #'+thecount+' &#160 Stagnant to Slightly Bearish',taskId:25,leg:'short',option:'put',fees:0.015,description:'Sell To Open: &#160&#160<b ext:qtitle="<center class=qtip>Second: &#160 Sell-To-Open a Short Put &#160&#160 <span class=blk>( Short term Instrument, Reduces Cost Basis, Primary Reward )</span></center>" ext:qtip="0-1 month: Same Strike as the Long_Put">Short_Put</b> &#160&#160&#160 ( Same Strike )',putstk:'<b ext:qtip="Click to enter the <b>Short_Put_Strike</b> price" style="font-size:11px;padding-left:15px">&#60; strike &#62;</b>',rate:'<b ext:qtip="Click to enter the <b>Short_Put_Bid</b> price" style="font-size:11px;">bid&#160;</b>',toclose:'<b ext:qtip="Click to enter the <b>Short_Put_Ask</b> Buy-to-close price, or 0 if it expires out of the money" style="font-size:11px;">ask&#160;</b>',delta:'<b ext:qtip="Click to enter the <b>Short_Put_Delta, or 0 for expiration</b>" style="font-size:11px;">delta</b>'});var longleg=new traderecord({projectId:102,project:'Trade #'+thecount+' &#160 Stagnant to Slightly Bearish',taskId:26,leg:'long',option:'put',fees:0.030,description:'Buy To Open: &#160&#160<b ext:qtitle="<center class=qtip>First: &#160 Buy-To-Open a Long Put &#160&#160 <span class=blk>( Long term Instrument, Secondary reward )</span></center>" ext:qtip="3-6 months: 1-2 strikes Out of The Money, Below Support">Long_Put</b> &#160&#160 ( 1-2 OTM, Below Support )',putstk:'<b ext:qtip="Click to enter the <b>Long_Put_Strike</b> price" style="font-size:11px;padding-left:15px">&#60; strike &#62;</b>',rate:'<b ext:qtip="Click to enter the <b>Long_Put_Ask</b> price" style="font-size:11px;">ask&#160;</b>',toclose:'<b ext:qtip="Click to enter the <b>Long_Put_Bid</b> Sell-to-close price" style="font-size:11px;">bid&#160;</b>',delta:'<b ext:qtip="Click to enter the <b>Long_Put_Delta</b>" style="font-size:11px;">delta</b>',price:'<b ext:qtip="Click to enter the current, (or theoretical), price of the underlying stock that is controlled by these option instruments" style="font-size:10.5px;"> start</b>'});danstore.add(longleg);danstore.add(shortleg);}
Ext.grid.GroupSummary.Calculations.roitargetpc=function(v,record,field){mypercent=(1.0+(percentpc/100));faketarget=(bidask*1000*mypercent)+(brokerfee*1000);roitarget=(faketarget/1000);roitarget=Math.round(roitarget*100)/100;return roitarget;};function isvalid(form){gv.refresh();}
function opennumber(form){form.reset();form.addListener('valid',isvalid,this,{single:true,buffer:100});}
function openalt(form){var arow=rsm.getSelected();if(arow===undefined){grid.stopEditing();}else{if(arow.data.leg==="short"){grid.stopEditing();}else{form.reset();form.addListener('valid',isvalid,this,{single:true,buffer:100});}}}
function enterkey(form,key){var myrow=rsm.getSelected();if(myrow===undefined){grid.stopEditing();}else{if(myrow.data.leg==="short"){grid.stopEditing();}}}
function myblur(form){form.removeListener('valid',isvalid,this);rsm.clearSelections();collapsed='false';}
var neteditor=new Ext.form.NumberField({allowBlank:false,allowNegative:false,maxLength:10,minValue:'.01',selectOnFocus:false,style:"font-size:13px;",validationDelay:1500,validateOnBlur:true,listeners:{'focus':{fn:opennumber},'specialkey':{fn:enterkey},'blur':{fn:myblur}},style:'text-align:left'});var feeeditor=new Ext.form.NumberField({allowBlank:false,allowNegative:false,decimalPrecision:4,maxLength:10,selectOnFocus:false,style:"font-size:13px;",validationDelay:1500,validateOnBlur:true,listeners:{'focus':{fn:opennumber},'specialkey':{fn:enterkey},'blur':{fn:myblur}},style:'text-align:left'});var tocloseeditor=new Ext.form.NumberField({allowBlank:false,allowNegative:false,maxLength:10,selectOnFocus:false,style:"font-size:13px;",validationDelay:1500,validateOnBlur:true,listeners:{'focus':{fn:opennumber},'specialkey':{fn:enterkey},'blur':{fn:myblur}},style:'text-align:left'});var deltaeditor=new Ext.form.NumberField({allowBlank:false,allowNegative:true,maxLength:5,maxValue:0.0,selectOnFocus:false,style:"font-size:13px;",validationDelay:1500,validateOnBlur:true,listeners:{'focus':{fn:opennumber},'specialkey':{fn:enterkey},'blur':{fn:myblur}},style:'text-align:left'});var priceeditor=new Ext.form.NumberField({allowBlank:false,allowNegative:false,maxLength:6,maxValue:5000,selectOnFocus:false,style:"font-size:12px;",validationDelay:1500,validateOnBlur:true,listeners:{'focus':{fn:openalt},'specialkey':{fn:enterkey},'blur':{fn:myblur}},style:'text-align:left'});var percentedit=new Ext.form.NumberField({value:20,allowNegative:false,minValue:0,maxValue:500,width:40,validationDelay:0,validateOnBlur:false,listeners:{'valid':{buffer:100,fn:function(form){percentpc=form.getValue();gv.refresh();}}},style:'text-align:center;font-size:14px;padding-bottom:2px;'});var samestrike=new Ext.form.ComboBox({listeners:{'select':{fn:function(combo,record,index){rsm.clearSelections();var arecord=record;var myvalue=record.data.value;try{danstore.commitChanges();}catch(err){}
danstore.fireEvent("datachanged",danstore);var recarry=danstore.getModifiedRecords();var myrecord=recarry[0];var leg=myrecord.data.leg;var thisind=danstore.indexOf(myrecord);var thisrecord;if(leg==="long"){thisrecord=danstore.getAt(thisind+1);}else{thisrecord=danstore.getAt(thisind-1);}
thisrecord.set('putstk',myvalue);danstore.fireEvent("datachanged",danstore);}},'focus':{fn:function(item){item.clearValue();item.clearInvalid();}}},store:new Ext.data.SimpleStore({fields:['id','value'],data:strikes}),allowBlank:false,displayField:'value',editable:true,hideTrigger:false,lazyRender:true,listClass:'x-combo-list-small',maxLength:7,mode:'local',regex:new RegExp("^[1-9][0-9]*[\.]?[0,5]?[0]?$"),regexText:'sorry bad value',selectOnFocus:false,style:"font-size:13px;border:1px solid #636d84;border-bottom:2px solid #636d84;",title:'Find Strike prices with...<br/>&#149 Scrollbar<br/>&#149 Arrow Keys<br/>&#149 Enter a value',typeAhead:true,triggerAction:'all'});var danstore=new Ext.data.GroupingStore({reader:reader,data:xg.putcalData,sortInfo:{field:'due',direction:"ASC"},groupField:'project'});var rsm=new Ext.grid.RowSelectionModel({moveEditorOnEnter:true});var summary=new Ext.grid.GroupSummary();var gv=new Ext.grid.GroupingView({listeners:{'refresh':{fn:function(){collapsed="false";}}},forceFit:false,startCollapsed:false,showGroupName:false,enableGroupingMenu:false,enableNoGroups:false,hideGroupedColumn:true});var mytoolbar=[{text:'Enable Hints',iconCls:'tipson',handler:function(){starttips(grid);}},'-',{text:'Disable Hints',iconCls:'tipsoff',handler:function(){stoptips(grid);}},'-',{text:'Add a Trade',iconCls:'add',handler:function(){grid.stopEditing();tradect=tradect+1;newtrade(tradect);}},'-',{id:'squeeze',text:'Compress/Expand Rows',iconCls:'summary',handler:function(){grid.stopEditing();if(collapsed==="false"){gv.collapseAllGroups();collapsed='true';}else{gv.expandAllGroups();collapsed='false';}}},'-',{text:'Show/Hide ROI Conditions',iconCls:'roi',handler:function(){grid.stopEditing();if(showroi==="false"){cm.setHidden(0,true);cm.setHidden(1,false);cm.setHidden(3,true);cm.setHidden(5,true);cm.setHidden(6,true);cm.setHidden(9,false);cm.setHidden(10,true);cm.setHidden(11,false);cm.setHidden(12,false);cm.setHidden(13,false);cm.setHidden(14,false);cm.setHidden(15,false);cm.setHidden(16,false);showroi="true";}else{cm.setHidden(0,false);cm.setHidden(1,true);cm.setHidden(3,false);cm.setHidden(5,false);cm.setHidden(6,false);cm.setHidden(9,true);cm.setHidden(10,false);cm.setHidden(11,true);cm.setHidden(12,true);cm.setHidden(13,true);cm.setHidden(14,true);cm.setHidden(15,true);cm.setHidden(16,true);showroi="false";}}},'-','<span class=percent> ROI Target </span>',percentedit,'<span class=percent> % </span>','-'];var bottombar=[{text:'Move Selected Rows To Top',iconCls:'totop',handler:function(){grid.stopEditing();var rows=rsm.getSelections();for(i=0;i<rows.length;i++){danstore.remove(danstore.getById(rows[i].id));}
gv.refresh();myreverse=[];j=0;for(i=(rows.length-1);i>-1;i=i-1){myreverse[j]=rows[i];j++;}
danstore.insert(0,myreverse);gv.refresh();}},'-',{text:'Delete Selected Rows',iconCls:'remove',handler:function(){grid.stopEditing();var rows=rsm.getSelections();for(i=0;i<rows.length;i++){danstore.remove(danstore.getById(rows[i].id));}
gv.refresh();}},'-',{text:'Delete All Rows',iconCls:'remove',handler:function(){Ext.Msg.show({title:'Confirm?',msg:'Are you sure you want to delete all trades in this panel?',buttons:Ext.Msg.OKCANCEL,fn:function(btn){if(btn=='ok'){danstore.removeAll();grid.stopEditing();tradect=1;newtrade(tradect);}}});}}];var cm=new Ext.grid.ColumnModel([{id:'description',align:'left',header:"Exit:<b ext:qtitle='<div class=qtip><center><b>Exit Points</b></center><ul><li>PE: &#160 Close Long_Put after Short_Put Expires<li>SE: &#160 Close both sides, or Adjust</ul></div>' ext:qtip='Best Reward if trend stays bearish after Short_Put expires' >&#160Close Long_Put after Short_Put Expires</b>",width:300,dataIndex:'description',summaryType:'entertext',hideable:false},{id:'descshort',align:'right',header:"<span ext:qtitle='<div class=qtip><center><b>Exit Points</b></center><ul><li>PE: &#160 Close Long_Put after Short_Put Expires<li>SE: &#160 Close both sides, or Adjust</ul></div>' ext:qtip='Best Reward if trend stays bearish after Short_Put expires' >Opened</span>",width:80,hidden:true,renderer:function(v,params,record){leg=record.data.leg;option=record.data.option;return'<span style="padding-right:12px;">'+leg+' '+option+'</span>';}},{header:"Type",width:130,dataIndex:'project'},{id:'netstrike',align:'right',header:"<div ext:qtitle='<center class=qtip>Strike Prices</center>' ext:qtip='Short_Strike equals Long_Strike...<br/><br/><span class=blk>...but expiration months are different</span>'>Strike</div>",width:90,dataIndex:'putstk',summaryType:'strikesame',renderer:function(v,params,record){return v;},summaryRenderer:function(v){return((v>0)?(v):((v<0||v===0.0)?('improper'):('')));},editor:samestrike},{id:'netcredit',align:'right',header:"<div ext:qtitle='<center class=qtip>Cost_Basis is the amount you have at RISK in a debit trade </center>' ext:qtip='Long_Put <b>(debit)</b> reduced by Short_Put <b>(credit)</b>'>Cost Basis</div>",width:90,renderer:function(v,params,record){leg=record.data.leg;word=((leg==='short')?('<b ext:qtip="The amount you recieve <b>(a credit)</b> for selling the Put" style="font-size:11px;"> &nbsp&nbsp bid&#160;</b>'):('<b ext:qtip="The amount you pay <b>(a debit)</b> to buy a Put" style="font-size:11px;"> &nbsp&nbsp ask&#160;</b>'));if(leg==="short"){return((v>0)?(Ext.util.Format.usMoney(v)+word):(v));}else{return myask(v);}},summaryRenderer:function(v,p,record){if(v>0||v===0){return Ext.util.Format.usMoney(v)+'<span style="font-size:11px;"/>';}else{if(v<0){return'improper';}else{return'';}}},dataIndex:'rate',summaryType:'subbidask',editor:neteditor},{id:'maxr',align:'center',header:"<div ext:qtitle='<center class=qtip>Short to Long Ratio</center>' ext:qtip='<center>Short_Put_credit divided by Long_Put_debit<center>'>Short to Long</div>",width:90,groupable:false,dataIndex:'shortratio',summaryType:'bidaskRatio',summaryRenderer:function(v){return((v>0||v===0)?(Ext.util.Format.substr(v,0,4)+' %'):(''));}},{id:'retratio',align:'center',header:"<div ext:qtitle='<center class=qtip>Return to Risk Ratio</center>' ext:qtip='Short_Put_credit divided by Cost_Basis, x 100<br/><br><span class=blk>...if stock remains stagnant to slightly bearish</span>'>Ret to Risk</div>",width:90,groupable:false,dataIndex:'retratio',summaryType:'CreditRatio',summaryRenderer:function(v,params,record){return((v>0||v===0)?(Ext.util.Format.substr(v,0,4)+' %'):(''));}},{id:'netfee',align:'left',header:"<div ext:qtitle='<center class=qtip>Total Commisions per share basis</center>' ext:qtip='<ul><li><b class=blk>OC:</b> Fees to <b class=blk>O</b>pen and later <b class=blk>C</b>lose one leg of the trade<li><b class=blk>OE:</b> Fees to <b class=blk>O</b>pen and let <b class=blk>E</b>xpire one leg of the trade</ul>'>Commisions</div>",width:90,hideable:'true',groupable:false,dataIndex:'fees',summaryType:'sum',editor:feeeditor,renderer:function(v,params,record){leg=record.data.leg;word=((leg==="long")?('<span style="font-size:11px;"> &nbsp&nbsp OC&#160;</span>'):('<span style="font-size:11px;"> &nbsp&nbsp OE&#160;</span>'));return((v>0)?('$'+v+word):(v));},summaryRenderer:function(v,p,record){if(v>0||v===0){return'$'+v+'<span style="font-size:11px;"/>';}else{if(v<0){return'improper';}else{return'';}}}},{id:'brkeven',align:'center',header:"<div ext:qtitle='<center class=qtip>Break-Even in Put-Calendar is when...<br/> closing spread equals total expenses<br/><br/><span class=blk>&#149 But we intend Short_Put to expire worthless</span></center>' ext:qtip='(Long_Put_bid - Short_Put_ask)<br/>equals<br/>(Cost_Basis + Commisions)'>Break Even</div>",width:90,groupable:false,dataIndex:'brkeven',summaryType:'Brkevenaddspread',summaryRenderer:function(v){return((v>0||v===0)?(Ext.util.Format.usMoney(v)):((v<0)?('improper'):('')));}},{id:'target',align:'center',header:"<div ext:qtitle='<center class=qtip>Target Exit in Put-Calendar is when...<br/> closing spread (&#149;Long_Put_bid) equals Cost_Basis X ROI_target + Fees<br/><br/><span class=blk>&#149 Because we intend Short_Put to expire worthless</span></center>' ext:qtip='(Short_Put_expired)......<br/><br/>(Long_Put_bid) equals  (Cost_Basis x 1.20 + Commisions) equals 20 % ROI'>ROI Target</div>",width:90,hidden:true,groupable:false,dataIndex:'target',summaryType:'roitargetpc',summaryRenderer:function(v){return((v>0||v===0)?(Ext.util.Format.usMoney(v)):((v<0)?('improper'):('')));}},{id:'profit',align:'center',header:"<div ext:qtitle='<center class=qtip>Max Profit per Contract</center>' ext:qtip='(Short_Put_credit minus Commisions)<br/> X 100 shares<br/><br/><span class=blk>...if stock remains stagnant to slightly bearish</span>'>Max Profit</div>",width:80,hideable:'true',groupable:false,dataIndex:'profit',summaryType:'MaxCProfit',summaryRenderer:function(v){return((v>0||v===0)?(Ext.util.Format.usMoney(v)):((v<0)?('improper'):('')));}},{id:'toclose',align:'right',hidden:true,header:"<div ext:qtitle='<center class=qtip>Reward or Loss upon closure</center>' ext:qtip='Long_Put <b>(credit)</b> reduced by Short_Put <b>(debit)</b>'>Current</div>",width:90,renderer:function(v,params,record){if(v===0){record.data.delta=0;}
leg=record.data.leg;word=((leg==='long')?('<b ext:qtip="The amount you recieve <b>(a credit)</b> from a sell-to-close of the Long_Put" style="font-size:11px;"> &nbsp&nbsp bid&#160;</b>'):('<b ext:qtip="The amount you pay <b>(a debit)</b> to buy-to-close the Short_Put<br/><br/> or 0 if it expires Out of the Money(OTM)" style="font-size:11px;"> &nbsp&nbsp ask&#160;</b>'));if(leg==="long"){return((v>0||v===0)?(Ext.util.Format.usMoney(v)+word):(v));}else{return myask(v);}},summaryRenderer:function(v,params,record){var expense=record.data.brkeven;var profit=v-expense;if(v<expense||v<0){return'<span style=\'color:red;\' ext:qtip="<span class=negative>Currently not profitable.</span>">'+Ext.util.Format.usMoney(v)+'<span style="font-size:11px;"/>'+'</span>';}else{if(v>0&&expense>0){return'<span style=\'color:green;\' ext:qtip="<span class=positive>Congratulations- you have a profit</span>">'+Ext.util.Format.usMoney(v)+'<span style="font-size:11px;"/>'+'</span>';}else{if(v>0){return Ext.util.Format.usMoney(v);}else{return'';}}}},dataIndex:'toclose',summaryType:'subaskbid',editor:tocloseeditor},{id:'roi',align:'center',header:"<div ext:qtitle='<center class=qtip>Return on Investment Ratio</center>' ext:qtip='Closure minus Expenses divided by Expenses, x 100<br/><br><span class=blk>...Closure equal Long_bid minus Short_ask</span>'>Current ROI</div>",groupable:false,width:86,hidden:true,dataIndex:'roi',summaryType:'ROI',summaryRenderer:function(v,params,record){if(v>0||v===0){return'<span style=\'color:green;\' ext:qtip="<span class=positive>Congratulations- you have a profit</span>">'+Ext.util.Format.substr(v,0,5)+' %'+'<span style="font-size:11px;"/>'+'</span>';}else{if(v<0){return'<span style=\'color:red;\' ext:qtip="<span class=negative>Currently not profitable.</span>">'+Ext.util.Format.substr(v,0,6)+' %'+'<span style="font-size:11px;"/>'+'</span>';}else{return'';}}}},{id:'netdelta',align:'left',header:"<div ext:qtitle='<center class=qtip>Trade Delta</center>' ext:qtip='Long_Strike_delta alone because Short option should expire'>Delta</div>",width:50,groupable:false,hidden:true,dataIndex:'delta',summaryType:'subdelta',renderer:function(v,params,record){return v;},summaryRenderer:function(v){return(v>0||v<0||v===0.0)?(v):('');},editor:deltaeditor},{id:'bereq',align:'center',header:"<div class=small ext:qtitle='<center class=\"qtip med\">Bearish stock price movement to reach Break-Even...<br/><br/>(Cost_Basis + Fees {reached in Long_Put_bid} minus current closing spread)<br/>divided by Long_Put_delta<br/><span class=blk><ul><li>Set Short_Put_ask to 0 to simulate Short_expired, because we intend it to expire worthless<li>Pos Value means target was reached at a stock price that much higher</ul></span></center>' ext:qtip='(Short_Put_expired)......<br/><br/>(Long_Put_bid_expenses) minus (Long_Put_bid_current) divided by (Long_Put_delta_current)'>To Break-Even</div>",width:88,hidden:true,groupable:false,dataIndex:'moveb',summaryType:'MOVEB',summaryRenderer:function(v){return((v<0)?(Ext.util.Format.usMoney(v)):((v>0||v===0)?(Ext.util.Format.usMoney(v)+'<h6 class=positive>Done!</h6>'):('')));}},{id:'movereq',align:'center',header:"<div class=small ext:qtitle='<center class=\"qtip med\">Bearish stock price movement to reach ROI Target...<br/><br/>(Target closing spread {Long_Put_bid} minus current closing spread)<br/>divided by Long_Put_delta<br/><span class=blk><ul><li>Set Short_Put_ask to 0 to simulate Short_expired, because we intend it to expire worthless<li>Pos Value means target was reached at a stock price that much higher</ul></span></center>' ext:qtip='(Short_Put_expired)......<br/><br/>(Long_Put_bid_target) minus (Long_Put_bid_current) divided by (Long_Put_delta_current)'>To Reach ROI</div>",width:88,hidden:true,groupable:false,dataIndex:'movet',summaryType:'MOVE',summaryRenderer:function(v){return((v<0)?(Ext.util.Format.usMoney(v)):((v>0||v===0)?(Ext.util.Format.usMoney(v)+'<h6 class=positive>Done!</h6>'):('')));}},{id:'best',align:'left',header:"<div class=small ext:qtitle='<center class=\"qtip med\">Best Reward if trend continues bearish...<br/><br/>(Maximum price move {still OTM}, times Long_Put_delta) plus Short_Put_credit<br/>divided by expenses<br/><span class=blk><ul><li>Start: Set top value to current Stock Price<li>Set Short_Put_ask to 0 to simulate Short_expired, because we intend it to expire worthless</ul></span></center>' ext:qtip='Short_Put_to_expire OTM......<br/><br/>( (Strike minus Current Stock Price) times (Long_Put_delta) ) plus Short_Put_bid_credit<br/>divided by (Cost_Basis + Fees)'>Best Return</div>",width:88,hidden:true,groupable:false,dataIndex:'price',renderer:function(v,params,record){leg=record.data.leg;strike=record.data.putstk;word=((leg==='long')?('<b ext:qtip="The current, (or theoretical), price of the underlying stock that is controlled by these option instruments" class=smallcell> start</b>'):('<b ext:qtip="The theoretical lowest final price that is still out of the money" class=smallcell> finish</b'));if(leg==="long"){return((v>0)?(Ext.util.Format.usMoney(v)+word):(v));}else{return((strike>0)?(Ext.util.Format.usMoney(strike)+word):(word));}},summaryType:'BEST',summaryRenderer:function(v){if(v>0){return Ext.util.Format.substr(v,0,5)+' %'+'<span style="font-size:11px;"/>';}else{return'';}},editor:priceeditor}]);cm.defaultSortable=false;var grid=new xg.EditorGridPanel({ds:danstore,cm:cm,sm:rsm,plugins:summary,view:gv,tbar:mytoolbar,bbar:bottombar,listeners:{'render':{buffer:200,fn:function(){grid.collapse();}},'collapse':{fn:function(){grid.setTitle('<div <b ext:qtitle="<center class=qtip><b class=orange>Put-Calendar:</b> Stagnant to Slightly Bearish and Uses Time Decay </center>" ext:qtip="<ul><li><b>Best:</b> Stock price holds or drops, but remains above the Short_Put_Strike price<li><b>Worst:</b> Stock price rises, or drops significantly before Short_Put expires</ul>" class=scoot2>Click to open <span class=bearish>Put-Calendar Debit Trades</span></b></div>');dd21.dd.unlock();}},'expand':{fn:function(){grid.setTitle('<div <b ext:qtitle="<center class=qtip><b class=orange>Put-Calendar:</b> Stagnant to Slightly Bearish and Uses Time Decay </center>" ext:qtip="<ul><li><b>Best:</b> Stock price holds or drops, but remains above the Short_Put_Strike price<li><b>Worst:</b> Stock price rises, or drops significantly before Short_Put expires</ul>" class=scoot2b>Put-Calendar Debit Trades</b></div>');dd21.dd.lock();}}},autoScroll:true,autoHeight:true,maxHeight:500,enableDragDrop:false,draggable:false,width:955,frame:true,clicksToEdit:1,collapsible:true,collapsed:false,enableColumnMove:false,enableHdMenu:false,stateful:false,titleCollapse:true,animCollapse:false,trackMouseOver:true,title:'<div <b ext:qtitle="<center class=qtip><b class=orange>Put-Calendar:</b> Stagnant/Slightly Bearish and Uses Time Decay </center>" ext:qtip="<ul><li><b>Best:</b> Stock price holds or rises, but remains below the Short_Put_Strike price<li><b>Worst:</b> Stock price rises or drops significantly</ul>" class=scoot2b>Put-Calendar Debit Trades</b></div>',iconCls:'icon-grid',renderTo:'putcal'});var dd21=Ext.get('putcal');dd21.dd=new Ext.dd.DDProxy('putcal','group');});Ext.grid.putcalData=[{projectId:100,project:'Trade #1 &#160 Stagnant to Slightly Bearish',taskId:1,leg:'long',option:'put',fees:0.030,description:'Buy To Open: &#160&#160<b ext:qtitle="<center class=qtip>First: &#160 Buy-To-Open a Long Put &#160&#160 <span class=blk>( Long term Instrument, Secondary reward )</span></center>" ext:qtip="3-6 months: 1-2 strikes Out of The Money, Below Support">Long_Put</b> &#160&#160 ( 1-2 OTM, Below Support )',putstk:35,rate:2.30,toclose:2.20,delta:-0.35,price:37,due:'01/19/2008'},{projectId:100,project:'Trade #1 &#160 Stagnant to Slightly Bearish',taskId:2,leg:'short',option:'put',fees:0.015,description:'Sell To Open: &#160&#160<b ext:qtitle="<center class=qtip>Second: &#160 Sell-To-Open a Short Put &#160&#160 <span class=blk>( Short term Instrument, Reduces Cost Basis, Primary Reward )</span></center>" ext:qtip="0-1 month: Same Strike as the Long_Put">Short_Put</b> &#160&#160&#160 ( Same Strike )',putstk:35,rate:0.75,toclose:1,delta:-0.15,price:0.0,due:'01/19/2008'}];