var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	
	return this;
};

 var Debug=function(b,a){if(!$("#Debug")){$("body").append("<div id='Debug'></div>")}if(a){$("#Debug").html($("#Debug").html()+"<br/>"+b)}else{$("#Debug").html($("#Debug").html()+b)}};(function(a){a.fn.ImageSwitch=function(l,d){var f={Type:"FadeIn",NewImage:"",EffectOriginal:true,Speed:1000,StartLeft:50,StartTop:0,StartOpacity:0,EndLeft:-50,EndTop:0,EndOpacity:0,Direction:"RightLeft",Door1:"",Door2:""};var q=a.extend(f,l);var i=this;var h=0;var k;var p;var o;var j=function(){i.data("imageswitch",-1)};if(a.isFunction(d)){j=function(){d();a.data(this,"imageswitch",-1)}}var c=function(){i.parent().append("<img class='GrpEffectImg' id='"+k.replace("#","")+"'/>");a(k).attr("src",i.attr("src"));a(k).css("position","absolute");a(k).css("top",i.position().top);a(k).css("left",i.position().left);a(k).css("opacity",1);i.attr("src",q.NewImage);if(q.EffectOriginal){i.css("opacity",q.StartOpacity);i.animate({opacity:1},q.Speed)}a(k).animate({opacity:0},q.Speed,function(){a(k).remove();j()})};var g=function(r){a("body").append("<img class='GrpEffectImg' id='"+k.replace("#","")+"'/>");a(k).css("position","absolute");if(r){a(k).attr("src",q.NewImage);a(k).css("top",i.offset().top+q.StartTop);a(k).css("left",i.offset().left+q.StartLeft);a(k).css("opacity",q.StartOpacity);EndTop=i.offset().top;EndLeft=i.offset().left;EndOpacity=1}else{a(k).attr("src",i.attr("src"));i.attr("src",q.NewImage);a(k).css("top",i.offset().top);a(k).css("left",i.offset().left);a(k).css("opacity",1);EndTop=i.offset().top+q.EndTop;EndLeft=i.offset().left+q.EndLeft;EndOpacity=q.EndOpacity}a(k).animate({opacity:EndOpacity,top:EndTop,left:EndLeft},q.Speed,function(){i.attr("src",q.NewImage);a(k).remove();j()})};var b=function(u){var t=i.clone(true);i.wrap("<div id='GrpViewport-"+h+"'></div>");a("#GrpViewport-"+h).css("overflow","hidden");a("#GrpViewport-"+h).width(i.width());a("#GrpViewport-"+h).height(i.height());a("#GrpViewport-"+h).append("<img class='GrpEffectImg' id='"+k.replace("#","")+"'/>");a(k).css("position","absolute");var r=0;var s=0;switch(q.Direction){case"RightLeft":s=-i.width();break;case"LeftRight":s=i.width();break;case"TopDown":r=-i.height();break;case"DownTop":r=i.height();break}if(u){a(k).attr("src",q.NewImage);a(k).css("top",r);a(k).css("left",s);a(k).css("opacity",q.StartOpacity);EndTop=0;EndLeft=0;EndOpacity=1}else{a(k).attr("src",i.attr("src"));a(k).css("left",0);a(k).css("top",0);i.attr("src",q.NewImage);EndTop=r;EndLeft=s;EndOpacity=q.EndOpacity}if(i.css("position")!="absolute"){a("#GrpViewport-"+h).css("position","relative");i.css("position","absolute")}else{a("#GrpViewport-"+h).css("position","absolute");a("#GrpViewport-"+h).css("left",i.css("left"));a("#GrpViewport-"+h).css("top",i.css("top"));i.css("top",0);i.css("left",0)}if(q.EffectOriginal&&u){i.animate({top:-r,left:-s},q.Speed)}a(k).animate({opacity:EndOpacity,top:EndTop,left:EndLeft},q.Speed,function(){t.attr("src",q.NewImage);t.removeAttr("imageswitch");a("#GrpViewport-"+h).replaceWith(t);j()})};var n=function(){var t=i.clone(true);i.wrap("<div id='GrpViewport'></div>");a("#GrpViewport").css("overflow","hidden");a("#GrpViewport").width(i.width());a("#GrpViewport").height(i.height());a("#GrpViewport").append("<div class='GrpEffectDiv' id='"+p.replace("#","")+"'/>");a(p).attr("src",q.NewImage);a(p).css("position","absolute");a(p).css("background-color","#FFF");if(q.Door1.length>0){a(p).css("background",q.Door1)}a(p).width(i.width());a(p).height(i.height());var r=0;var s=0;switch(q.Direction){case"RightLeft":s=-i.width();break;case"LeftRight":s=i.width();break;case"TopDown":r=-i.height();break;case"DownTop":r=i.height();break}a(p).css("top",r);a(p).css("left",s);if(i.css("position")!="absolute"){a("#GrpViewport").css("position","relative");i.css("position","absolute")}else{a("#GrpViewport").css("position","absolute");a("#GrpViewport").css("left",i.css("left"));a("#GrpViewport").css("top",i.css("top"));i.css("top",0);i.css("left",0)}a(p).animate({top:0,left:0},q.Speed,function(){i.attr("src",q.NewImage);a(p).animate({top:r,left:s},q.Speed,function(){t.attr("src",q.NewImage);t.removeAttr("imageswitch");a("#GrpViewport").replaceWith(t);j()})})};var e=function(){var v=i.css("position");var r=i.css("left");var u=i.css("top");i.wrap("<div id='GrpViewport'></div>");a("#GrpViewport").css("overflow","hidden");a("#GrpViewport").width(i.width());a("#GrpViewport").height(i.height());a("#GrpViewport").append("<div class='GrpEffectDiv' id='"+p.replace("#","")+"'/>");a(p).css("position","absolute");a(p).css("background-color","#FFF");if(q.Door1.length>0){a(p).css("background",q.Door1)}a(p).width(i.width());a(p).height(i.height());a("#GrpViewport").append("<div class='GrpEffectDiv1' id='"+o.replace("#","")+"'/>");a(o).css("position","absolute");a(o).css("background-color","#FFF");if(q.Door2.length>0){a(o).css("background",q.Door2)}a(o).width(i.width());a(o).height(i.height());var s=0;var t=0;switch(q.Direction){case"RightLeft":t=-i.width();break;case"LeftRight":t=i.width();break;case"TopDown":s=-i.height();break;case"DownTop":s=i.height();break}a(p).css("top",s);a(p).css("left",t);a(o).css("top",-s);a(o).css("left",-t);if(!q.EffectOriginal){a(p).css("background","#FFF url("+q.NewImage+") no-repeat "+-t/2+"px "+-s/2+"px");a(o).css("background","#FFF url("+q.NewImage+") no-repeat "+t/2+"px "+s/2+"px")}if(i.css("position")!="absolute"){a("#GrpViewport").css("position","relative");i.css("position","absolute")}else{a("#GrpViewport").css("position","absolute");a("#GrpViewport").css("left",r);a("#GrpViewport").css("top",u);i.css("position","absolute");i.css("top",0);i.css("left",0)}a(p).animate({top:s/2,left:t/2},q.Speed,function(){i.attr("src",q.NewImage);if(!q.EffectOriginal){i.css("position",v);i.css("top",u);i.css("left",r);a("#GrpViewport").replaceWith(i)}else{a(p).animate({top:s,left:t},q.Speed,function(){i.css("position",v);i.css("top",u);i.css("left",r);a("#GrpViewport").replaceWith(i)})}});a(o).animate({top:-s/2,left:-t/2},q.Speed,function(){i.attr("src",q.NewImage);if(!q.EffectOriginal){j()}else{a(o).animate({top:-s,left:-t},q.Speed,function(){j()})}})};var m=function(s){var r=i.clone(true);if(i.css("z-index")=="auto"){i.css("z-index",100)}if(i.css("position")!="absolute"){i.css("position","relative")}a("body").append("<img class='GrpEffectImg'  id='"+k.replace("#","")+"'/>");a(k).css("position","absolute");a(k).css("top",i.offset().top);a(k).css("left",i.offset().left);if(s){a(k).css("opacity",q.StartOpacity);a(k).css("z-index",i.css("z-index")-1);a(k).attr("src",q.NewImage)}else{a(k).css("opacity",1);a(k).css("z-index",i.css("z-index")+1);a(k).attr("src",i.attr("src"));i.attr("src",q.NewImage)}if(Math.abs(q.EndTop)<i.height()&&Math.abs(q.EndLeft)<i.width()){EndTop=i.offset().top;EndLeft=i.offset().left+i.width()}else{EndTop=i.offset().top+q.EndTop;EndLeft=i.offset().left+q.EndLeft}EndOpacity=1;a(k).animate({opacity:EndOpacity,top:EndTop,left:EndLeft},q.Speed,function(){if(s){a(k).css("z-index",101)}else{EndOpacity=q.EndOpacity;a(k).css("z-index",2)}a(k).animate({opacity:EndOpacity,top:i.offset().top,left:i.offset().left},q.Speed,function(){r.attr("src",q.NewImage);r.removeAttr("imageswitch");i.replaceWith(r);a(k).remove();j()})})};return this.each(function(){i=a(this);if(!i.ImageAnimating()){h=a.data(i);i.data("imageswitch",h);k="#GrpEffectImg-"+h;p="#GrpEffectDiv1-"+h;o="#GrpEffectDiv2-"+h;var r=new Image();r.src=q.NewImage;a.ImagePreload(q.NewImage,function(){switch(q.Type){case"FadeIn":c();break;case"FlyIn":g(true);break;case"FlyOut":g(false);break;case"FlipIn":m(true);break;case"FlipOut":m(false);break;case"ScrollIn":b(true);break;case"ScrollOut":b(false);break;case"SingleDoor":n();break;case"DoubleDoor":e();break}})}})}})(jQuery);(function(a){a.fn.ImageAnimating=function(){if(this.data("imageswitch")>0){return true}else{return false}}})(jQuery);(function(a){a.fn.ImageStop=function(c,b,d){return this.each(function(){if(a(this).ImageAnimating()){var e=a.data(this,"imageswitch");a("#GrpEffectImg-"+e).stop(c,b);a("#GrpEffectDiv-"+e).stop(c,b);a("#GrpEffectDiv1-"+e).stop(c,b);a(this).stop(c,b);a("#GrpEffectImg-"+e).remove();a("#GrpEffectDiv-"+e).remove();a("#GrpEffectDiv1-"+e).remove();if(a.isFunction(d)){d()}}})}})(jQuery);(function(a){a.ImageStopAll=function(c,b,d){a(".GrpEffectImg").stop(c,b);a(".GrpEffectDiv").stop(c,b);a(".GrpEffectDiv1").stop(c,b);a(this).stop(c,b);a(".GrpEffectImg").remove();a(".GrpEffectDiv").remove();a(".GrpEffectDiv1").remove();a.data(this,"imageswitch",-1);if(a.isFunction(d)){d()}}})(jQuery);(function(a){a.ImagePreload=function(b,d){var c=new Image();c.src=b;if(a.isFunction(d)){a(c).load(d())}}})(jQuery);
 
