/*
 * bgIframe
 *
 * Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-21 18:45:56 -0500 (Sat, 21 Jul 2007) $
 * $Rev: 2447 $
 *
 * Version 2.1.1
 */

(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);

/*
 * jQuery corner plugin
 *
 * version 1.7 (1/26/2007)
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

/**
 * The corner() method provides a simple way of styling DOM elements.
 *
 * corner() takes a single string argument:  $().corner("effect corners width")
 *
 *   effect:  The name of the effect to apply, such as round or bevel.
 *            If you don't specify an effect, rounding is used.
 *
 *   corners: The corners can be one or more of top, bottom, tr, tl, br, or bl.
 *            By default, all four corners are adorned.
 *
 *   width:   The width specifies the width of the effect; in the case of rounded corners this
 *            will be the radius of the width.
 *            Specify this value using the px suffix such as 10px, and yes it must be pixels.
 *
 * For more details see: http://methvin.com/jquery/jq-corner.html
 * For a full demo see:  http://malsup.com/jquery/corner/
 *
 *
 * @example $('.adorn').corner();
 * @desc Create round, 10px corners
 *
 * @example $('.adorn').corner("25px");
 * @desc Create round, 25px corners
 *
 * @example $('.adorn').corner("notch bottom");
 * @desc Create notched, 10px corners on bottom only
 *
 * @example $('.adorn').corner("tr dog 25px");
 * @desc Create dogeared, 25px corner on the top-right corner only
 *
 * @example $('.adorn').corner("round 8px").parent().css('padding', '4px').corner("round 10px");
 * @desc Create a rounded border effect by styling both the element and its parent
 *
 * @name corner
 * @type jQuery
 * @param String options Options which control the corner style
 * @cat Plugins/Corner
 * @return jQuery
 * @author Dave Methvin (dave.methvin@gmail.com)
 * @author Mike Alsup (malsup@gmail.com)
 */
