///////////////////////////////////////////////////////////////////////////////
// COPYRIGHT 2008 www.FloatingActionButton.com                               //
// A WebCodeTechnology.com product                                           //
//                                                                           //
// All Rights Reserved                                                       //
///////////////////////////////////////////////////////////////////////////////

// Position Constants
var LEFT = 1;
var MIDDLE = 2;
var RIGHT = 3;
var TOP = 1;
var BOTTOM =3;

// Selected Position of Button
var hAlign =  LEFT;
var vAlign = TOP;

// Padding/Margin   Left/Right Margin     Top/Bottom Margin
var fabHMargin = 10; 
var fabVMargin = 50;

var fabStartDelay = 1000;
var fabSlideTime = 700;
var fabOpacity = 1; 

xAddEventListener(window, 'load',
  function () {
    
    var e = xCreateElement('DIV');
    e.id = "divActionButton";
    e.style.backgroundColor = "#FFFFFF";
    e.style.padding = "10";
    xInnerHtml(e, "<head><!--- BEGIN TrafficWave.net AutoResponder Form Validation Script --->  <script type=\"text/javascript\">var Class={create:function(){return function(){this.initialize.apply(this,arguments);};}};function getValue(s){return document.getElementById(s).value;}var Validate=Class.create();Validate.prototype={initialize:function(){this.error_array=[];this.rules_array=[];this.e=true;},hasValidChars:function(s,_3,_4){function escapeSpecials(s){return s.replace(new RegExp(\"([\\\\-])\",\"g\"),\"\\$1\");}return new RegExp(\"^[\"+escapeSpecials(_3)+\"]+$\",(!_4?\"i\":\"\")).test(s);},isSimpleIP:function(ip){ipRegExp=/^(([0-2]*[0-9]+[0-9]+).([0-2]*[0-9]+[0-9]+).([0-2]*[0-9]+[0-9]+).([0-2]*[0-9]+[0-9]+))$/;return ipRegExp.test(ip);},isAlphaLatin:function(_7){alphaRegExp=/^[0-9a-z]+$/i;return alphaRegExp.test(_7);},isNotEmpty:function(_8){return /S/.test(_8);},isEmpty:function(s){return !/S/.test(s);},isIntegerInRange:function(n,_b,_c){var _d=Number(n);if(isNaN(_d)){return false;}if(_d!=Math.round(_d)){return false;}return (_d>=_b&&_d<=_c);},isNum:function(_e){numRegExp=/^[0-9]+$/;return numRegExp.test(_e);},isEMailAddr:function(_f){emailRegExp=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.([a-z]){2,4})$/;return emailRegExp.test(_f);},isZipCode:function(_10,_11){if(!_10){return false;}var _12;_12=getValue(\"da_country\");if(!_12){_12=_11;}if(!_12){_12=\"USA\";}switch(_12){case \"USA\":zpcRegExp=/^d{5}$|^d{5}-d{4}$/;break;case \"CAN\":zpcRegExp=/^[A-Z]d[A-Z] d[A-Z]d$/;break;case \"FRA\":zpcRegExp=/^d{5}$/;break;case \"GBR\":zpcRegExp=/[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][A-Z-[CIKMOV]]{2}/;break;case \"AUS\":zpcRegExp=/^d{4}$/;break;}return zpcRegExp.test(_10);},isDate:function(_13,_14){if(!_13){return false;}RegExpformat=/^([2][0]|[1][9])d{2}-([0]d|[1][0-2])-([0-2]d|[3][0-1])$/;return RegExpformat.test(_13);},isURL:function(_15){if(!_15){return false;}_15=_15.toLowerCase();urlRegExp=/^(((ht|f)tp(s?))://)([0-9a-zA-Z-]+.)+[a-zA-Z]{2,6}(:[0-9]+)?(/S*)?$/;return urlRegExp.test(_15);},getValue:function(id){document.getElementById(id).value;},addRules:function(_17){this.rules_array.push(_17);},check:function(){this.e=true;this.error_array=[];for(var i=0;i<this.rules_array.length;i++){switch(this.rules_array[i].option){case \"simpleValidChars\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.hasValidChars(getValue(this.rules_array[i].id),\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_\'&()/#, \",false)){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"ValidChars\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.hasValidChars(getValue(this.rules_array[i].id),this.rules_array[i].chars,false)){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"AlphaLatin\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(this.isAlphaLatin(getValue(this.rules_array[i].id))){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"required\":if(this.isEmpty(getValue(this.rules_array[i].id))){this.error_array.push(this.rules_array[i].error);this.e=false;}break;case \"requiredState\":if(this.isEmpty(getValue(this.rules_array[i].id))){var Chk=getValue(\"da_country\");if((Chk!=\"USA\")&&(Chk!=\"GBR\")&&(Chk!=\"AUS\")&&(Chk!=\"AUS\")){}else{this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"integerRange\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isIntegerInRange(getValue(this.rules_array[i].id),this.rules_array[i].Min,this.rules_array[i].Max)){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"Number\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isNum(getValue(this.rules_array[i].id))){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"email\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isEMailAddr(getValue(this.rules_array[i].id))){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"zipCode\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isZipCode(getValue(this.rules_array[i].id),this.rules_array[i].country)){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"date\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isDate(getValue(this.rules_array[i].id),this.rules_array[i].format)){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"url\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isURL(getValue(this.rules_array[i].id))){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;case \"Decimal\":if(this.isEmpty(getValue(this.rules_array[i].id))){}else{if(!this.isDecimal(getValue(this.rules_array[i].id))){this.error_array.push(this.rules_array[i].error);this.e=false;}}break;}}},Apply:function(el){if(el){document.getElementById(el).innerHTML=\"\";}this.check();if(this.e){return true;}else{var _1b=this.error_array;if(!el){alert(this.error_array.toString().replace(/,/gi,\"n\"));}else{document.getElementById(el).innerHTML=\"<blockquote class=\'formErrBox\'>\"+this.error_array.toString().replace(/,/gi,\"<br/>\")+\"</blockquote>\";}return false;}}};function createStateList(el,_1d){if(_1d==0){return;}var _1e=getValue(\"da_country\");var _1f;if(provinceList[_1e]!=undefined){_1f=\"<select id=\'da_state\' name=\'da_state\'>\";if(_1d==1){_1f+=\"<option value=\"\"></option>\";}_1f+=provinceList[_1e]+\"</select>\";}else{_1f=\"<input type=text name=\"da_state\" id=\"da_state\" size=30 maxlength=80>\";}document.getElementById(el).innerHTML=_1f;}var countryGlobList=\"<option value=\'USA\'>United States</option>\"+\"<option value=\'CAN\'>Canada</option>\"+\"<option value=\'GBR\'>United Kingdom</option>\"+\"<option value=\'AUS\'>Australia</option>\"+\"<option value=\'\'>---</option>\"+\"<option value=\'AFG\'>Afghanistan</option>\"+\"<option value=\'ALB\'>Albania</option>\"+\"<option value=\'DZA\'>Algeria</option>\"+\"<option value=\'ASM\'>American Samoa</option>\"+\"<option value=\'AND\'>Andorra</option>\"+\"<option value=\'AGO\'>Angola</option>\"+\"<option value=\'AIA\'>Anguilla</option>\"+\"<option value=\'ATA\'>Antarctica</option>\"+\"<option value=\'ATG\'>Antigua and Barbuda</option>\"+\"<option value=\'ARG\'>Argentina</option>\"+\"<option value=\'ARM\'>Armenia</option>\"+\"<option value=\'ABW\'>Aruba</option>\"+\"<option value=\'AUT\'>Austria</option>\"+\"<option value=\'AZE\'>Azerbaijan</option>\"+\"<option value=\'BHS\'>Bahamas</option>\"+\"<option value=\'BHR\'>Bahrain</option>\"+\"<option value=\'BGD\'>Bangladesh</option>\"+\"<option value=\'BRB\'>Barbados</option>\"+\"<option value=\'BLR\'>Belarus</option>\"+\"<option value=\'BEL\'>Belgium</option>\"+\"<option value=\'BLZ\'>Belize</option>\"+\"<option value=\'BEN\'>Benin</option>\"+\"<option value=\'BMU\'>Bermuda</option>\"+\"<option value=\'BTN\'>Bhutan</option>\"+\"<option value=\'BOL\'>Bolivia</option>\"+\"<option value=\'BIH\'>Bosnia and Herzegowina</option>\"+\"<option value=\'BWA\'>Botswana</option>\"+\"<option value=\'BVT\'>Bouvet Island</option>\"+\"<option value=\'BRA\'>Brazil</option>\"+\"<option value=\'IOT\'>British Indian Ocean Territory</option>\"+\"<option value=\'BRN\'>Brunei Darussalam</option>\"+\"<option value=\'BGR\'>Bulgaria</option>\"+\"<option value=\'BFA\'>Burkina Faso</option>\"+\"<option value=\'BDI\'>Burundi</option>\"+\"<option value=\'KHM\'>Cambodia</option>\"+\"<option value=\'CMR\'>Cameroon</option>\"+\"<option value=\'CPV\'>Cape Verde</option>\"+\"<option value=\'CYM\'>Cayman Islands</option>\"+\"<option value=\'CAF\'>Central African Republic</option>\"+\"<option value=\'TCD\'>Chad</option>\"+\"<option value=\'CHL\'>Chile</option>\"+\"<option value=\'CHN\'>China</option>\"+\"<option value=\'CXR\'>Christmas Island</option>\"+\"<option value=\'CCK\'>Cocos (Keeling) Islands</option>\"+\"<option value=\'COL\'>Colombia</option>\"+\"<option value=\'COM\'>Comoros</option>\"+\"<option value=\'COG\'>Congo</option>\"+\"<option value=\'COD\'>Congo, The Drc</option>\"+\"<option value=\'COK\'>Cook Islands</option>\"+\"<option value=\'CRI\'>Costa Rica</option>\"+\"<option value=\'HRV\'>Croatia</option>\"+\"<option value=\'CUB\'>Cuba</option>\"+\"<option value=\'CYP\'>Cyprus</option>\"+\"<option value=\'CZE\'>Czech Republic</option>\"+\"<option value=\'DNK\'>Denmark</option>\"+\"<option value=\'DJI\'>Djibouti</option>\"+\"<option value=\'DMA\'>Dominica</option>\"+\"<option value=\'DOM\'>Dominican Republic</option>\"+\"<option value=\'TMP\'>East Timor</option>\"+\"<option value=\'ECU\'>Ecuador</option>\"+\"<option value=\'EGY\'>Egypt</option>\"+\"<option value=\'SLV\'>El Salvador</option>\"+\"<option value=\'GNQ\'>Equatorial Guinea</option>\"+\"<option value=\'ERI\'>Eritrea</option>\"+\"<option value=\'EST\'>Estonia</option>\"+\"<option value=\'ETH\'>Ethiopia</option>\"+\"<option value=\'FLK\'>Falkland Islands (Malvinas)</option>\"+\"<option value=\'FRO\'>Faroe Islands</option>\"+\"<option value=\'FJI\'>Fiji</option>\"+\"<option value=\'FIN\'>Finland</option>\"+\"<option value=\'FRA\'>France</option>\"+\"<option value=\'FXX\'>France, Metropolitan</option>\"+\"<option value=\'GUF\'>French Guiana</option>\"+\"<option value=\'PYF\'>French Polynesia</option>\"+\"<option value=\'ATF\'>French Southern Territories</option>\"+\"<option value=\'GAB\'>Gabon</option>\"+\"<option value=\'GMB\'>Gambia</option>\"+\"<option value=\'GEO\'>Georgia</option>\"+\"<option value=\'DEU\'>Germany</option>\"+\"<option value=\'GHA\'>Ghana</option>\"+\"<option value=\'GIB\'>Gibraltar</option>\"+\"<option value=\'GRC\'>Greece</option>\"+\"<option value=\'GRL\'>Greenland</option>\"+\"<option value=\'GRD\'>Grenada</option>\"+\"<option value=\'GLP\'>Guadeloupe</option>\"+\"<option value=\'GUM\'>Guam</option>\"+\"<option value=\'GTM\'>Guatemala</option>\"+\"<option value=\'GIN\'>Guinea</option>\"+\"<option value=\'GNB\'>Guinea-Bissau</option>\"+\"<option value=\'GUY\'>Guyana</option>\"+\"<option value=\'HTI\'>Haiti</option>\"+\"<option value=\'HMD\'>Heard and Mc Donald Islands</option>\"+\"<option value=\'VAT\'>Holy See (Vatican City State)</option>\"+\"<option value=\'HND\'>Honduras</option>\"+\"<option value=\'HKG\'>Hong Kong</option>\"+\"<option value=\'HUN\'>Hungary</option>\"+\"<option value=\'ISL\'>Iceland</option>\"+\"<option value=\'IND\'>India</option>\"+\"<option value=\'IDN\'>Indonesia</option>\"+\"<option value=\'IRN\'>Iran (Islamic Republic of)</option>\"+\"<option value=\'IRQ\'>Iraq</option>\"+\"<option value=\'IRL\'>Ireland</option>\"+\"<option value=\'ISR\'>Israel</option>\"+\"<option value=\'ITA\'>Italy</option>\"+\"<option value=\'JAM\'>Jamaica</option>\"+\"<option value=\'JPN\'>Japan</option>\"+\"<option value=\'JOR\'>Jordan</option>\"+\"<option value=\'KAZ\'>Kazakhstan</option>\"+\"<option value=\'KEN\'>Kenya</option>\"+\"<option value=\'KIR\'>Kiribati</option>\"+\"<option value=\'PRK\'>Korea, D.P.R.O.</option>\"+\"<option value=\'KOR\'>Korea, Republic of</option>\"+\"<option value=\'KWT\'>Kuwait</option>\"+\"<option value=\'KGZ\'>Kyrgyzstan</option>\"+\"<option value=\'LAO\'>Laos</option>\"+\"<option value=\'LVA\'>Latvia</option>\"+\"<option value=\'LBN\'>Lebanon</option>\"+\"<option value=\'LSO\'>Lesotho</option>\"+\"<option value=\'LBR\'>Liberia</option>\"+\"<option value=\'LBY\'>Libyan Arab Jamahiriya</option>\"+\"<option value=\'LIE\'>Liechtenstein</option>\"+\"<option value=\'LTU\'>Lithuania</option>\"+\"<option value=\'LUX\'>Luxembourg</option>\"+\"<option value=\'MAC\'>Macau</option>\"+\"<option value=\'MKD\'>Macedonia</option>\"+\"<option value=\'MDG\'>Madagascar</option>\"+\"<option value=\'MWI\'>Malawi</option>\"+\"<option value=\'MYS\'>Malaysia</option>\"+\"<option value=\'MDV\'>Maldives</option>\"+\"<option value=\'MLI\'>Mali</option>\"+\"<option value=\'MLT\'>Malta</option>\"+\"<option value=\'MHL\'>Marshall Islands</option>\"+\"<option value=\'MTQ\'>Martinique</option>\"+\"<option value=\'MRT\'>Mauritania</option>\"+\"<option value=\'MUS\'>Mauritius</option>\"+\"<option value=\'MYT\'>Mayotte</option>\"+\"<option value=\'MEX\'>Mexico</option>\"+\"<option value=\'FSM\'>Micronesia, Federated States of</option>\"+\"<option value=\'MDA\'>Moldova, Republic of</option>\"+\"<option value=\'MCO\'>Monaco</option>\"+\"<option value=\'MNG\'>Mongolia</option>\"+\"<option value=\'MSR\'>Montserrat</option>\"+\"<option value=\'MAR\'>Morocco</option>\"+\"<option value=\'MOZ\'>Mozambique</option>\"+\"<option value=\'MMR\'>Myanmar (Burma)</option>\"+\"<option value=\'NAM\'>Namibia</option>\"+\"<option value=\'NRU\'>Nauru</option>\"+\"<option value=\'NPL\'>Nepal</option>\"+\"<option value=\'NLD\'>Netherlands</option>\"+\"<option value=\'ANT\'>Netherlands Antilles</option>\"+\"<option value=\'NCL\'>New Caledonia</option>\"+\"<option value=\'NZL\'>New Zealand</option>\"+\"<option value=\'NIC\'>Nicaragua</option>\"+\"<option value=\'NER\'>Niger</option>\"+\"<option value=\'NGA\'>Nigeria</option>\"+\"<option value=\'NIU\'>Niue</option>\"+\"<option value=\'NFK\'>Norfolk Island</option>\"+\"<option value=\'MNP\'>Northern Mariana Islands</option>\"+\"<option value=\'NOR\'>Norway</option>\"+\"<option value=\'OMN\'>Oman</option>\"+\"<option value=\'PAK\'>Pakistan</option>\"+\"<option value=\'PLW\'>Palau</option>\"+\"<option value=\'PAN\'>Panama</option>\"+\"<option value=\'PNG\'>Papua New Guinea</option>\"+\"<option value=\'PRY\'>Paraguay</option>\"+\"<option value=\'PER\'>Peru</option>\"+\"<option value=\'PHL\'>Philippines</option>\"+\"<option value=\'PCN\'>Pitcairn</option>\"+\"<option value=\'POL\'>Poland</option>\"+\"<option value=\'PRT\'>Portugal</option>\"+\"<option value=\'PRI\'>Puerto Rico</option>\"+\"<option value=\'QAT\'>Qatar</option>\"+\"<option value=\'REU\'>Reunion</option>\"+\"<option value=\'ROM\'>Romania</option>\"+\"<option value=\'RUS\'>Russian Federation</option>\"+\"<option value=\'RWA\'>Rwanda</option>\"+\"<option value=\'KNA\'>Saint Kitts and Nevis</option>\"+\"<option value=\'LCA\'>Saint Lucia</option>\"+\"<option value=\'VCT\'>Saint Vincent and The Grenadines</option>\"+\"<option value=\'WSM\'>Samoa</option>\"+\"<option value=\'SMR\'>San Marino</option>\"+\"<option value=\'STP\'>Sao Tome and Principe</option>\"+\"<option value=\'SAU\'>Saudi Arabia</option>\"+\"<option value=\'SEN\'>Senegal</option>\"+\"<option value=\'SYC\'>Seychelles</option>\"+\"<option value=\'SLE\'>Sierra Leone</option>\"+\"<option value=\'SGP\'>Singapore</option>\"+\"<option value=\'SVK\'>Slovakia (Slovak Republic)</option>\"+\"<option value=\'SVN\'>Slovenia</option>\"+\"<option value=\'SLB\'>Solomon Islands</option>\"+\"<option value=\'SOM\'>Somalia</option>\"+\"<option value=\'ZAF\'>South Africa</option>\"+\"<option value=\'SGS\'>South Georgia and South S.S.</option>\"+\"<option value=\'ESP\'>Spain</option>\"+\"<option value=\'LKA\'>Sri Lanka</option>\"+\"<option value=\'SHN\'>St. Helena</option>\"+\"<option value=\'SPM\'>St. Pierre and Miquelon</option>\"+\"<option value=\'SDN\'>Sudan</option>\"+\"<option value=\'SUR\'>Suriname</option>\"+\"<option value=\'SJM\'>Svalbard and Jan Mayen Islands</option>\"+\"<option value=\'SWZ\'>Swaziland</option>\"+\"<option value=\'SWE\'>Sweden</option>\"+\"<option value=\'CHE\'>Switzerland</option>\"+\"<option value=\'SYR\'>Syrian Arab Republic</option>\"+\"<option value=\'TWN\'>Taiwan, Province of China</option>\"+\"<option value=\'TJK\'>Tajikistan</option>\"+\"<option value=\'TZA\'>Tanzania, United Republic of</option>\"+\"<option value=\'THA\'>Thailand</option>\"+\"<option value=\'TGO\'>Togo</option>\"+\"<option value=\'TKL\'>Tokelau</option>\"+\"<option value=\'TON\'>Tonga</option>\"+\"<option value=\'TTO\'>Trinidad and Tobago</option>\"+\"<option value=\'TUN\'>Tunisia</option>\"+\"<option value=\'TUR\'>Turkey</option>\"+\"<option value=\'TKM\'>Turkmenistan</option>\"+\"<option value=\'TCA\'>Turks and Caicos Islands</option>\"+\"<option value=\'TUV\'>Tuvalu</option>\"+\"<option value=\'UGA\'>Uganda</option>\"+\"<option value=\'UKR\'>Ukraine</option>\"+\"<option value=\'ARE\'>United Arab Emirates</option>\"+\"<option value=\'UMI\'>U.S. Minor Islands</option>\"+\"<option value=\'URY\'>Uruguay</option>\"+\"<option value=\'UZB\'>Uzbekistan</option>\"+\"<option value=\'VUT\'>Vanuatu</option>\"+\"<option value=\'VEN\'>Venezuela</option>\"+\"<option value=\'VNM\'>Viet Nam</option>\"+\"<option value=\'VGB\'>Virgin Islands (British)</option>\"+\"<option value=\'VIR\'>Virgin Islands (U.S.)</option>\"+\"<option value=\'WLF\'>Wallis and Futuna Islands</option>\"+\"<option value=\'ESH\'>Western Sahara</option>\"+\"<option value=\'YEM\'>Yemen</option>\"+\"<option value=\'YUG\'>Yugoslavia (Serbia and Montenegro)</option>\"+\"<option value=\'ZMB\'>Zambia</option>\"+\"<option value=\'ZWE\'>Zimbabwe</option>\";var provinceList=new Array;provinceList[\"CAN\"]=\"<option value=\'AB\'>Alberta</option>\"+\"<option value=\'BC\'>British Columbia</option>\"+\"<option value=\'MB\'>Manitoba</option>\"+\"<option value=\'NB\'>New Brunswick</option>\"+\"<option value=\'NL\'>Newfoundland & Labrador</option>\"+\"<option value=\'NS\'>Nova Scotia</option>\"+\"<option value=\'NT\'>Northwest Territories</option>\"+\"<option value=\'NU\'>Nunavut</option>\"+\"<option value=\'ON\'>Ontario</option>\"+\"<option value=\'PE\'>Prince Edward Island</option>\"+\"<option value=\'QC\'>Quebec</option>\"+\"<option value=\'SK\'>Saskatchewan</option>\"+\"<option value=\'YT\'>Yukon Territory</option>\";provinceList[\"USA\"]=\"<option value=\'AK\'>Alaska</option>\"+\"<option value=\'AL\'>Alabama</option>\"+\"<option value=\'AS\'>America Samoa</option>\"+\"<option value=\'AR\'>Arkansas</option>\"+\"<option value=\'AZ\'>Arizona</option>\"+\"<option value=\'CA\'>California</option>\"+\"<option value=\'CO\'>Colorado</option>\"+\"<option value=\'CT\'>Connecticut</option>\"+\"<option value=\'DE\'>Delaware</option>\"+\"<option value=\'FL\'>Florida</option>\"+\"<option value=\'FM\'>Micronesia</option>\"+\"<option value=\'GA\'>Georgia</option>\"+\"<option value=\'HI\'>Hawaii</option>\"+\"<option value=\'IA\'>Iowa</option>\"+\"<option value=\'ID\'>Idaho</option>\"+\"<option value=\'IL\'>Illinois</option>\"+\"<option value=\'IN\'>Indiana</option>\"+\"<option value=\'KS\'>Kansas</option>\"+\"<option value=\'KY\'>Kentucky</option>\"+\"<option value=\'LA\'>Louisiana</option>\"+\"<option value=\'MA\'>Massachusetts</option>\"+\"<option value=\'MD\'>Maryland</option>\"+\"<option value=\'ME\'>Maine</option>\"+\"<option value=\'MH\'>Marshall Islands</option>\"+\"<option value=\'MI\'>Michigan</option>\"+\"<option value=\'MN\'>Minnesota</option>\"+\"<option value=\'MP\'>Northern Mariana Islands</option>\"+\"<option value=\'MO\'>Missouri</option>\"+\"<option value=\'MS\'>Mississippi</option>\"+\"<option value=\'MT\'>Montana</option>\"+\"<option value=\'NC\'>North Carolina</option>\"+\"<option value=\'ND\'>North Dakota</option>\"+\"<option value=\'NE\'>Nebraska</option>\"+\"<option value=\'NH\'>New Hampshire</option>\"+\"<option value=\'NJ\'>New Jersey</option>\"+\"<option value=\'NM\'>New Mexico</option>\"+\"<option value=\'NV\'>Nevada</option>\"+\"<option value=\'NY\'>New York</option>\"+\"<option value=\'OH\'>Ohio</option>\"+\"<option value=\'OK\'>Oklahoma</option>\"+\"<option value=\'OR\'>Oregon</option>\"+\"<option value=\'PA\'>Pennsylvania</option>\"+\"<option value=\'PW\'>Palau</option>\"+\"<option value=\'PR\'>Puerto Rico</option>\"+\"<option value=\'RI\'>Rhode Island</option>\"+\"<option value=\'SC\'>South Carolina</option>\"+\"<option value=\'SD\'>South Dakota</option>\"+\"<option value=\'TN\'>Tennessee</option>\"+\"<option value=\'TX\'>Texas</option>\"+\"<option value=\'UT\'>Utah</option>\"+\"<option value=\'VA\'>Virginia</option>\"+\"<option value=\'VI\'>Virgin Islands</option>\"+\"<option value=\'VT\'>Vermont</option>\"+\"<option value=\'WA\'>Washington</option>\"+\"<option value=\'WI\'>Wisconsin</option>\"+\"<option value=\'WV\'>West Virginia</option>\"+\"<option value=\'WY\'>Wyoming</option>\";provinceList[\"GBR\"]=\"<option value=\'England\'>England</option>\"+\"<option value=\'\'>---</option>\"+\"<option value=\'Avon\'>Avon</option>\"+\"<option value=\'Bedfordshire\'>Bedfordshire</option>\"+\"<option value=\'Berkshire\'>Berkshire</option>\"+\"<option value=\'Bristol\'>Bristol</option>\"+\"<option value=\'Buckinghamshire\'>Buckinghamshire</option>\"+\"<option value=\'Cambridgeshire\'>Cambridgeshire</option>\"+\"<option value=\'Cheshire\'>Cheshire</option>\"+\"<option value=\'Cleveland\'>Cleveland</option>\"+\"<option value=\'Cornwall\'>Cornwall</option>\"+\"<option value=\'Cumbria\'>Cumbria</option>\"+\"<option value=\'Derbyshire\'>Derbyshire</option>\"+\"<option value=\'Devon\'>Devon</option>\"+\"<option value=\'Dorset\'>Dorset</option>\"+\"<option value=\'Durham\'>Durham</option>\"+\"<option value=\'East Riding of Yorkshire\'>East Riding of Yorkshire</option>\"+\"<option value=\'East Sussex\'>East Sussex</option>\"+\"<option value=\'Essex\'>Essex</option>\"+\"<option value=\'Gloucestershire\'>Gloucestershire</option>\"+\"<option value=\'Greater Manchester\'>Greater Manchester</option>\"+\"<option value=\'Hampshire\'>Hampshire</option>\"+\"<option value=\'Herefordshire\'>Herefordshire</option>\"+\"<option value=\'Hertfordshire\'>Hertfordshire</option>\"+\"<option value=\'Humberside\'>Humberside</option>\"+\"<option value=\'Isle of Wight\'>Isle of Wight</option>\"+\"<option value=\'Isles of Scilly\'>Isles of Scilly</option>\"+\"<option value=\'Kent\'>Kent</option>\"+\"<option value=\'Lancashire\'>Lancashire</option>\"+\"<option value=\'Leicestershire\'>Leicestershire</option>\"+\"<option value=\'Lincolnshire\'>Lincolnshire</option>\"+\"<option value=\'London\'>London</option>\"+\"<option value=\'Merseyside\'>Merseyside</option>\"+\"<option value=\'Middlesex\'>Middlesex</option>\"+\"<option value=\'Norfolk\'>Norfolk</option>\"+\"<option value=\'North Yorkshire\'>North Yorkshire</option>\"+\"<option value=\'Northamptonshire\'>Northamptonshire</option>\"+\"<option value=\'Northumberland\'>Northumberland</option>\"+\"<option value=\'Nottinghamshire\'>Nottinghamshire</option>\"+\"<option value=\'Oxfordshire\'>Oxfordshire</option>\"+\"<option value=\'Rutland\'>Rutland</option>\"+\"<option value=\'Shropshire\'>Shropshire</option>\"+\"<option value=\'Somerset\'>Somerset</option>\"+\"<option value=\'South Yorkshire\'>South Yorkshire</option>\"+\"<option value=\'Staffordshire\'>Staffordshire</option>\"+\"<option value=\'Suffolk\'>Suffolk</option>\"+\"<option value=\'Surrey\'>Surrey</option>\"+\"<option value=\'Tyne and Wear\'>Tyne and Wear</option>\"+\"<option value=\'Warwickshire\'>Warwickshire</option>\"+\"<option value=\'West Midlands\'>West Midlands</option>\"+\"<option value=\'West Sussex\'>West Sussex</option>\"+\"<option value=\'West Yorkshire\'>West Yorkshire</option>\"+\"<option value=\'Wiltshire\'>Wiltshire</option>\"+\"<option value=\'Worcestershire\'>Worcestershire</option>\"+\"<option value=\'\'></option>\"+\"<option value=\'Northern Ireland\'>Northern Ireland</option>\"+\"<option value=\'\'>---</option>\"+\"<option value=\'Antrim\'>Antrim</option>\"+\"<option value=\'Armagh\'>Armagh</option>\"+\"<option value=\'Down\'>Down</option>\"+\"<option value=\'Fermanagh\'>Fermanagh</option>\"+\"<option value=\'Londonderry\'>Londonderry</option>\"+\"<option value=\'Tyrone\'>Tyrone</option>\"+\"<option value=\'\'></option>\"+\"<option value=\'Scotland\'>Scotland</option>\"+\"<option value=\'\'>---</option>\"+\"<option value=\'Aberdeen City\'>Aberdeen City</option>\"+\"<option value=\'Aberdeenshire\'>Aberdeenshire</option>\"+\"<option value=\'Angus\'>Angus</option>\"+\"<option value=\'Argyll and Bute\'>Argyll and Bute</option>\"+\"<option value=\'Borders\'>Borders</option>\"+\"<option value=\'Clackmannan\'>Clackmannan</option>\"+\"<option value=\'Dumfries and Galloway\'>Dumfries and Galloway</option>\"+\"<option value=\'East Ayrshire\'>East Ayrshire</option>\"+\"<option value=\'East Dunbartonshire\'>East Dunbartonshire</option>\"+\"<option value=\'East Lothian\'>East Lothian</option>\"+\"<option value=\'East Renfrewshire\'>East Renfrewshire</option>\"+\"<option value=\'Edinburgh City\'>Edinburgh City</option>\"+\"<option value=\'Falkirk\'>Falkirk</option>\"+\"<option value=\'Fife\'>Fife</option>\"+\"<option value=\'Glasgow\'>Glasgow</option>\"+\"<option value=\'Highland\'>Highland</option>\"+\"<option value=\'Inverclyde\'>Inverclyde</option>\"+\"<option value=\'Midlothian\'>Midlothian</option>\"+\"<option value=\'Moray\'>Moray</option>\"+\"<option value=\'North Ayrshire\'>North Ayrshire</option>\"+\"<option value=\'North Lanarkshire\'>North Lanarkshire</option>\"+\"<option value=\'Orkney\'>Orkney</option>\"+\"<option value=\'Perthshire and Kinross\'>Perthshire and Kinross</option>\"+\"<option value=\'Renfrewshire\'>Renfrewshire</option>\"+\"<option value=\'Roxburghshire\'>Roxburghshire</option>\"+\"<option value=\'Shetland\'>Shetland</option>\"+\"<option value=\'South Ayrshire\'>South Ayrshire</option>\"+\"<option value=\'South Lanarkshire\'>South Lanarkshire</option>\"+\"<option value=\'Stirling\'>Stirling</option>\"+\"<option value=\'West Dunbartonshire\'>West Dunbartonshire</option>\"+\"<option value=\'Blaenau Gwent\'>Blaenau Gwent</option>\"+\"<option value=\'Bridgend\'>Bridgend</option>\"+\"<option value=\'Caerphilly\'>Caerphilly</option>\"+\"<option value=\'Cardiff\'>Cardiff</option>\"+\"<option value=\'Carmarthenshire\'>Carmarthenshire</option>\"+\"<option value=\'Ceredigion\'>Ceredigion</option>\"+\"<option value=\'Conwy\'>Conwy</option>\"+\"<option value=\'Denbighshire\'>Denbighshire</option>\"+\"<option value=\'Flintshire\'>Flintshire</option>\"+\"<option value=\'Gwynedd\'>Gwynedd</option>\"+\"<option value=\'Isle of Anglesey\'>Isle of Anglesey</option>\"+\"<option value=\'Merthyr Tydfil\'>Merthyr Tydfil</option>\"+\"<option value=\'Monmouthshire\'>Monmouthshire</option>\"+\"<option value=\'Neath Port Talbot\'>Neath Port Talbot</option>\"+\"<option value=\'Newport\'>Newport</option>\"+\"<option value=\'Pembrokeshire\'>Pembrokeshire</option>\"+\"<option value=\'Powys\'>Powys</option>\"+\"<option value=\'Rhondda Cynon Taff\'>Rhondda Cynon Taff</option>\"+\"<option value=\'Swansea\'>Swansea</option>\"+\"<option value=\'Torfaen\'>Torfaen</option>\"+\"<option value=\'The Vale of Glamorgan\'>The Vale of Glamorgan</option>\"+\"<option value=\'Wrexham\'>Wrexham</option>\"+\"<option value=\'\'></option>\"+\"<option value=\'UK Offshore Dependencies\'>UK Offshore Dependencies</option>\"+\"<option value=\'Channel Islands\'>Channel Islands</option>\"+\"<option value=\'Isle of Man\'>Isle of Man</option>\";provinceList[\"AUS\"]=\"<option value=\'ACT\'>Australian Capital Territory</option>\"+\"<option value=\'NSW\'>New South Wales</option>\"+\"<option value=\'NT\'>Northern Territory</option>\"+\"<option value=\'QLD\'>Queensland</option>\"+\"<option value=\'SA\'>South Australia</option>\"+\"<option value=\'TAS\'>Tasmania</option>\"+\"<option value=\'VIC\'>Victoria</option>\"+\"<option value=\'WA\'>Western Australia</option>\";var myValidate= new Validate();myValidate.addRules({id:\'da_email\',option:\'email\',error:\'A valid email address is required.\'});myValidate.addRules({id:\'da_email\',option:\'required\',error:\'A valid email address is required.\'});  </script><!--- END TrafficWave.net AutoResponder Form Validation Script ---></head><body><center style=\"font-weight: bold;\"><big><big><span style=\"color: rgb(204, 0, 0);\">List-Building For Beginners</span></big></big></center><br><!--- BEGIN TrafficWave.net AutoResponder Subscription Form --->      <div id=\"errWin\"></div>      <form method=\"post\" action=\"http://www.trafficwave.net/cgi-bin/autoresp/inforeq.cgi\" onsubmit=\"return myValidate.Apply(\'errWin\')\"> <input name=\"trwvid\" value=\"afanasym\" type=\"hidden\"><input name=\"series\" value=\"10steps\" type=\"hidden\"><input name=\"lcpID\" value=\"0\" type=\"hidden\"><input name=\"lcpDE\" value=\"0\" type=\"hidden\">        <table class=\"LCPdataForm\" width=\"250\">          <tbody>            <tr>              <td>Name </td>              <td><input id=\"da_name\" name=\"da_name\" size=\"30\" maxlength=\"80\" type=\"text\"></td>            </tr>            <tr>              <td>Email </td>              <td><input id=\"da_email\" name=\"da_email\" size=\"30\" maxlength=\"80\" type=\"text\"></td>            </tr>            <tr>                            <script>myValidate.addRules({id:\'da_name\',option:\'simpleValidChars\',error:\'A valid name must not contain extra punctuation or special characters.\'}); myValidate.addRules({id:\'da_name\',option:\'required\',error:\'A valid name is required.\'});</script></td>            </tr>          </tbody>        </table>        <center><input value=\"Get Your Free Course\" type=\"submit\"></center></form><!--- END TrafficWave.net AutoResponder Subscription Form ---></body><center><a onclick=\"closeFab();\" style=\"cursor: pointer;\"\"><b>Close X</b></a></center>");    
    document.body.appendChild(e);
       
    xOpacity("divActionButton",fabOpacity);
    setTimeout("winOnResize()",fabStartDelay);    
    xAddEventListener(window, 'resize', winOnResize, false);
    xAddEventListener(window, 'scroll', winOnScroll, false);
 
  }, false
);