/*
 * jquery.tools 1.1.2 - The missing UI library for the Web
 * 
 * [tools.tabs-1.0.4]
 * 
 * Copyright (c) 2009 Tero Piirainen
 * http://flowplayer.org/tools/
 *
 * Dual licensed under MIT and GPL 2+ licenses
 * http://www.opensource.org/licenses
 * 
 * -----
 * 
 * File generated: Wed Oct 07 11:06:47 GMT+00:00 2009
 */
(function(d){d.tools=d.tools||{};d.tools.tabs={version:"1.0.4",conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",api:false,rotate:false},addEffect:function(e,f){c[e]=f}};var c={"default":function(f,e){this.getPanes().hide().eq(f).show();e.call()},fade:function(g,e){var f=this.getConf(),j=f.fadeOutSpeed,h=this.getPanes();if(j){h.fadeOut(j)}else{h.hide()}h.eq(g).fadeIn(f.fadeInSpeed,e)},slide:function(f,e){this.getPanes().slideUp(200);this.getPanes().eq(f).slideDown(400,e)},ajax:function(f,e){this.getPanes().eq(0).load(this.getTabs().eq(f).attr("href"),e)}};var b;d.tools.tabs.addEffect("horizontal",function(f,e){if(!b){b=this.getPanes().eq(0).width()}this.getCurrentPane().animate({width:0},function(){d(this).hide()});this.getPanes().eq(f).animate({width:b},function(){d(this).show();e.call()})});function a(g,h,f){var e=this,j=d(this),i;d.each(f,function(k,l){if(d.isFunction(l)){j.bind(k,l)}});d.extend(this,{click:function(k,n){var o=e.getCurrentPane();var l=g.eq(k);if(typeof k=="string"&&k.replace("#","")){l=g.filter("[href*="+k.replace("#","")+"]");k=Math.max(g.index(l),0)}if(f.rotate){var m=g.length-1;if(k<0){return e.click(m,n)}if(k>m){return e.click(0,n)}}if(!l.length){if(i>=0){return e}k=f.initialIndex;l=g.eq(k)}if(k===i){return e}n=n||d.Event();n.type="onBeforeClick";j.trigger(n,[k]);if(n.isDefaultPrevented()){return}c[f.effect].call(e,k,function(){n.type="onClick";j.trigger(n,[k])});n.type="onStart";j.trigger(n,[k]);if(n.isDefaultPrevented()){return}i=k;g.removeClass(f.current);l.addClass(f.current);return e},getConf:function(){return f},getTabs:function(){return g},getPanes:function(){return h},getCurrentPane:function(){return h.eq(i)},getCurrentTab:function(){return g.eq(i)},getIndex:function(){return i},next:function(){return e.click(i+1)},prev:function(){return e.click(i-1)},bind:function(k,l){j.bind(k,l);return e},onBeforeClick:function(k){return this.bind("onBeforeClick",k)},onClick:function(k){return this.bind("onClick",k)},unbind:function(k){j.unbind(k);return e}});g.each(function(k){d(this).bind(f.event,function(l){e.click(k,l);return false})});if(location.hash){e.click(location.hash)}else{if(f.initialIndex===0||f.initialIndex>0){e.click(f.initialIndex)}}h.find("a[href^=#]").click(function(k){e.click(d(this).attr("href"),k)})}d.fn.tabs=function(i,f){var g=this.eq(typeof f=="number"?f:0).data("tabs");if(g){return g}if(d.isFunction(f)){f={onBeforeClick:f}}var h=d.extend({},d.tools.tabs.conf),e=this.length;f=d.extend(h,f);this.each(function(l){var j=d(this);var k=j.find(f.tabs);if(!k.length){k=j.children()}var m=i.jquery?i:j.children(i);if(!m.length){m=e==1?d(i):j.parent().find(i)}g=new a(k,m,f);j.data("tabs",g)});return f.api?g:this}})(jQuery);

jQuery.copy=function(data){return jQuery.fn.copy.call({},data);};jQuery.fn.copy=function(delimiter){var self=this,flashcopier=(function(fid){return document.getElementById(fid)||(function(){var divnode=document.createElement('div');divnode.id=fid;document.body.appendChild(divnode);return divnode;})();})('_flash_copier'),data=jQuery.map(self,function(bit){return typeof bit==='object'? bit.value||bit.innerHTML.replace(/<.+>/g,''):'';}).join(delimiter||'').replace(/^\s+|\s+$/g,'')||delimiter,divinfo='<embed src="/script/jquery.copy.swf"FlashVars="clipboard='+encodeURIComponent(data)+'"width="0"height="0"'+'type="application/x-shockwave-flash"></embed>';flashcopier.innerHTML=divinfo;return self;};


