﻿<?xml version="1.0" encoding="UTF-8"?>
<brep xmlns="http://www.w3.org/1999/xhtml">
	<![CDATA[ //

		brroot="gate/";

		dapx.br={

			flatten:{
				""		:function(feed){return dapx.br.Execute(dapx.br.public,feed)},
				"cart"	:function(feed){return dapx.br.Execute(dapx.br.cart,feed,"post")},
				"shop"	:function(feed){return dapx.br.Execute(dapx.br.shop,feed,"post")}
			},
			
			mapper:{
				nocache	:function(value,alias,node,$){if(value)dapx.br.public=brroot+"nocache.aspx?_="}
			},
			
			convert:{
				acc	:function(a){a=Math.abs(parseInt(a));return a<100000?a:a%1000},
				amt	:function(n){return daSplitDigits(Math.abs(n))},
				safe	:function(url){return url.replace(dapx.br.urlgarbage,"").replace(/\s+/g," ")},
				
				datetrim:function(dataset){
					var r;
					for(var i in dataset)if((r=dataset[i])&&r.date){
						r.date=r.date.split("T")[0];
						r.year=r.date.split("-")[0];
					}return dataset;
				}
			},
						
			///private:
			
			//datesort:function(a,b){return(a.dt==b.dt)?0:(a.dt>b.dt)?1:-1)},
			
			public	:brroot+"public.aspx?_=",//"nocache.aspx?_=",//
			cart	:brroot+"customer.aspx?_=",
			shop	:brroot+"shop.aspx?_=",
			
			Execute		:function(src,feed,method){return daModel(xhrExecute(src+dap.flatten.url(feed),null,method),dap.model.dataset)},
			urlgarbage	:/[()+]|\\s+$/g
			
		}

	]]>
	<init>
		<del d=":#lib @htm=/0.1.7/sk/htm.xml @grid=/0.1.7/sk/grid.xml @fo=/0.1.7/sk/formats.xml @google=/0.1.7/sk/google.xml; :#cfg @#=config.xml"/>
	</init>
	<down>
		<span class="ding" d="ui" u="-$?">▼</span>
	</down>
	<!--

Schemes -->
	<f101>
		<td key="br"	class="num" d="! br:.amt"/>
		<td key="bv"	class="num" d="! bv:.amt"/>
		<td key="b"	class="num total" d="! b:.amt"/>
		
		<td key="cr"	class="num" d="! cr:.amt"/>
		<td key="cv"	class="num" d="! cv:.amt"/>
		<td key="c"	class="num total" d="! c:.amt"/>
		
		<td key="dr"	class="num" d="! dr:.amt"/>
		<td key="dv"	class="num" d="! dv:.amt"/>
		<td key="d"	class="num total" d="! d:.amt"/>
		
		<td key="er"	class="num" d="! er:.amt"/>
		<td key="ev"	class="num" d="! ev:.amt"/>
		<td key="e"	class="num final" d="! e:.amt"/>
	</f101>
	<!--
	
Pages -->
	<f101-page>
		<div d=" #.ini.bank$ #.ini.date$ #.ini.aggregation$ #.ini.view$ #.ini.sign$ #.ini.choice$ $data=; ! .navbar">
			<div d="?:!=! $bank $date; *=. =BalanceOf $bank $date $sign" class="main">
				<h1 d="!=@ $sign:~@ #.txt.a@+ #.txt.p@-"/>
				<div d=" .total$foot; $data=. =AmountsOf $bank $date $aggregation@a $sign; ! .grid"/>
			</div>
		</div>
	</f101-page>
	<navbar>
		<div class="navbar">
			<span d=" $?=" u="-$?">
				<div d="! .bank-info; ui"/>
				<div d="? $?@; ui" class="backdrop"/>
				<div d="? $?@; ! .select-bank" class="select-bank submenu"/>
			</span>
			<span d="* #.navbar:lfc@selector,label" class="right">
				<span class="selector">
					<label d="! label"/>
					<div d="!=# ..@ selector"/>
				</span>
			</span>
			<span d="* #.signs:lfc@sign,letter,title" class="keypad right">
				<span d="! letter; attr title; htm.?@chosen=eq sign $sign; ui" u=" sign$"/>
			</span>
		</div>
		<div class="undernavbar"/>
	</navbar>
	<!--
	