function closeFab() {
   xVisibility('divActionButton', false);	 
}

function winOnResize() {
  xMoveTo('divActionButton', calculateXpos(), calculateYpos());
  xVisibility('divActionButton', true);	  
  winOnScroll(); // initial slide
}

function winOnScroll() {
  xSlideTo('divActionButton', calculateXpos(), calculateYpos(), fabSlideTime);
}

function calculateXpos() {
  
  switch(hAlign) {
      case LEFT: return fabHMargin;
      case MIDDLE: return (xClientWidth()/2) -  (xWidth('divActionButton')/2);
      case RIGHT: return xClientWidth()-xWidth('divActionButton') - fabHMargin;
  }
}

function calculateYpos() {
  
  switch(vAlign) {
      case TOP: return xScrollTop() + fabVMargin;
      case MIDDLE: return xScrollTop() + ((xClientHeight()/2) -  (xHeight('divActionButton')/2));
      case BOTTOM: return xScrollTop() + xClientHeight()-xHeight('divActionButton') - fabVMargin;
  }  
}


// XBrowser Functions below

/* Compiled from X 4.17 by XC 1.06 on 17Nov07 */
xLibrary={version:'4.17',license:'GNU LGPL',url:'http://cross-browser.com/'};
// xAddEventListener r8, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xAddEventListener(e,eT,eL,cap)
{
  if(!(e=xGetElementById(e)))return;
  eT=eT.toLowerCase();
  if(e.addEventListener)e.addEventListener(eT,eL,cap||false);
  else if(e.attachEvent)e.attachEvent('on'+eT,eL);
  else {
    var o=e['on'+eT];
    e['on'+eT]=typeof o=='function' ? function(v){o(v);eL(v);} : eL;
  }
}
// xCamelize r1, Copyright 2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xCamelize(cssPropStr)
{
  var i, c, a = cssPropStr.split('-');
  var s = a[0];
  for (i=1; i<a.length; ++i) {
    c = a[i].charAt(0);
    s += a[i].replace(c, c.toUpperCase());
  }
  return s;
}
// xClientHeight r5, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xClientHeight()
{
  var v=0,d=document,w=window;
  if((!d.compatMode || d.compatMode == 'CSS1Compat') && !w.opera && d.documentElement && d.documentElement.clientHeight)
    {v=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
    {v=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
    v=w.innerHeight;
    if(d.width>w.innerWidth) v-=16;
  }
  return v;
}
// xClientWidth r5, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xClientWidth()
{
  var v=0,d=document,w=window;
  if((!d.compatMode || d.compatMode == 'CSS1Compat') && !w.opera && d.documentElement && d.documentElement.clientWidth)
    {v=d.documentElement.clientWidth;}
  else if(d.body && d.body.clientWidth)
    {v=d.body.clientWidth;}
  else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
    v=w.innerWidth;
    if(d.height>w.innerHeight) v-=16;
  }
  return v;
}
// xDef r1, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
// xGetComputedStyle r7, Copyright 2002-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xGetComputedStyle(e, p, i)
{
  if(!(e=xGetElementById(e))) return null;
  var s, v = 'undefined', dv = document.defaultView;
  if(dv && dv.getComputedStyle){
    s = dv.getComputedStyle(e,'');
    if (s) v = s.getPropertyValue(p);
  }
  else if(e.currentStyle) {
    v = e.currentStyle[xCamelize(p)];
  }
  else return null;
  return i ? (parseInt(v) || 0) : v;
}