jQuery.fn.corner=function(o){function hex2(s){var s=parseInt(s).toString(16);return(s.length<2)?'0'+s:s};function gpc(a){for(;a&&a.nodeName.toLowerCase()!='html';a=a.parentNode){var v=jQuery.css(a,'backgroundColor');if(v.indexOf('rgb')>=0){rgb=v.match(/\d+/g);return'#'+hex2(rgb[0])+hex2(rgb[1])+hex2(rgb[2])}if(v&&v!='transparent')return v}return'#ffffff'};function getW(i){switch(p){case'round':return Math.round(m*(1-Math.cos(Math.asin(i/m))));case'cool':return Math.round(m*(1+Math.cos(Math.asin(i/m))));case'sharp':return Math.round(m*(1-Math.cos(Math.acos(i/m))));case'bite':return Math.round(m*(Math.cos(Math.asin((m-i-1)/m))));case'slide':return Math.round(m*(Math.atan2(i,m/i)));case'jut':return Math.round(m*(Math.atan2(m,(m-i-1))));case'curl':return Math.round(m*(Math.atan(i)));case'tear':return Math.round(m*(Math.cos(i)));case'wicked':return Math.round(m*(Math.tan(i)));case'long':return Math.round(m*(Math.sqrt(i)));case'sculpt':return Math.round(m*(Math.log((m-i-1),m)));case'dog':return(i&1)?(i+1):m;case'dog2':return(i&2)?(i+1):m;case'dog3':return(i&3)?(i+1):m;case'fray':return(i%2)*m;case'notch':return m;case'bevel':return i+1}};o=(o||"").toLowerCase();var h=/keep/.test(o);var k=((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);var l=((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);var m=parseInt((o.match(/(\d+)px/)||[])[1])||10;var n=/round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;var p=((o.match(n)||['round'])[0]);var q={T:0,B:1};var r={TL:/top|tl/.test(o),TR:/top|tr/.test(o),BL:/bottom|bl/.test(o),BR:/bottom|br/.test(o)};if(!r.TL&&!r.TR&&!r.BL&&!r.BR)r={TL:1,TR:1,BL:1,BR:1};var t=document.createElement('div');t.style.overflow='hidden';t.style.height='1px';t.style.backgroundColor=l||'transparent';t.style.borderStyle='solid';return this.each(function(a){var b={T:parseInt(jQuery.css(this,'paddingTop'))||0,R:parseInt(jQuery.css(this,'paddingRight'))||0,B:parseInt(jQuery.css(this,'paddingBottom'))||0,L:parseInt(jQuery.css(this,'paddingLeft'))||0};if(jQuery.browser.msie)this.style.zoom=1;if(!h)this.style.border='none';t.style.borderColor=k||gpc(this.parentNode);var c=jQuery.curCSS(this,'height');for(var j in q){var f=q[j];t.style.borderStyle='none '+(r[j+'R']?'solid':'none')+' none '+(r[j+'L']?'solid':'none');var d=document.createElement('div');var g=d.style;f?this.appendChild(d):this.insertBefore(d,this.firstChild);if(f&&c!='auto'){if(jQuery.css(this,'position')=='static')this.style.position='relative';g.position='absolute';g.bottom=g.left=g.padding=g.margin='0';if(jQuery.browser.msie)g.setExpression('width','this.parentNode.offsetWidth');else g.width='100%'}else{g.margin=!f?'-'+b.T+'px -'+b.R+'px '+(b.T-m)+'px -'+b.L+'px':(b.B-m)+'px -'+b.R+'px -'+b.B+'px -'+b.L+'px'}for(var i=0;i<m;i++){var w=Math.max(0,getW(i));var e=t.cloneNode(false);e.style.borderWidth='0 '+(r[j+'R']?w:0)+'px 0 '+(r[j+'L']?w:0)+'px';f?d.appendChild(e):d.insertBefore(e,d.firstChild)}}})};

/*
**  jquery.debug.js -- jQuery plugin for debugging
**  Copyright (c) 2007 Ralf S. Engelschall <rse@engelschall.com>
**  Licensed under GPL <http://www.gnu.org/licenses/gpl.txt>
**
**  $LastChangedDate$
**  $LastChangedRevision$
*/
(function($){$.extend({_debug$:null,debug:function(a){var b=($._debug$==true?true:false);$._debug$=(a?true:false);return b},log:function(a){if($._debug$==true)console.debug(a)}});$.fn.extend({log:function(a){if($._debug$==true){return this.each(function(){if(typeof a!=="undefined")$.log(a);$.log(this)})}}});$(document).ready(function(){var a=$("html").attr("debug");if(a=="true"||a=="false")$.debug(a=="true"?true:false)});$(document).ready(function(){if(typeof window.console==="undefined"){function object2text(a){var b=null;if(typeof a==="undefined")b="[undefined]";else if(typeof a==="boolean")b=(a?"true":"false");else if(typeof a==="number")b=""+a;else if(typeof a==="string")b=a;else if(typeof a==="function")b=a;else if(typeof a==="object"){if(typeof a.nodeType!=="undefined"){if(a.nodeType==1){b='&lt;';b+=a.nodeName.toLowerCase();for(var i=0;i<a.attributes.length;i++)b+=' '+a.attributes[i].nodeName.toLowerCase()+'="'+a.attributes[i].nodeValue+'"';b+='&gt;'}else if(a.nodeType==2)b=a.nodeName+'="'+a.nodeValue;else if(a.nodeType==3)b=a.nodeValue}else if(typeof a.toJSONString!=="undefined")b=a.toJSONString();else if(typeof a.toString!=="undefined")b=a.toString()}if(b==null)b="[unknown]";return b};$(document).ready(function(){$("body").append('<div id="jQueryDebug"><ol></ol></div>');$("#jQueryDebug").css("display","none").css("fontFamily","monospace").css("backgroundColor","#ffffff").css("color","#000000").css("padding","10px 0px 10px 0px").css("border","4px solid #666699").css("margin","4px 4px 4px 4px");$("#jQueryDebug ol").css("margin","0px 0px 0px 0px").css("paddingRight","20px")});var c=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<c.length;i++){window.console[c[i]]=function(a){$('#jQueryDebug').css("display",$._debug$==true?"block":"none");$('#jQueryDebug ol').append('<li>'+object2text(a)+'</li>').css;$("#jQueryDebug ol li").css("borderBottom","1px solid #cccccc").css("padding","1px 10px 1px 10px")}}window.console["jQueryDebug"]=true}})})(jQuery);

