<?xml version="1.0" encoding="UTF-8"?>
<!-- Created by Charles Hoffman, CPA, UBmatrix: 2010-09-30 -->
<link:linkbase
	xmlns:xlink="http://www.w3.org/1999/xlink"
	xmlns:link="http://www.xbrl.org/2003/linkbase"
	xmlns:generic="http://xbrl.org/2008/generic"
	xmlns:formula="http://xbrl.org/2008/formula"
	xmlns:validation="http://xbrl.org/2008/validation"
	xmlns:ca="http://xbrl.org/2008/assertion/consistency"
   xmlns:ea="http://xbrl.org/2008/assertion/existence"
   xmlns:va="http://xbrl.org/2008/assertion/value"
	xmlns:variable="http://xbrl.org/2008/variable"
	xmlns:pf="http://xbrl.org/2008/filter/period"
	xmlns:cf="http://xbrl.org/2008/filter/concept"
	xmlns:df="http://xbrl.org/2008/filter/dimension"
	xmlns:gf="http://xbrl.org/2008/filter/general"
	xmlns:label="http://xbrl.org/2008/label"
	xmlns:xfi="http://www.xbrl.org/2008/function/instance" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:v="http://xbrl.org/2008/formula/conformance/variable"
   xmlns:uf="http://xbrl.org/2008/filter/unit"

	xmlns:dei="http://xbrl.us/dei/2009-01-31" 
	xmlns:us-gaap="http://xbrl.us/us-gaap/2009-01-31" 

	xsi:schemaLocation="
		http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd
		http://xbrl.org/2008/generic http://www.xbrl.org/2008/generic-link.xsd
		http://xbrl.org/2008/formula http://www.xbrl.org/2008/formula.xsd
		http://xbrl.org/2008/assertion/consistency http://xbrl.org/2008/consistency-assertion.xsd
      http://xbrl.org/2008/assertion/existence http://xbrl.org/2008/existence-assertion.xsd
      http://xbrl.org/2008/assertion/value http://www.xbrl.org/2008/value-assertion.xsd
		http://xbrl.org/2008/variable http://xbrl.org/2008/variable.xsd
		http://xbrl.org/2008/filter/period http://www.xbrl.org/2008/period-filter.xsd
		http://xbrl.org/2008/filter/concept http://www.xbrl.org/2008/concept-filter.xsd
		http://xbrl.org/2008/filter/period http://www.xbrl.org/2008/period-filter.xsd
		http://xbrl.org/2008/filter/dimension http://www.xbrl.org/2008/dimension-filter.xsd
		http://xbrl.org/2008/filter/general http://www.xbrl.org/2008/general-filter.xsd
		http://xbrl.org/2008/label http://www.xbrl.org/2008/generic-label.xsd
		http://xbrl.org/2008/validation http://xbrl.org/2008/validation.xsd
		http://xbrl.org/2008/filter/unit http://www.xbrl.org/2008/unit-filter.xsd
  ">
  
		<!-- ArcroleRef declarations.  All these are declared by XBRL Formulas. -->
		<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/element-label" xlink:href="http://www.xbrl.org/2008/generic-label.xsd#element-label" xlink:type="simple"/>
		<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set" xlink:type="simple"/>
		<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-filter" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-filter" xlink:type="simple"/>
		<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/variable-set-precondition" xlink:href="http://www.xbrl.org/2008/variable.xsd#variable-set-precondition" xlink:type="simple"/>
		<link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2008/consistency-assertion-formula" xlink:href="http://www.xbrl.org/2008/consistency-assertion.xsd#consistency-assertion-formula" xlink:type="simple"/>
		<link:roleRef roleURI="http://www.xbrl.org/2008/role/link" xlink:href="http://www.xbrl.org/2008/generic-link.xsd#standard-link-role" xlink:type="simple"/>
		<link:roleRef roleURI="http://www.xbrl.org/2008/role/label" xlink:href="http://www.xbrl.org/2008/generic-label.xsd#standard-label" xlink:type="simple"/>


     <generic:link xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">


		    <!-- RESOURCE: (A) ASSERTION-Existence -->
	       <!--  Tests the existence of at least one fact for the concepts named in the concept filter -->
		    <ea:existenceAssertion xlink:type="resource" xlink:label="ASSERTION_ConceptsExist"
		        id="ASSERTION_ConceptsExist"
		        aspectModel="dimensional" 
		        implicitFiltering="true"/>

			 <!--  RESOURCE: (C) VARIABLES-Fact -->
		    <variable:factVariable xlink:type="resource" xlink:label="FACT_VARIABLE_Concept-A"
		         bindAsSequence="false"/>
	
		    <variable:factVariable xlink:type="resource" xlink:label="FACT_VARIABLE_Concept-B"
		         bindAsSequence="false"/>

		    <!--  ARC: (A) to (D)(Variables to Filters) -->
		    <!--  Arcs from the assertion to the variables it depends on -->
		    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		      xlink:from="ASSERTION_ConceptsExist" xlink:to="FACT_VARIABLE_Concept-A" order="2.0"
		      name="v1"/>
	
		    <!--  Arcs from the assertion to the variables it depends on -->
		    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
		      xlink:from="ASSERTION_ConceptsExist" xlink:to="FACT_VARIABLE_Concept-B" order="2.0"
		      name="v2"/>

		    <!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		    <cf:conceptName xlink:type="resource" xlink:label="FILTER_Concept-B">
		      <cf:concept>
		        <cf:qname>dei:EntityCentralIndexKey</cf:qname>
		      </cf:concept>
		    </cf:conceptName>
	
		    <!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
		    <cf:conceptName xlink:type="resource" xlink:label="FILTER_Concept-A">
		      <cf:concept>
		        <cf:qname>dei:DocumentType</cf:qname>
		      </cf:concept>
		    </cf:conceptName>

		    <!-- ARC: (B) to (C)(Variable to filter) -->
		    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter"
		        xlink:from="FACT_VARIABLE_Concept-A" 
		        xlink:to="FILTER_Concept-A" 
		        complement="false" 
		        cover="true" 
		        order="1.0"/>

		    <!-- ARC: (B) to (C)(Variable to filter) -->
		    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter"
		        xlink:from="FACT_VARIABLE_Concept-B" 
		        xlink:to="FILTER_Concept-B" 
		        complement="false" 
		        cover="true" 
		        order="1.0"/>

   </generic:link>
   

     <generic:link xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">

	    <!-- RESOURCE: (A) ASSERTION-Consistency -->
       <va:valueAssertion xlink:type="resource" xlink:label="ASSERTION_RollForwardReconciles"
         id="ASSERTION_RollForwardReconciles"
         aspectModel="dimensional" 
         implicitFiltering="true" 
         test="$v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd" />

	

	    <!-- ARC: (B) to (C)(Formula to Variable) -->
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	             xlink:from="ASSERTION_RollForwardReconciles" 
	             xlink:to="VARIABLE_BalanceStart" 
	             order="1.0" 
	             name="v:VARIABLE_BalanceStart" 
	             />
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	             xlink:from="ASSERTION_RollForwardReconciles" 
	             xlink:to="VARIABLE_BalanceEnd" 
	             order="1.0" 
	             name="v:VARIABLE_BalanceEnd" 
	             />
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	             xlink:from="ASSERTION_RollForwardReconciles" 
	             xlink:to="VARIABLE_Change" 
	             order="2.0"
	             name="v:VARIABLE_Change" 
	             />
		
		
	    <!--  RESOURCE: (C) VARIABLES-Fact -->
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Change" 
	             bindAsSequence="false"  
	             />
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_BalanceStart" 
	             bindAsSequence="false" 
	             />
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_BalanceEnd" 
	             bindAsSequence="false" 
	             />

	
	    <!--  ARC: (C) to (D)(Variables to Filters) -->
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	             xlink:from="VARIABLE_BalanceStart" 
	             xlink:to="FILTER_CONCEPT_Balance" 
	             order="1.0"
	             complement="false" 
	             cover="true" 
	             fallbackValue="0"
	             />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	             xlink:from="VARIABLE_BalanceEnd" 
	             xlink:to="FILTER_CONCEPT_Balance" 
	             order="1.0"
	             complement="false" 
	             cover="true" 
	             />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	             xlink:from="VARIABLE_Change" 
	             xlink:to="FILTER_CONCEPT_Change" 
	             order="1.0"
	             complement="false" 
	             cover="true" 
	             />


	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	             xlink:from="VARIABLE_BalanceStart" 
	             xlink:to="FILTER_PERIOD_BalanceStart" 
	             order="1.0"
	             complement="false" 
	             cover="true" 
	             />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	             xlink:from="VARIABLE_BalanceEnd" 
	             xlink:to="FILTER_PERIOD_BalanceEnd" 
	             order="1.0"
	             complement="false" 
	             cover="true" 
	             />


	    <!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
	    <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT_Balance">
	      <cf:concept>
	        <cf:qname>us-gaap:LossContingencyAccrualAtCarryingValue</cf:qname>
	      </cf:concept>
	    </cf:conceptName>
	
	    <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT_Change">
	      <cf:concept>
	        <cf:qname>us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease</cf:qname>
	      </cf:concept>
	    </cf:conceptName>


	    <!-- RESOURCE: (D) FILTER-Period (similar to WHERE statement) -->
	    <pf:instantDuration xlink:type="resource" xlink:label="FILTER_PERIOD_BalanceStart" 
	             variable="v:VARIABLE_Change" 
	             boundary="start" 
	             />

	    <pf:instantDuration xlink:type="resource" xlink:label="FILTER_PERIOD_BalanceEnd" 
	             variable="v:VARIABLE_Change" 
	             boundary="end" 
	             />

   </generic:link>
   
   

     <generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
 
     <!-- Value ASSERTION -->
         <va:valueAssertion xlink:type='resource' xlink:label='ASSERTION_Foots'
             id='ASSERTION_NonmonetaryTransactionGainLossRecognizedOnTransfer_Foots'
            aspectModel='dimensional'
            implicitFiltering='true'
            test='$v:VARIABLE_Total = sum($v:VARIABLE_Each)' />
 
     <!-- Arc from Assertion to Label -->
     <generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
          xlink:from='ASSERTION_Foots' 
          xlink:to='ASSERTION_Label'
          order='1.0'/>
 
     <!-- Assertion Label -->
     <label:label xlink:type='resource' xlink:label='ASSERTION_Label' 
          xlink:role='http://www.xbrl.org/2008/role/label' 
          xml:lang='en'>Amount of nonmonetary gain or loss on recognized transactions foots.</label:label>


	    <!-- ARC: (B) to (C)(Formula to Variable) -->
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	      xlink:from="ASSERTION_Foots" 
	      xlink:to="VARIABLE_Total" 
	      order="3.0"
	      name="v:VARIABLE_Total" 
	      />
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	      xlink:from="ASSERTION_Foots" 
	      xlink:to="VARIABLE_Each" 
	      order="4.0" 
	      name="v:VARIABLE_Each" 
	      />
	
	
	    <!--  RESOURCE: (C) VARIABLES-Fact -->
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Total" 
	      bindAsSequence="false"
	      />
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Each" 
	      bindAsSequence="true"
	      />


	    <!--  ARC: (C) to (D)(Variables to Filters) -->
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	      xlink:from="VARIABLE_Total" 
	      xlink:to="FILTER_CONCEPT" 
	      order="2.0"
	      complement="false" 
	      cover="true"
	      />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	      xlink:from="VARIABLE_Each" 
	      xlink:to="FILTER_CONCEPT" 
	      order="3.0"
	      complement="false" 
	      cover="true"
	      />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	      xlink:from="VARIABLE_Each" 
	      xlink:to="FILTER_DIMENSION" 
	      order="3.0"
	      complement="false" 
	      cover="true"
	      />

	
	    <!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
	    <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT">
	      <cf:concept>
	        <cf:qname>us-gaap:NonmonetaryTransactionGainLossRecognizedOnTransfer</cf:qname>
	      </cf:concept>
	    </cf:conceptName>


	    <!-- RESOURCE: (D) FILTER-Dimension (similar to WHERE statement) -->	
	    <df:explicitDimension xlink:type="resource" xlink:label="FILTER_DIMENSION">
	      <df:dimension>
	        <df:qname>us-gaap:NonmonetaryTransactionTypeAxis</df:qname>
	      </df:dimension>
	      <df:member>
	        <df:qnameExpression>
	           xfi:fact-explicit-dimension-value($v:VARIABLE_Total,QName('http://xbrl.us/us-gaap/2009-01-31','us-gaap:NonmonetaryTransactionTypeAxis'))
	        </df:qnameExpression>
           <df:arcrole>http://xbrl.org/int/dim/arcrole/domain-member</df:arcrole>
           <df:axis>child</df:axis>
	      </df:member>
	    </df:explicitDimension>


 
     </generic:link>



     <generic:link xlink:type='extended' xlink:role='http://www.xbrl.org/2003/role/link'>
 
     <!-- Value ASSERTION -->
         <va:valueAssertion xlink:type='resource' xlink:label='ASSERTION_Foots'
             id='ASSERTION_NonmonetaryTransactionAmountOfBarterTransaction_Foots'
            aspectModel='dimensional'
            implicitFiltering='true'
            test='$v:VARIABLE_Total = sum($v:VARIABLE_Each)' />
 
     <!-- Arc from Assertion to Label -->
     <generic:arc xlink:type='arc' xlink:arcrole='http://xbrl.org/arcrole/2008/element-label'
          xlink:from='ASSERTION_Foots' 
          xlink:to='ASSERTION_Label'
          order='1.0'/>
 
     <!-- Assertion Label -->
     <label:label xlink:type='resource' xlink:label='ASSERTION_Label' 
          xlink:role='http://www.xbrl.org/2008/role/label' 
          xml:lang='en'>Amount of nonmonetary barter transactions foots.</label:label>


	    <!-- ARC: (B) to (C)(Formula to Variable) -->
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	      xlink:from="ASSERTION_Foots" 
	      xlink:to="VARIABLE_Total" 
	      order="3.0"
	      name="v:VARIABLE_Total" 
	      />
	    <variable:variableArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-set" 
	      xlink:from="ASSERTION_Foots" 
	      xlink:to="VARIABLE_Each" 
	      order="4.0" 
	      name="v:VARIABLE_Each" 
	      />
	
	
	    <!--  RESOURCE: (C) VARIABLES-Fact -->
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Total" 
	      bindAsSequence="false"
	      />
	    <variable:factVariable xlink:type="resource" xlink:label="VARIABLE_Each" 
	      bindAsSequence="true"
	      />


	    <!--  ARC: (C) to (D)(Variables to Filters) -->
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	      xlink:from="VARIABLE_Total" 
	      xlink:to="FILTER_CONCEPT" 
	      order="2.0"
	      complement="false" 
	      cover="true"
	      />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	      xlink:from="VARIABLE_Each" 
	      xlink:to="FILTER_CONCEPT" 
	      order="3.0"
	      complement="false" 
	      cover="true"
	      />
	    <variable:variableFilterArc xlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2008/variable-filter" 
	      xlink:from="VARIABLE_Each" 
	      xlink:to="FILTER_DIMENSION" 
	      order="3.0"
	      complement="false" 
	      cover="true"
	      />

	
	    <!-- RESOURCE: (D) FILTER-Concept (similar to WHERE statement) -->
	    <cf:conceptName xlink:type="resource" xlink:label="FILTER_CONCEPT">
	      <cf:concept>
	        <cf:qname>us-gaap:NonmonetaryTransactionAmountOfBarterTransaction</cf:qname>
	      </cf:concept>
	    </cf:conceptName>


	    <!-- RESOURCE: (D) FILTER-Dimension (similar to WHERE statement) -->	
	    <df:explicitDimension xlink:type="resource" xlink:label="FILTER_DIMENSION">
	      <df:dimension>
	        <df:qname>us-gaap:NonmonetaryTransactionTypeAxis</df:qname>
	      </df:dimension>
	      <df:member>
	        <df:qnameExpression>
	           xfi:fact-explicit-dimension-value($v:VARIABLE_Total,QName('http://xbrl.us/us-gaap/2009-01-31','us-gaap:NonmonetaryTransactionTypeAxis'))
	        </df:qnameExpression>
           <df:arcrole>http://xbrl.org/int/dim/arcrole/domain-member</df:arcrole>
           <df:axis>child</df:axis>
	      </df:member>
	    </df:explicitDimension>


 
     </generic:link>

</link:linkbase>