Selectors -->
	<bank-info><!-- IN: $bank; OUT: $bank -->
		<h1 d="? $bank@; *=. =BankInfo $bank; ! fullname"/>
		<div d="?:! $bank@; ! #.tip.select-bank" class="tip"/>
	</bank-info>
	<select-bank><!--OUT: $bank $choice	-->
		<div>
			<div u="; ">
				<div class="keypad" d="*=. =Alpha">
					<span d="! letter; htm.?@chosen=eq letter $choice; ui" u=" letter$choice"/>
				</div>
				<hr/>
				<label d="! #.tip.search"/>
				<input d="ui@keyup" u="htm.%$choice"/>
				<hr/>
				<ul d="* #.bank-criterions:lfc@choice,display,title" class="point-right">
					<li d="! display; attr title; htm.?@chosen=eq choice $choice; ui" u=" choice$"/>
				</ul>
			</div>
			<div>
				<ul class="scroll" d="? $choice@; *=. =Banks $choice">
					<li d="! name; attr fullname@title; htm.?@chosen=eq bank $bank; htm.? dead; ui" u=" bank$ name$bankname"/>
				</ul>
			</div>
		</div>
	</select-bank>
	<select-date><!--IN: $bank; OUT: $date-->
		<select u="htm.%$date" d="ui@change; *:.datetrim=. =Dates $bank; !=htm.option date:fo.date@ date@value $date@selected missing:?@disabled"/>
	</select-date>	
	<select-aggregation><!--OUT: $aggregation-->
		<select u="htm.%$aggregation" d="ui@change; *=. =Aggregations; !=htm.option spec@ a@value $aggregation@selected"/>
	</select-aggregation>
	<select-view><!--OUT: $view -->
		<select u="htm.%$view" d="ui@change; * #.f101.views:lfc@title,value; !=htm.option title@ value $view@selected"/>
	</select-view>
	<!--

	-->
	<grid><!--IN: $date $aggregation $cols -->
		<table d="?:!=! $data@ $view@;  $sort= $reverse= $column=;
				; $grid=grid.scheme .f101@ $view:csv@cols #.f101.caps@ #.ini.spec:csv@caps $view:csv@caps"
			class="data">
			<thead d="? $data:count@">
				<tr d="* $grid.grid.caps@">
					<th d="! cap; attr class title; ui" u="-$reverse;  key$sort; "/>
				</tr>
			</thead>
			<tfoot d=" $column=">
				<tr d="! .total; * $view:csv" class="datarow">
					<td d="^ view@value; ! value:.amt; htm.?@chosen=eq view $column; ui" u=" view$column" class="num"/>
				</tr>
				<tr>
					<td class="analyzis" colspan="99">
						<label d="? $column:!@; ! #.tip.analyzis"/>
						<div d="? $column@; ! .shares .history"/>
					</td>
				</tr>
			</tfoot>
			<tbody d="*=grid.rows $data@ $sort $reverse; ! .row"/>
		</table>
	</grid>
	<row>
		<tr d="own $?=;  ?$;
			; !=@ $?:,?@ .spec@false $grid.grid.cols@false .subgrid@true;
			; ui" u="-$?; @ ?$:!" class="datarow"
		/>
	</row>
	<spec>
		<th key="a"	class="acc data" d="! a:.acc; attr spec@title"/>
		<td key="spec" class="total">
			<div d="! spec" class="txt oneline"/>
		</td>
	</spec>
	<total>
		<th colspan="2" d="! #.txt.total"/>
	</total>
	<subgrid>
		<th colspan="99" class="subgrid">
			<div>
				<table>
					<tbody>
						<tr class="datarow">
							<th class="acc data" d="! a:.acc; attr specs@title"/>
							<td class="acctitle final" d="! spec"/>
						</tr>
						<tr>
							<td/>
							<td d="own @?data" u="; " colspan="2">
								<span d="? ?data:!@; @?data=. =AmountsOf $bank $date a $sign"/>
								<div d=" ?data$data; ! .grid"/>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</th>
	</subgrid>
<!--
Analyzis -->
	<!-- 
		<div d="$tabs #.analyze:lfc@;  #.ini.analyze$tab; ! htm.tabset">
			<div d="? $tab@; !=# ..@ $tab" class="pane right"/>
		</div>
	-->
	<history>
		<span>
			<label d="! #.tip.history"/>
			<img d="$history=. =HistoryOf $bank a $sign; 
					; attr@src=google.chart $history:.datetrim@ $column@y $date@mark @vpre=date @scale=year #.charts.history@preset"
			/>
		</span>
	</history>
	<shares>
		<span d="? $data:count@">
			<label d="! #.tip.shares"/>
			<img d="attr@src=google.chart $data@ $column@y @label=a #.charts.shares@preset"/>
		</span>
	</shares>
</brep>