// xGetElementById r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xGetElementById(e)
{
  if(typeof(e)=='string') {
    if(document.getElementById) e=document.getElementById(e);
    else if(document.all) e=document.all[e];
    else e=null;
  }
  return e;
}
// xHeight r6, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xHeight(e,h)
{
  if(!(e=xGetElementById(e))) return 0;
  if (xNum(h)) {
    if (h<0) h = 0;
    else h=Math.round(h);
  }
  else h=-1;
  var css=xDef(e.style);
  if (e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    h = xClientHeight();
  }
  else if(css && xDef(e.offsetHeight) && xStr(e.style.height)) {
    if(h>=0) {
      var pt=0,pb=0,bt=0,bb=0;
      if (document.compatMode=='CSS1Compat') {
        var gcs = xGetComputedStyle;
        pt=gcs(e,'padding-top',1);
        if (pt !== null) {
          pb=gcs(e,'padding-bottom',1);
          bt=gcs(e,'border-top-width',1);
          bb=gcs(e,'border-bottom-width',1);
        }
        // Should we try this as a last resort?
        // At this point getComputedStyle and currentStyle do not exist.
        else if(xDef(e.offsetHeight,e.style.height)){
          e.style.height=h+'px';
          pt=e.offsetHeight-h;
        }
      }
      h-=(pt+pb+bt+bb);
      if(isNaN(h)||h<0) return;
      else e.style.height=h+'px';
    }
    h=e.offsetHeight;
  }
  else if(css && xDef(e.style.pixelHeight)) {
    if(h>=0) e.style.pixelHeight=h;
    h=e.style.pixelHeight;
  }
  return h;
}
// xLeft r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xLeft(e, iX)
{
  if(!(e=xGetElementById(e))) return 0;
  var css=xDef(e.style);
  if (css && xStr(e.style.left)) {
    if(xNum(iX)) e.style.left=iX+'px';
    else {
      iX=parseInt(e.style.left);
      if(isNaN(iX)) iX=xGetComputedStyle(e,'left',1);
      if(isNaN(iX)) iX=0;
    }
  }
  else if(css && xDef(e.style.pixelLeft)) {
    if(xNum(iX)) e.style.pixelLeft=iX;
    else iX=e.style.pixelLeft;
  }
  return iX;
}
// xMoveTo r1, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xMoveTo(e,x,y)
{
  xLeft(e,x);
  xTop(e,y);
}
// xNum r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xNum()
{
  for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}
  return true;
}
// xOpacity r1, Copyright 2006-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xOpacity(e, o)
{
  var set = xDef(o);
  //  if (set && o == 1) o = .9999; // FF1.0.2 but not needed in 1.5
  if(!(e=xGetElementById(e))) return 2; // error
  if (xStr(e.style.opacity)) { // CSS3
    if (set) e.style.opacity = o + '';
    else o = parseFloat(e.style.opacity);
  }
  else if (xStr(e.style.filter)) { // IE5.5+
    if (set) e.style.filter = 'alpha(opacity=' + (100 * o) + ')';
    else if (e.filters && e.filters.alpha) { o = e.filters.alpha.opacity / 100; }
  }
  else if (xStr(e.style.MozOpacity)) { // Gecko before CSS3 support
    if (set) e.style.MozOpacity = o + '';
    else o = parseFloat(e.style.MozOpacity);
  }
  else if (xStr(e.style.KhtmlOpacity)) { // Konquerer and Safari
    if (set) e.style.KhtmlOpacity = o + '';
    else o = parseFloat(e.style.KhtmlOpacity);
  }
  return isNaN(o) ? 1 : o; // if NaN, should this return an error instead of 1?
}
// xScrollTop r3, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xScrollTop(e, bWin)
{
  var offset=0;
  if (!xDef(e) || bWin || e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    var w = window;
    if (bWin && e) w = e;
    if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;
    else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;
  }
  else {
    e = xGetElementById(e);
    if (e && xNum(e.scrollTop)) offset = e.scrollTop;
  }
  return offset;
}
// xSlideTo r3, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xSlideTo(e, x, y, uTime)
{
  if (!(e=xGetElementById(e))) return;
  if (!e.timeout) e.timeout = 25;
  e.xTarget = x; e.yTarget = y; e.slideTime = uTime; e.stop = false;
  e.yA = e.yTarget - xTop(e); e.xA = e.xTarget - xLeft(e); // A = distance
  if (e.slideLinear) e.B = 1/e.slideTime;
  else e.B = Math.PI / (2 * e.slideTime); // B = period
  e.yD = xTop(e); e.xD = xLeft(e); // D = initial position
  var d = new Date(); e.C = d.getTime();
  if (!e.moving) _xSlideTo(e);
}
function _xSlideTo(e)
{
  if (!(e=xGetElementById(e))) return;
  var now, s, t, newY, newX;
  now = new Date();
  t = now.getTime() - e.C;
  if (e.stop) { e.moving = false; }
  else if (t < e.slideTime) {
    setTimeout("_xSlideTo('"+e.id+"')", e.timeout);

    s = e.B * t;
    if (!e.slideLinear) s = Math.sin(s);
//    if (e.slideLinear) s = e.B * t;
//    else s = Math.sin(e.B * t);

    newX = Math.round(e.xA * s + e.xD);
    newY = Math.round(e.yA * s + e.yD);
    xMoveTo(e, newX, newY);
    e.moving = true;
  }  
  else {
    xMoveTo(e, e.xTarget, e.yTarget);
    e.moving = false;
    if (e.onslideend) e.onslideend();
  }  
}

// xStr r1, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xStr(s)
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
  return true;
}
// xTop r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xTop(e, iY)
{
  if(!(e=xGetElementById(e))) return 0;
  var css=xDef(e.style);
  if(css && xStr(e.style.top)) {
    if(xNum(iY)) e.style.top=iY+'px';
    else {
      iY=parseInt(e.style.top);
      if(isNaN(iY)) iY=xGetComputedStyle(e,'top',1);
      if(isNaN(iY)) iY=0;
    }
  }
  else if(css && xDef(e.style.pixelTop)) {
    if(xNum(iY)) e.style.pixelTop=iY;
    else iY=e.style.pixelTop;
  }
  return iY;
}
// xVisibility r1, Copyright 2003-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xVisibility(e, bShow)
{
  if(!(e=xGetElementById(e))) return null;
  if(e.style && xDef(e.style.visibility)) {
    if (xDef(bShow)) e.style.visibility = bShow ? 'visible' : 'hidden';
    return e.style.visibility;
  }
  return null;
}

//function xVisibility(e,s)
//{
//  if(!(e=xGetElementById(e))) return null;
//  var v = 'visible', h = 'hidden';
//  if(e.style && xDef(e.style.visibility)) {
//    if (xDef(s)) {
//      // try to maintain backwards compatibility (???)
//      if (xStr(s)) e.style.visibility = s;
//      else e.style.visibility = s ? v : h;
//    }
//    return e.style.visibility;
//    // or...
//    // if (e.style.visibility.length) return e.style.visibility;
//    // else return xGetComputedStyle(e, 'visibility');
//  }
//  else if (xDef(e.visibility)) { // NN4
//    if (xDef(s)) {
//      // try to maintain backwards compatibility
//      if (xStr(s)) e.visibility = (s == v) ? 'show' : 'hide';
//      else e.visibility = s ? v : h;
//    }
//    return (e.visibility == 'show') ? v : h;
//  }
//  return null;
//}
// xWidth r6, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xWidth(e,w)
{
  if(!(e=xGetElementById(e))) return 0;
  if (xNum(w)) {
    if (w<0) w = 0;
    else w=Math.round(w);
  }
  else w=-1;
  var css=xDef(e.style);
  if (e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    w = xClientWidth();
  }
  else if(css && xDef(e.offsetWidth) && xStr(e.style.width)) {
    if(w>=0) {
      var pl=0,pr=0,bl=0,br=0;
      if (document.compatMode=='CSS1Compat') {
        var gcs = xGetComputedStyle;
        pl=gcs(e,'padding-left',1);
        if (pl !== null) {
          pr=gcs(e,'padding-right',1);
          bl=gcs(e,'border-left-width',1);
          br=gcs(e,'border-right-width',1);
        }
        // Should we try this as a last resort?
        // At this point getComputedStyle and currentStyle do not exist.
        else if(xDef(e.offsetWidth,e.style.width)){
          e.style.width=w+'px';
          pl=e.offsetWidth-w;
        }
      }
      w-=(pl+pr+bl+br);
      if(isNaN(w)||w<0) return;
      else e.style.width=w+'px';
    }
    w=e.offsetWidth;
  }
  else if(css && xDef(e.style.pixelWidth)) {
    if(w>=0) e.style.pixelWidth=w;
    w=e.style.pixelWidth;
  }
  return w;
}

// xCreateElement r1, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xCreateElement(sTag)
{
  if (document.createElement) return document.createElement(sTag);
  else return null;
}

// xInnerHtml r1, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xInnerHtml(e,h)
{
  if(!(e=xGetElementById(e)) || !xStr(e.innerHTML)) return null;
  var s = e.innerHTML;
  if (xStr(h)) {e.innerHTML = h;}
  return s;
}

