自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (123)
  • 收藏
  • 关注

转载 JavaScript中的方法重载

对js有些了解的人都知道,在js中根本就不存在像C#中的那种方法重载,而有的只是方法的覆盖,当你在js中敲入两个或多个同名的方法的时候,不管方法(函数)的参数个数怎么个不同,这个方法名只能属于最后定义的那个函数。也就是说后一个方法会把前面同名的方法给覆盖掉。我们看一段下面的代码:[html] view plaincopyspan style="font-size:1

2016-01-16 12:30:04 764

转载 登录失败:未授予用户在此计算机上的请求登录类型

依以下的解决方法我的依然不行,太郁闷了我?到底应该才行啊?有没有一个更简单的操作方法,瑞星防火墙也都关了!打印机也共享不了,也设了共享文件,我可以访问别人的计算机内容,反之则就不行了!登录失败:未授予用户在此计算机上的请求登陆类型1 在运行中输入GPEDIT.MSC运行组策略.计算机配置/WINDOWS设置/安全设置/本地策略/安全选项中,找到网络访问.选择经典.2 在本地安全策略

2014-09-04 14:41:21 16994

转载 IE 11关闭后提示停止工作

今天升级成IE 11 然后每次退出浏览器的时候都提示停止工作 电脑系统是win7×64的 求解 !如果解决不了如何给IE版本降级?分享到:

2014-08-25 14:54:56 1067

转载 每次打开office都显示配置进度怎么办

|浏览:7446|更新:2012-12-04 17:43|标签:office 1 2 3 4 5 6 7 分步阅读如下图所示,每次打开office的时候,都有一个安装窗口,每次需要几分钟的时间才能打开office,非常恼火,下面我们来解决这个问题:步骤阅读

2014-01-24 10:08:44 1435

转载 电脑无缘无故多出了一个本地操作3

本地连接2,本地连接3....产生的原因:卸载网卡并重启,计算机自动识别添加的,如果配置网络信息与原来相同,则提示已经占用。 卸载网卡并扫描硬件重新安装驱动之后,发现网络连接中没有“本地连接”,变成了“本地连接2”。设置“本地连接 2”的IP地址时,系统提示说IP地址已经被隐藏的网卡占用了,需要更改IP地址,问我怎样才能删掉原来的网卡设置? 其实在网卡出了问题并重新安装了网卡驱动程

2013-09-05 14:10:20 1107

转载 检测到不兼容的键盘驱动程序该对话框已被停用!

好办 我也是刚弄好,将下面的文本复制到记事本里,保存为后缀名为.reg的文件,双击导入既可Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts][HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl

2013-08-07 08:40:48 1994

转载 准确进行网速测试的方法(适用于电信,联通等多种网络)

很多人在使用某一网络公司的宽带后,往往发现实际使用起来的速度与承诺的带宽相差很大,是自己电脑系统出问题了还是电信或者联通提供的宽带有所缩水?我们可以根据一些网速测试的数据对宽带的带宽的确认!实际使用网速与运营商承诺的宽带相差甚远?目前中国的网速给人的印象往往是贵和慢!各地接入商根据自己的“良心”在提供宽带时往往会耍些不同的小手段,比如共享宽带,结点过多等等!对于结点过多,是指有些地

2013-08-05 14:36:55 4622

转载 office2003打开时出错,只能用安全模式打开

打开时出现“出现问题需要关闭,是否发送错误报告”点“不发送”后出现“是否使用安全模式”必须选“是”,否则会从错误报告开始循环用安全模式可以打开文档把原office卸载后重装其他版本依然不能解决请高手指点~~~~~~~~~~~~~~~~~2009-10-30 12:04提问者采纳office2003的模板损坏了,导致不能正常启动。删除Nor

2013-07-08 10:40:14 951

转载 win7家庭版启用administrator帐户

笔记本预安装的win7家庭版。不能启用administrator帐户精彩回答2011-02-16 08:50WIN7家庭普通版启用超级管理员帐户用计算机右键-管理的方式行不通,因为没有“本地用户和组”这一项。 1.默认状态下有Administrator身份却不能显示出来。需要打开注册表[开始-〉运行-〉regedit,并且你要有管理员权限]在HKEY_LOCAL_MACHI

2013-04-28 07:55:28 913

转载 如何在快速启动项里添加“显示桌面”

恢复"显示桌面"在Windows操作系统中,任务栏(快速启动栏)中的显示桌面图标的实际位置是“C:\Windows\System\显示桌面.scf”。快速启动是通过放在“C:\Windows\Application Data\Microsoft\Internet Explorer\Quick Launch\显示桌面.scf”实现的。当显示桌面图标被误删需要恢复该图标时,可以在“C:\Win

2013-04-15 08:45:05 2565

翻译 设置XP系统自动登录命令

rundll32 netplwiz.dll,UsersRunDll

2012-12-25 10:17:50 1215

转载 Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200

Spring.NET还支持集合类型的注入。而且使用起来也比较方便。  一、ILIst类型  使用元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用元素来标记。  在元素中设置 element-type 属性表示泛型T的类型,例如 element-type="i

2012-09-06 16:53:10 611

转载 Spring.NET学习笔记7——依赖对象的注入(基础篇) Level 200

一、属性注入  上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。而name属性是指属性名。如下:        值类型的注入是需要使用property 节点的value属性。如 作为内联类型可以使用如下:          同理,内联类型可以

2012-09-06 16:49:09 591

转载 Spring.NET学习笔记6——依赖注入(应用篇) Level 300

谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。  我模拟了三种不同的场景,可以一起学习使用依赖注入的重要性。  下面是应用场景的条件:人类使用工具劳动

2012-09-06 16:45:37 817

转载 Spring.NET学习笔记5——容器中对象的作用域(基础篇) Level 200

容器中对象的部署分为两种方式:singleton和非singleton(java里叫prototype)。这里的singleton指的是“单例模式”,就是说当一个对象被定义为singleton时,容器中就只会有一个共享的实例,任何时候通过id或别名请求该对象都会返回这个共享实例的引用(也就是说这个对象只会被创建一次)。当使用非singleton,或者说原型模式布署时,每次请求对象都会创建新的实例。

2012-09-06 16:37:17 676

转载 Spring.NET学习笔记4——对象的创建(基础篇) Level 200

学过了前面的课程,我们来一起学习Spring.NET的IoC容器对象的创建。  创建对象一般有3种方式:1.构造器创建,2.静态工厂创建,3.实例工厂创建  多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器也可以调用工厂方法来创建对象,这时type属性的值就应该是包含工厂方法的类型(按:而不是要创建的类型,但通过该对象定义的名称获取的则是由工厂方法

2012-09-06 16:31:35 489

转载 Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100

讲了这么多理论,我们来手动实现一个简易的IoC框架的,这样可以加深IoC的理论知识。   一、思路在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明一个Dictionary来存放IoC容器

2012-09-06 15:57:02 648 1

转载 Spring.NET学习笔记2——环境搭建(基础篇) Level 200

我们先来一起学习一下怎样使用Spring.NET。  一、环境下载及安装  到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。我们使用Spring.NET框架经常用到的一下几个文件:Common.Logging.dll(必要)Spring.Core

2012-09-06 13:20:31 849

转载 spring.net配置文件

(一)物理路径(可以复制)IResource input = new FileSystemResource(@"self.xml");IObjectFactory fac = new XmlObjectFactory(input); (二)程序集方法url语法:file://文件名(复制)assembly://程序集名/命名空名/文件名(嵌入) IApp

2012-09-06 13:19:13 1199

转载 Spring.NET学习笔记1——控制反转(基础篇) Level 200

在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC)。  控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制

2012-09-06 13:11:01 734

转载 NHibernate3版本新特性介绍

NHibernate3版本新特性介绍NHibernate久经版本之后,终于也到NHibernate 3版本,今天为大伙介绍下NHibernate 3新版本的新特性!下面是NHibernate3版本新特性:Configuration部分在Configuration部分新增两种Loquacious-Configuration方式:流配置(fluent-configura

2012-09-06 10:24:24 2293

转载 NHibernate多对多单双向关联映射-NHibernate入门到精通系列10

本节为你您介绍:NHibernate多对多关联映射。同样从以下两个方面介绍:1:单向多对多映射2:双向多对多映射国产优化数据框架推荐:CYQ.Data 数据框架以下为正文介绍:一、NHibernate单向多对多关联映射不多说,上图: 从上图中,我们发现,用户(User)多个对应多个角色(Role)。成就了“多对多”的关联关系。

2012-09-06 09:06:16 942

转载 NHibernate一对多单双向关联映射-NHibernate入门到精通系列9

本节为您介绍:NHibernate一对多单双向关联映射。本节内容主要分两个方面进行介绍:1:单向映射 2:双向映射下面让我们开始介绍:一、NHibernate单向映射还是照旧,先上图:一个班级有多个学生,一对多!其实也可以反过来说,多个学生对一个班级,多对一。接然仍旧,上Xml配置。

2012-09-06 09:05:06 1440

转载 NHibernate单双主键与唯一外键映射-NHibernate入门到精通系列8

上一节:NHibernate多对一xml映射-NHibernate入门到精通系列7,介绍了NHibernate多对一的相关xml映射。本节将介绍NHibernate一对一的xml映射,为您介绍NHibernate单双主键与唯一外键映射相关内容。顺路推荐下国产优秀框架:CYQ.Data 数据框架在NHibernate中,一对多分以下几种映射类型:1:单向主键映射

2012-09-06 09:03:52 5481

转载 NHibernate多对一xml映射-NHibernate入门到精通系列7

NHibernate开发中的NHibernate多对一xml映射,和数据库开发是相离不开的,只是中间多了一层Xml映射。我们想一下,在数据库中,多对一的情况,即是外建和主键的关系,这种情况是很常见的,那如何在NHibernate中来表示多对一的关系呢?继上节实体与数据库的Xml映射标签-NHibernate入门到精通系列6的内容,我们来看一下如何实现多对一的Xml映射:一、

2012-09-06 09:00:37 1842

转载 实体与数据库的Xml映射标签-NHibernate入门到精通系列6

NHibernate开发,必经阶段:需要实体与Xml映射,本节重点介绍这块内容。对于开发新手,掌握如何将数据库与Xml映射,是不可切少的,下面开始介绍:一:何为NHibernate映射?其实说白了,就是在数据库和实体之间,放多一个外置存储介质Xml,来链接两者的关系,当数据库发生变化时,通过修改Xml配置,达到映射的切换,从而不需要修改代码。让我们看一个简单的数

2012-09-06 08:58:14 2730

转载 NHibernate持久化与合法性验证回调-NHibenate入门到精通系列5

本节为您介绍:NHibernate持久化与合法性验证回调内容。一:NHibernate持久化介绍首先来了解一个概念:何为NHibernate持久化?[Persistent]持久化是指将(内存中)数据保存到外部介质,如磁盘中。然后再来了解一个新概念:何为NHibernate持久化类?[Persistent Classes]持久化类其实就是持久化的一个数

2012-09-06 08:53:44 1187

转载 NHibernate生命周期:临时态、持久态、游离态-NHibernate入门到精通系列4

本节将为您介绍介绍NHibernate生命周期的三种状态:临时态、持久态、游离态。理解好NHibernate生命周期的三种状态,将有助于你更好的深入开发,下面进行介绍:1:临时态,英文名称:Transient临时态故名思义就是临时的,它随时将被垃圾回收,而且对数据库没有对应关系。 使用new来创建对象,非持久化,不存入Session。2:持久态,英文名称

2012-09-06 08:49:09 3067

转载 基础增删改查-NHibernate入门到精通系列3

从今天开始,我们将进入NHibernate开发学习中,首先来一些NHibernate的增删改查操作,把这几个学会了,基础就打好了。有时间也可以学学国产的CYQ.Data 数据框架,也是相当优秀的一款框架!下面我们按以下步骤进行操作:1.实体类与Xml映射2.NHibernate工具生成对应的表结构3.编写数据库访问对象DAO 4.单元测试一下增、删、

2012-09-05 16:47:19 2801 1

原创 Could not determine type for: decimal的解决方案

Could not determine type for: decimal, for columns: NHibernate.Mapping.Column(Price)不能决定  decimal 类型??属性在C#定义为decimal 类型,映射定义为 public virtual decimal? Amount { get; set; }

2012-09-05 16:28:51 4407

转载 NHibernate - Where ISession.Query<T>() is located

When I try to compile the following codeusing System; using System.Collections.Generic; using System.Reflection; using System.Linq; using NHibernate;  namespace NewNHTest {     class

2012-09-05 16:19:57 2580

转载 NHibernate开发环境与配置-NHibernate入门到精通系列2

上一篇:NHibernate ORM介绍及优缺点-NHibernate入门到精通系列1中介绍了NHibernate与ORM,读者对其有一个感性的认识。本节,将继续此系统,介绍:NHibernate开发环境与配置和其体系结构知识。下面为正文内容:一、NHibernate的开发环境官网地址:http://nhforge.org/NHibernate3为目前最新的版本,其下载

2012-09-05 13:39:29 7424 1

转载 NHibernate ORM介绍及优缺点-NHibernate入门到精通系列1

对于.NET的开发,优秀的数据持久层框架层出不穷:如国内的:CYQ.Data 数据层框架如国外的:Spring.net框架这个系列,也是国外的NHibernate入门到精通系列,各家各自用,有心也支持下国产。下面进入NHibernate系列的开篇介绍: 一、何为NHibernate?  什么是?NHibernate?NHibernate是一个面向.NET环境的对象/

2012-09-05 13:34:21 4451 1

转载 NHibernate扩展:FluentNHibernate基础教程

经过大大小小的项目之后,在在DevText项目中使用下Fluent NHibernate,今天给大伙介绍一下Fluent NHibernate,以及使用这个有什么好处及带来什么方便!以下为介绍内容:一:Fluent NHibernate基础介绍Fluent NHibernate提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把你的映射文

2012-09-05 13:23:55 3520

转载 Nhibernate入门基础开篇教程

本文将为您解答以下内容Nhibernate入门基础开篇知识:Nhibernate ORM概念?Nhibernate 的作用?Nhibernate如何搭建?Nhibernate如何使用?下面让我们开始的Nhibernate的旅程。  第一个问题:  要明白Nhibernate是什么,就要首先明白什么是ORM。      先看一张经典的图:

2012-09-05 13:14:10 1357 2

转载 NHibernate读取配置文件的三种方式

Configuration config = new Configuration();这种配置方法将会到应用程序配置文件(App.Config,Web.Config)中查找NHibernate的配置信息,NHibernate的配置节必须符合应用程序配置文件个格式,前面的教程我们已经看到过了。Configuration config = new Configuration().Configu

2012-09-05 13:11:29 4874

转载 Nhibernate Unknown entity class 的解决办法

概述:     当运行 session.Save(tnp);时,出现这个"Unknown entity class: TestCleanSnow.TestNhibernatePerson"这个异常.     映射文件 TestNhibernatePerson.hbm.xml如下:  xml version="1.0" encoding="utf-8"?>hibernat

2012-09-05 13:06:52 1273

转载 TestDriven.NET 2.0——单元测试的好助手 - TerryLee's Tech Space - 博客园

在软件开发领域,测试驱动开发(Test Driven Development,TDD)技术在逐渐为广大开发者所接受,它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写你的测试代码,然后再编写代码让你的测试通过,可以想象,如果没有一个好的单元测试工具,这项工作其实是无法完成的。相信很多.NET开发人员者对于开源的NUnit都不陌生,但是它并不能很好的与Visual St

2012-09-04 16:47:34 1663

转载 JSP中的路径问题 .

首先我们来了解下jsp中的一个重要角色:EL隐含对象 pageContextpageContext 隐含物件对应於javax.servlet.jsp.PageContext型态之物件,,隐含物件都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含物件对应之Servlet物件,像是getRequest()可以取得ServletRequest, getServletCon

2012-09-01 15:01:49 401

转载 virtual (c#参考) .

virtual关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。这提供了一种使派生类可以包含与基类方法同名的方法的机制。使用virtual有以下几个要点: 1、基类方法必须定义为virtual。 2、如果派生类中的方法前面带有new关键字,则该方法被定义为独立于基类中的方法(也就是说与基类中的同名方法共存,但是基类的方法被隐藏了)。 3、如果派生类中的方法前面带有o

2012-09-01 14:51:10 442

TestDriven.NET-2.18.2268_Personal

TestDriven.NET-2.18.2268_Personal 优秀的测试工具

2012-09-06

NHibernate.Linq-1.0.0.GA-bin.zip

NHibernate.Linq-1.0.0.GA-bin.zip 资源免费

2012-09-06

NHibernate.Linq-2.1.2-GA-Bin.zip

NHibernate.Linq-2.1.2-GA-Bin.zip 资源免费

2012-09-06

NHibernate-3.3.1.GA-bin.zip

NHibernate-3.3.1.GA-bin.zip 资源免费

2012-09-05

C#与.NET3.5高级程序设计第四版中文版.pdf

C#与.NET3.5高级程序设计第四版中文版.pdf ,讲的很全面,有很多高级技术讲解。

2012-09-04

C#与.NET3.5高级程序设计(第4版)【目录】.pdf

C#与.NET3.5高级程序设计(第4版)【目录】.pdf ,这个是目录,资源免费。

2012-09-04

CLR创建存储过程.docx

CLR创建存储过程.docx ,网上收集,绝对的经典。

2012-09-04

Attribute在.net编程中的应用(全).doc

Attribute在.net编程中的应用(全).doc ,.net的高级特性,类似JAVA中的标注。

2012-09-04

NHibernate_教程.pdf

NHibernate_教程.pdf ,资源免费哦

2012-09-04

NHibernate.Spatial-2.1.2.GA

NHibernate.Spatial-2.1.2.GA类似JAVA中hibernate

2012-09-04

NHibernate-3.0.0.GA

NHibernate-3.0.0.GA,类似JAVA中的Hibernate。

2012-09-04

apache 1.3.11

apache 1.3.11绝版版本

2012-05-21

.net项目开发源码

.net项目开发源码 Net软件开发项目,锐信软件开发平台

2012-04-10

CertificatePrint_0.3.1

详细说明:通过引用cab包,用HTML和JS实现打印,可以进行打印设置,打印预览,数据位置,数据源添加的处理-Cab package by reference, with HTML and JS to print, you can print setup, print preview, data location, data source added processing

2012-04-05

JWFDv0.96工作流引擎设计-自动运行控制器结构说明.doc )

JWFDv0.96工作流引擎设计-自动运行控制器结构说明.doc )

2011-11-24

JWFDv0.96工作流节点回退算法说明.doc

JWFDv0.96工作流节点回退算法说明.doc JWFDv0.96工作流节点回退算法说明.doc

2011-11-24

JWFDv0.96 流程XML结构说明.doc

JWFDv0.96 流程XML结构说明.doc JWFDv0.96 流程XML结构说明.doc

2011-11-24

JWFDv0.96 开源工作流引擎设计-XMLTO数据库解析过程说明.doc

JWFDv0.96 开源工作流引擎设计-XMLTO数据库解析过程说明.doc JWFDv0.96 开源工作流引擎设计-XMLTO数据库解析过程说明.doc

2011-11-24

JWFDv0.96 开源工作流系统-简易使用说明.doc

JWFDv0.96 开源工作流系统-简易使用说明.doc JWFDv0.96 开源工作流系统-简易使用说明.doc

2011-11-24

JWFDv0.96 开源工作流系统-二次开发与API简易说明.doc

JWFDv0.96 开源工作流系统-二次开发与API简易说明.doc JWFDv0.96 开源工作流系统-二次开发与API简易说明.doc

2011-11-24

JWFDv0.96 工作流引擎数据库结构说明.doc

JWFDv0.96 工作流引擎数据库结构说明.doc JWFDv0.96 工作流引擎数据库结构说明.doc

2011-11-24

JWFDv0.96 工作流系统开发包简易说明.doc

JWFDv0.96 工作流系统开发包简易说明.doc JWFDv0.96 工作流系统开发包简易说明.doc

2011-11-24

JWFDv0.96 工作流-嵌入公式逻辑结构说明

JWFDv0.96 工作流-嵌入公式逻辑结构说明

2011-11-24

Android最佳学习路线图pdf版

Android最佳学习路线图 Android最佳学习路线图 Android最佳学习路线图

2011-09-08

XP SP3 iis 6.0完整安装包

IIS6.0 方便安装,sqlserver2005必备

2011-09-08

asp.net4权威指南pdf版

asp.net4权威指南pdf版,高清版本,绝对值得一下

2011-09-08

日期时间控件

非常酷的日期时间控件,超酷哦 不信下来看看

2011-09-08

HA_TeleportPro_v154

HA_TeleportPro_v154,网站抓取工具

2011-09-08

js的日历时间控件

js的日历时间控件 if(typeof Control=="undefined"){Control={}}Control.DatePicker=Class.create({initialize:function(element,options){this.element=$(element);if(dp=this.element.retrieve("datepicker")){dp.destroy()}this.wrapper=this.element.wrap(new Element("div"));this.wrapper.style.position="relative";options=Object.extend({datePicker:true,timePicker:false},options||{});if(window.Protoplasm!=undefined){var basePath=Protoplasm.base("datepicker");if(basePath){if(!options.icon){if(options.datePicker){options.icon=basePath+"calendar.png"}else{options.icon=basePath+"clock.png"}}Protoplasm.loadStylesheet("datepicker.css","datepicker")}}this.handlers={onClick:options.onClick,onHover:options.onHover,onSelect:options.onSelect};this.options=Object.extend(options||{},{onClick:this.pickerClicked.bind(this),onHover:this.dateHover.bind(this),onSelect:this.datePicked.bind(this)});var locale=this.options&&this.options.locale?this.options.locale:"en_US";try{this.setLocale(new Control.DatePicker.i18n(locale))}catch(e){var re=/datepicker.js$/;var base=$$("head script[src]").find(function(s){return s.src.match(re)}).src.replace(re,"");new Ajax.Request(base+"locales/"+locale+".js",{onSuccess:function(transport){eval(transport.responseText);this.setLocale(new Control.DatePicker.i18n(locale))}.bind(this),onFailure:function(transport){this.setLocale(new Control.DatePicker.i18n("en_US"))}.bind(this)})}this.datepicker=null;this.originalValue=null;this.hideTimeout=null;if(this.options.icon){this.element.style.background="url("+this.options.icon+") right center no-repeat #FFF";this.oldPadding=this.element.style.paddingRight;this.element.style.paddingRight="20px"}this.listeners=[];this.listeners.push(this.element.on("click",this.toggle.bindAsEventListener(this)));this.listeners.push(this.element.on("keydown",this.keyHandler.bindAsEventListener(this)));this.listeners.push(document.on("keydown",this.docKeyHandler.bindAsEventListener(this)));this.hidePickerListener=null;this.pickerActive=false;this.element.store("datepicker",this);this.destructor=Event.on(window,"unload",this.destroy.bind(this))},setLocale:function(a){this.i18n=a;this.options=this.i18n.inheritOptions(this.options);if(this.options.timePicker&&this.options.datePicker){this.options.currentFormat=this.options.dateTimeFormat}else{if(this.options.timePicker){this.options.currentFormat=this.options.timeFormat}else{this.options.currentFormat=this.options.dateFormat}}this.options.date=Control.DatePicker.DateFormat.parseFormat(this.element.value,this.options.currentFormat)},destroy:function(){for(var a=0;a<this.listeners.length;a++){this.listeners[a].stop()}if(this.hidePickerListener){this.hidePickerListener.stop()}this.wrapper.parentNode.replaceChild(this.element,this.wrapper);this.element.style.paddingRight=this.oldPadding;this.element.store("datepicker",null);this.destructor.stop()},tr:function(a){return this.i18n.tr(a)},delayedHide:function(a){this.hideTimeout=setTimeout(this.hide.bind(this),100)},pickerClicked:function(){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=null}if(this.handlers.onClick){this.handlers.onClick()}},datePicked:function(a){this.element.value=Control.DatePicker.DateFormat.format(a,this.options.currentFormat);this.element.focus();this.hide();if(this.handlers.onSelect){this.handlers.onSelect(a)}if(this.element.onchange){this.element.onchange()}},dateHover:function(a){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=null}if(this.pickerActive){this.element.value=Control.DatePicker.DateFormat.format(a,this.options.currentFormat);if(this.handlers.onHover){this.handlers.onHover(a)}}},toggle:function(a){if(this.pickerActive){this.element.value=this.originalValue;this.hide()}else{this.show()}Event.stop(a);return false},docKeyHandler:function(a){if(a.keyCode==Event.KEY_ESC){if(this.pickerActive){this.element.value=this.originalValue;this.hide()}}},keyHandler:function(a){switch(a.keyCode){case Event.KEY_ESC:if(this.pickerActive){this.element.value=this.originalValue}case Event.KEY_TAB:this.hide();return;case Event.KEY_DOWN:if(!this.pickerActive){this.show();Event.stop(a)}}if(this.pickerActive){return false}},hide:function(){if(this.pickerActive&&!this.element.disabled){this.datepicker.releaseKeys();Element.remove(this.datepicker.element);if(this.hidePickerListener){this.hidePickerListener.stop();this.hidePickerListener=null}this.pickerActive=false;Control.DatePicker.activePicker=null}},scrollOffset:function(b){var a=0,c=0;do{if(b.tagName=="BODY"){break}a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return Element._returnOffset(c,a)},show:function(){if(!this.pickerActive){if(Control.DatePicker.activePicker){Control.DatePicker.activePicker.hide()}this.element.focus();if(!this.datepicker){this.datepicker=new Control.DatePicker.Panel(this.options)}this.originalValue=this.element.value;var b=this.element.getLayout();var a=b.get("border-box-height")-b.get("border-bottom");this.element.parentNode.appendChild(this.datepicker.element);this.datepicker.element.clonePosition(this.element,{setWidth:false,setHeight:false,offsetTop:a});this.datepicker.element.style.zIndex="99";this.datepicker.selectDate(Control.DatePicker.DateFormat.parseFormat(this.element.value,this.options.currentFormat));this.datepicker.captureKeys();this.hidePickerListener=document.on("click",this.delayedHide.bindAsEventListener(this));this.pickerActive=true;Control.DatePicker.activePicker=this;this.pickerClicked()}}});Control.DatePicker.activePicker=null;Control.DatePicker.create=function(a){return new Control.DatePicker(a)};Control.DatePicker.i18n=Class.create();Object.extend(Control.DatePicker.i18n,{available:["pt_BR","nl_NL","fr_FR","lt_LT","pl_PL"],baseLocales:{us:{dateTimeFormat:"MM-dd-yyyy HH:mm",dateFormat:"MM-dd-yyyy",firstWeekDay:0,weekend:[0,6],timeFormat:"HH:mm"},eu:{dateTimeFormat:"dd-MM-yyyy HH:mm",dateFormat:"dd-MM-yyyy",firstWeekDay:1,weekend:[0,6],timeFormat:"HH:mm"},iso8601:{dateTimeFormat:"yyyy-MM-dd HH:mm",dateFormat:"yyyy-MM-dd",firstWeekDay:1,weekend:[0,6],timeFormat:"HH:mm"}},createLocale:function(a,b){return Object.extend(Object.clone(Control.DatePicker.i18n.baseLocales[a]),{language:b})}});Control.DatePicker.i18n.prototype={initialize:function(a){if(a){this.setLocale(a)}},setLocale:function(b){if(!(b in Control.DatePicker.Locale)&&Control.DatePicker.i18n.available.indexOf(b)>-1){throw ("Locale available but not loaded")}var c=b.charAt(2)=="_"?b.substring(0,2):b;var a=(Control.DatePicker.Locale[b]||Control.DatePicker.Locale[c]);this.opts=Object.clone(a||{});var d=a?Control.DatePicker.Language[a.language]:null;if(d){Object.extend(this.opts,d)}},opts:null,inheritOptions:function(a){if(!this.opts){this.setLocale("en_US")}return Object.extend(this.opts,a||{})},tr:function(a){return this.opts&&this.opts.strings?this.opts.strings[a]||a:a}};Control.DatePicker.Locale={};with(Control.DatePicker){Locale.es=i18n.createLocale("eu","es");Locale.en=i18n.createLocale("us","en");Locale.en_GB=i18n.createLocale("eu","en");Locale.en_AU=Locale.en_GB;Locale.de=i18n.createLocale("eu","de");Locale.es_iso8601=i18n.createLocale("iso8601","es");Locale.en_iso8601=i18n.createLocale("iso8601","en");Locale.de_iso8601=i18n.createLocale("iso8601","de")}Control.DatePicker.Language={es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Augosto","Septiembre","Octubre","Novimbre","Diciembre"],days:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],strings:{Now:"Ahora",Today:"Hoy",Time:"Hora","Exact minutes":"Minuto exacto","Select Date and Time":"Selecciona Dia y Hora","Select Time":"Selecciona Hora","Open calendar":"Abre calendario"}},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],days:["So","Mo","Di","Mi","Do","Fr","Sa"],strings:{Now:"Jetzt",Today:"Heute",Time:"Zeit","Exact minutes":"Exakte minuten","Select Date and Time":"Zeit und Datum Auswählen","Select Time":"Zeit Auswählen","Open calendar":"Kalender öffnen"}}};Control.DatePicker.Panel=Class.create({initialize:function(options){try{this.i18n=new Control.DatePicker.i18n(options&&options.locale?options.locale:"en_US");options=this.i18n.inheritOptions(options)}catch(e){this.i18n=new Control.DatePicker.i18n()}this.options=Object.extend({className:"datepickerControl",closeOnToday:true,selectToday:true,datePicker:true,timePicker:false,use24hrs:false,firstWeekDay:0,weekend:[0,6],months:["January","February","March","April","May","June","July","August","September","October","November","December"],days:["Su","Mo","Tu","We","Th","Fr","Sa"]},options||{});with(this.options){if(isNaN(firstWeekDay*1)){firstWeekDay=0}else{firstWeekDay=firstWeekDay%7}}this.keysCaptured=false;this.calendarCont=null;this.currentDate=this.options.date?this.options.date:new Date();this.dayOfWeek=0;this.minInterval=5;this.selectedDay=null;this.selectedHour=null;this.selectedMinute=null;this.selectedAmPm=null;this.currentDays=[];this.hourCells=[];this.minuteCells=[];this.otherMinutes=null;this.amCell=null;this.pmCell=null;this.element=this.createPicker();this.selectDate(this.currentDate)},createPicker:function(){var a=document.createElement("div");a.style.position="absolute";a.className=this.options.className;this.calendarCont=this.drawCalendar(a,this.currentDate);Event.observe(a,"click",this.clickHandler.bindAsEventListener(this));Event.observe(a,"dblclick",this.dblClickHandler.bindAsEventListener(this));this.documentKeyListener=this.keyHandler.bindAsEventListener(this);if(this.options.captureKeys){this.captureKeys()}return a},tr:function(a){return this.i18n.tr(a)},captureKeys:function(){Event.observe(document,"keydown",this.documentKeyListener,true);this.keysCaptured=true},releaseKeys:function(){Event.stopObserving(document,"keydown",this.documentKeyListener,true);this.keysCaptured=false},setDate:function(a){if(a){while(this.element.firstChild){this.element.removeChild(this.element.firstChild)}this.calendarCont=this.drawCalendar(this.element,a)}},drawCalendar:function(a,d){var l=a;if(!this.options.datePicker){var n=document.createElement("table");n.cellSpacing=0;n.cellPadding=0;n.border=0}else{var n=this.createCalendar(d)}var m=this.options.use24hrs?6:7;if(this.options.timePicker){var e;if(this.options.timePickerAdjacent&&this.options.datePicker){var q=0;var b=document.createElement("table");b.cellSpacing=0;b.cellPadding=0;b.border=0;row=b.insertRow(0);cell=row.insertCell(0);cell.vAlign="top";cell.appendChild(n);l=cell;cell=row.insertCell(1);cell.style.width="5px";cell=row.insertCell(2);cell.vAlign="top";e=document.createElement("table");e.cellSpacing=0;e.cellPadding=0;e.border=0;cell.appendChild(e);a.appendChild(b);row=e.insertRow(q++);row.className="monthLabel";cell=row.insertCell(0);cell.colSpan=m;cell.innerHTML=this.tr("Time");row=e.insertRow(q++);cell=row.insertCell(0);cell.colSpan=m;cell.style.height="1px"}else{a.appendChild(n);e=n;var q=n.rows.length;if(this.options.datePicker){row=e.insertRow(q++);cell=row.insertCell(0);cell.colSpan=m;var p=document.createElement("hr");Element.setStyle(p,{color:"gray",backgroundColor:"gray",height:"1px",border:"0",marginTop:"3px",marginBottom:"3px",padding:"0"});cell.appendChild(p)}}var k=this.options.use24hrs?4:2;for(var g=0;g<k;++g){row=e.insertRow(q++);for(var h=0;h<6;++h){cell=row.insertCell(h);cell.className="hour";cell.width="14%";cell.innerHTML=(g*6)+h+(this.options.use24hrs?0:1);cell.onclick=this.hourClickedListener((g*6)+h+(this.options.use24hrs?0:1));this.hourCells[(g*6)+h]=cell}if(!this.options.use24hrs){cell=row.insertCell(h);cell.className="ampm";cell.width="14%";if(g){cell.innerHTML=this.tr("PM");cell.onclick=this.pmClickedListener();this.pmCell=cell}else{cell.innerHTML=this.tr("AM");cell.onclick=this.amClickedListener();this.amCell=cell}}}row=e.insertRow(q++);cell=row.insertCell(0);cell.colSpan=6;var p=document.createElement("hr");Element.setStyle(p,{color:"#CCCCCC",backgroundColor:"#CCCCCC",height:"1px",border:"0",marginTop:"2px",marginBottom:"2px",padding:"0"});cell.appendChild(p);cell=row.insertCell(1);for(var g=0;g<(10/this.minInterval);++g){row=e.insertRow(q++);for(var h=0;h<6;++h){cell=row.insertCell(h);cell.className="minute";cell.width="14%";var o=((g*6+h)*this.minInterval);if(o<10){o="0"+o}cell.innerHTML=":"+o;cell.onclick=this.minuteClickedListener(o);this.minuteCells[(g*6)+h]=cell}if(!this.options.use24hrs){cell=row.insertCell(h);cell.width="14%"}}row=e.insertRow(q++);cell=row.insertCell(0);cell.style.textAlign="right";cell.colSpan=5;cell.innerHTML="<i>"+this.tr("Exact minutes")+":</i>";cell=row.insertCell(1);cell.className="otherminute";var f=document.createElement("input");f.type="text";f.maxLength=2;f.style.width="2em";var c=null;f.onkeyup=function(i){if(!isNaN(f.value)){c=setTimeout(function(){this.currentDate.setMinutes(f.value);this.dateChanged(this.currentDate)}.bind(this),500)}}.bindAsEventListener(this);f.onkeydown=function(i){if(i.keyCode==Event.KEY_RETURN){if(this.options.onSelect){this.options.onSelect(this.currentDate)}}if(c){clearTimeout(c)}}.bindAsEventListener(this);f.onclick=f.select;f.onfocus=this.releaseKeys.bindAsEventListener(this);f.onblur=this.captureKeys.bindAsEventListener(this);this.otherMinutes=f;cell.appendChild(f);if(!this.options.use24hrs){cell=row.insertCell(2)}row=e.insertRow(q++);cell=row.insertCell(0);cell.colSpan=m;p=document.createElement("hr");Element.setStyle(p,{color:"gray",backgroundColor:"gray",height:"1px",border:"0",marginTop:"3px",marginBottom:"3px",padding:"0"});cell.appendChild(p);row=e.insertRow(q++);cell=row.insertCell(0);cell.colSpan=m;selectButton=document.createElement("input");selectButton.type="button";if(this.options.datePicker){selectButton.value=this.tr("Select Date and Time")}else{selectButton.value=this.tr("Select Time")}selectButton.onclick=function(i){this.options.onSelect&&this.options.onSelect(this.currentDate)}.bindAsEventListener(this);cell.appendChild(selectButton)}else{l.appendChild(n)}return l},createCalendar:function(d){this.currentDate=d;this.currentDays=[];var l=new Date();var b=new Date(d.getFullYear()-1,d.getMonth(),1);var a=new Date(d.getFullYear(),d.getMonth()-1,1);var h=new Date(d.getFullYear(),d.getMonth()+1,1);var n=new Date(d.getFullYear()+1,d.getMonth(),1);var q;var o;var p=0;var k=document.createElement("table");k.cellSpacing=0;k.cellPadding=0;k.border=0;q=k.insertRow(p++);q.className="monthLabel";o=q.insertCell(0);o.colSpan=7;o.innerHTML=this.monthName(d.getMonth())+" "+d.getFullYear();q=k.insertRow(p++);q.className="navigation";o=q.insertCell(0);o.className="navbutton";o.title=this.monthName(b.getMonth())+" "+b.getFullYear();o.onclick=this.movePreviousYearListener();o.innerHTML="&lt;&lt;";o=q.insertCell(1);o.className="navbutton";o.title=this.monthName(a.getMonth())+" "+a.getFullYear();o.onclick=this.movePreviousMonthListener();o.innerHTML="&lt;";o=q.insertCell(2);o.colSpan=3;o.className="navbutton";o.title=l.getDate()+" "+this.monthName(l.getMonth())+" "+l.getFullYear();o.onclick=this.dateClickedListener(l,true);if(this.options.timePicker){o.innerHTML=this.tr("Now")}else{o.innerHTML=this.tr("Today")}o=q.insertCell(3);o.className="navbutton";o.title=this.monthName(h.getMonth())+" "+h.getFullYear();o.onclick=this.moveNextMonthListener();o.innerHTML="&gt;";o=q.insertCell(4);o.className="navbutton";o.title=this.monthName(n.getMonth())+" "+n.getFullYear();o.onclick=this.moveNextYearListener();o.innerHTML="&gt;&gt;";q=k.insertRow(p++);q.className="dayLabel";for(var g=0;g<7;++g){o=q.insertCell(g);o.width="14%";o.innerHTML=this.dayName((this.options.firstWeekDay+g)%7)}q=null;var c=new Date(d.getFullYear(),d.getMonth(),1);var m=c.getDay();var f=0;if(m!=this.options.firstWeekDay){q=k.insertRow(p++);q.className="calendarRow";c.setDate(c.getDate()-((m-this.options.firstWeekDay+7)%7));m=c.getDay();while(c.getMonth()!=d.getMonth()){o=q.insertCell(q.cells.length);this.assignDayClasses(o,"dayothermonth",c);o.innerHTML=c.getDate();o.onclick=this.dateClickedListener(c);c.setDate(c.getDate()+1);m=c.getDay()}}while(c.getMonth()==d.getMonth()){if(m==this.options.firstWeekDay){q=k.insertRow(p++);q.className="calendarRow"}o=q.insertCell(q.cells.length);this.assignDayClasses(o,"day",c);o.innerHTML=c.getDate();o.onclick=this.dateClickedListener(c);this.currentDays[c.getDate()]=o;c.setDate(c.getDate()+1);m=c.getDay()}if(m!=this.options.firstWeekDay){do{o=q.insertCell(q.cells.length);this.assignDayClasses(o,"dayothermonth",c);o.innerHTML=c.getDate();var e=new Date(c.getTime());o.onclick=this.dateClickedListener(c);c.setDate(c.getDate()+1);m=c.getDay()}while(c.getDay()!=this.options.firstWeekDay)}return k},movePreviousMonthListener:function(){return function(a){var b=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()-1,this.currentDate.getDate(),this.currentDate.getHours(),this.currentDate.getMinutes());if(b.getMonth()!=(this.currentDate.getMonth()+11)){b.setDate(0)}this.selectDate(b)}.bindAsEventListener(this)},moveNextMonthListener:function(){return function(b){var a=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()+1,this.currentDate.getDate(),this.currentDate.getHours(),this.currentDate.getMinutes());if(a.getMonth()!=(this.currentDate.getMonth()+1)){a.setDate(0)}this.selectDate(a)}.bindAsEventListener(this)},moveNextYearListener:function(){return function(a){var b=new Date(this.currentDate.getFullYear()+1,this.currentDate.getMonth(),this.currentDate.getDate(),this.currentDate.getHours(),this.currentDate.getMinutes());if(b.getMonth()!=this.currentDate.getMonth()){b.setDate(0)}this.selectDate(b)}.bindAsEventListener(this)},movePreviousYearListener:function(){return function(b){var a=new Date(this.currentDate.getFullYear()-1,this.currentDate.getMonth(),this.currentDate.getDate(),this.currentDate.getHours(),this.currentDate.getMinutes());if(a.getMonth()!=this.currentDate.getMonth()){a.setDate(0)}this.selectDate(a)}.bindAsEventListener(this)},dateClickedListener:function(a,b){var c=new Date(a.getTime());return function(d){if(!b){c.setHours(this.currentDate.getHours());c.setMinutes(this.currentDate.getMinutes())}this.dateClicked(c)}.bindAsEventListener(this)},hourClickedListener:function(a){return function(b){this.hourClicked(a)}.bindAsEventListener(this)},minuteClickedListener:function(a){return function(b){this.currentDate.setMinutes(a);this.dateClicked(this.currentDate)}.bindAsEventListener(this)},amClickedListener:function(){return function(a){if(this.selectedAmPm==this.pmCell){this.currentDate.setHours(this.currentDate.getHours()-12);this.dateClicked(this.currentDate)}}.bindAsEventListener(this)},pmClickedListener:function(){return function(a){if(this.selectedAmPm==this.amCell){this.currentDate.setHours(this.currentDate.getHours()+12);this.dateClicked(this.currentDate)}}.bindAsEventListener(this)},assignDayClasses:function(a,d,c){var b=new Date();Element.addClassName(a,d);if(c.getFullYear()==b.getFullYear()&&c.getMonth()==b.getMonth()&&c.getDate()==b.getDate()){Element.addClassName(a,"today")}if(this.options.weekend.include(c.getDay())){Element.addClassName(a,"weekend")}},monthName:function(a){return this.options.months[a]},dayName:function(a){return this.options.days[a]},dblClickHandler:function(a){if(this.options.onSelect){this.options.onSelect(this.currentDate)}Event.stop(a)},clickHandler:function(a){if(this.options.onClick){this.options.onClick()}Event.stop(a)},hoverHandler:function(a){if(this.options.onHover){this.options.onHover(date)}},keyHandler:function(c){var d=0;switch(c.keyCode){case Event.KEY_RETURN:if(this.options.onSelect){this.options.onSelect(this.currentDate)}break;case Event.KEY_LEFT:d=-1;break;case Event.KEY_UP:d=-7;break;case Event.KEY_RIGHT:d=1;break;case Event.KEY_DOWN:d=7;break;case 33:var b=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()-1,this.currentDate.getDate());d=-this.getDaysOfMonth(b);break;case 34:d=this.getDaysOfMonth(this.currentDate);break;case 13:this.dateClicked(this.currentDate);break;default:return}if(d!=0){var a=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth(),this.currentDate.getDate()+d);a.setHours(this.currentDate.getHours());a.setMinutes(this.currentDate.getMinutes());this.selectDate(a)}Event.stop(c);return false},getDaysOfMonth:function(a){var b=new Date(a.getFullYear(),a.getMonth()+1,0);return b.getDate()},getNextMonth:function(c,b,a){if(p_Month==11){return[0,b+1]}else{return[c+1,b]}},getPrevMonth:function(c,b,a){if(p_Month==0){return[11,b-1]}else{return[c-1,b]}},dateClicked:function(a){if(a){if(!this.options.timePicker&&this.options.onSelect){this.options.onSelect(a)}this.selectDate(a)}},dateChanged:function(a){if(a){if((!this.options.timePicker||!this.options.datePicker)&&this.options.onHover){this.options.onHover(a)}this.selectDate(a)}},hourClicked:function(a){if(!this.options.use24hrs){if(a==12){if(this.selectedAmPm==this.amCell){a=0}}else{if(this.selectedAmPm==this.pmCell){a+=12}}}this.currentDate.setHours(a);this.dateClicked(this.currentDate)},selectDate:function(b){if(b){if(this.options.datePicker){if(b.getMonth()!=this.currentDate.getMonth()||b.getFullYear()!=this.currentDate.getFullYear()){this.setDate(b)}else{this.currentDate=b}if(b.getDate()<this.currentDays.length){if(this.selectedDay){Element.removeClassName(this.selectedDay,"current")}this.selectedDay=this.currentDays[b.getDate()];Element.addClassName(this.selectedDay,"current")}}if(this.options.timePicker){var a=b.getHours();if(this.selectedHour){Element.removeClassName(this.selectedHour,"current")}if(this.options.use24hrs){this.selectedHour=this.hourCells[a]}else{this.selectedHour=this.hourCells[a?(a)-1:11]}Element.addClassName(this.selectedHour,"current");if(this.selectedAmPm){Element.removeClassName(this.selectedAmPm,"current")}this.selectedAmPm=(a<12?this.amCell:this.pmCell);Element.addClassName(this.selectedAmPm,"current");var c=b.getMinutes();if(this.selectedMinute){Element.removeClassName(this.selectedMinute,"current")}Element.removeClassName(this.otherMinutes,"current");if(c%this.minInterval==0){this.otherMinutes.value="";this.selectedMinute=this.minuteCells[c/this.minInterval];Element.addClassName(this.selectedMinute,"current")}else{this.otherMinutes.value=c;Element.addClassName(this.otherMinutes,"current")}}if(this.options.onHover){this.options.onHover(b)}}}});Control.DatePicker.DateFormat=Class.create({initialize:function(a){this.format=a},parse:function(a){return Control.DatePicker.DateFormat.parseFormat(a,this.format)},format:function(a){return Control.DatePicker.DateFormat.format(a,this.format)}});Object.extend(Control.DatePicker.DateFormat,{MONTH_NAMES:["January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],DAY_NAMES:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat"],LZ:function(a){return(a<0||a>9?"":"0")+a},compareDates:function(e,f,c,d){var b=Control.DatePicker.DateFormat.parseFormat(e,f);var a=Control.DatePicker.DateFormat.parseFormat(c,d);if(b==0||a==0){return -1}else{if(b>a){return 1}}return 0},format:function(L,G){var P=Control.DatePicker.DateFormat.LZ;var l=Control.DatePicker.DateFormat.MONTH_NAMES;var x=Control.DatePicker.DateFormat.DAY_NAMES;G=G+"";var n="";var w=0;var J="";var f="";var j=L.getYear()+"";var g=L.getMonth()+1;var I=L.getDate();var p=L.getDay();var o=L.getHours();var A=L.getMinutes();var r=L.getSeconds();var u,v,b,t,N,e,F,D,B,q,Q,o,O,i,a,C;var z=new Object();if(j.length<4){j=""+(j-0+1900)}z.y=""+j;z.yyyy=j;z.yy=j.substring(2,4);z.M=g;z.MM=P(g);z.MMM=l[g-1];z.NNN=l[g+11];z.d=I;z.dd=P(I);z.E=x[p+7];z.EE=x[p];z.H=o;z.HH=P(o);if(o==0){z.h=12}else{if(o>12){z.h=o-12}else{z.h=o}}z.hh=P(z.h);if(o>11){z.K=o-12}else{z.K=o}z.k=o+1;z.KK=P(z.K);z.kk=P(z.k);if(o>11){z.a="PM"}else{z.a="AM"}z.m=A;z.mm=P(A);z.s=r;z.ss=P(r);while(w<G.length){J=G.charAt(w);f="";while((G.charAt(w)==J)&&(w<G.length)){f+=G.charAt(w++)}if(z[f]!=null){n+=z[f]}else{n+=f}}return n},_isInteger:function(c){var b="1234567890";for(var a=0;a<c.length;a++){if(b.indexOf(c.charAt(a))==-1){return false}}return true},_getInt:function(f,d,e,c){for(var a=c;a>=e;a--){var b=f.substring(d,d+a);if(b.length<e){return null}if(Control.DatePicker.DateFormat._isInteger(b)){return b}}return null},parseFormat:function(C,s){var B=Control.DatePicker.DateFormat.LZ;var j=Control.DatePicker.DateFormat.MONTH_NAMES;var n=Control.DatePicker.DateFormat.DAY_NAMES;var w=Control.DatePicker.DateFormat._getInt;C=C+"";s=s+"";var A=0;var m=0;var t="";var f="";var z="";var h,g;var b=new Date();var k=b.getYear();var v=b.getMonth()+1;var u=1;var d=b.getHours();var r=b.getMinutes();var p=b.getSeconds();var l="";while(m<s.length){t=s.charAt(m);f="";while((s.charAt(m)==t)&&(m<s.length)){f+=s.charAt(m++)}if(f=="yyyy"||f=="yy"||f=="y"){if(f=="yyyy"){h=4}g=4;if(f=="yy"){h=2}g=2;if(f=="y"){h=2}g=4;k=w(C,A,h,g);if(k==null){return 0}A+=k.length;if(k.length==2){if(k>70){k=1900+(k-0)}else{k=2000+(k-0)}}}else{if(f=="MMM"||f=="NNN"){v=0;for(var q=0;q<j.length;q++){var e=j[q];if(C.substring(A,A+e.length).toLowerCase()==e.toLowerCase()){if(f=="MMM"||(f=="NNN"&&q>11)){v=q+1;if(v>12){v-=12}A+=e.length;break}}}if((v<1)||(v>12)){return 0}}else{if(f=="EE"||f=="E"){for(var q=0;q<n.length;q++){var o=n[q];if(C.substring(A,A+o.length).toLowerCase()==o.toLowerCase()){A+=o.length;break}}}else{if(f=="MM"||f=="M"){v=w(C,A,f.length,2);if(v==null||(v<1)||(v>12)){return 0}A+=v.length}else{if(f=="dd"||f=="d"){u=w(C,A,f.length,2);if(u==null||(u<1)||(u>31)){return 0}A+=u.length}else{if(f=="hh"||f=="h"){d=w(C,A,f.length,2);if(d==null||(d<1)||(d>12)){return 0}A+=d.length}else{if(f=="HH"||f=="H"){d=w(C,A,f.length,2);if(d==null||(d<0)||(d>23)){return 0}A+=d.length}else{if(f=="KK"||f=="K"){d=w(C,A,f.length,2);if(d==null||(d<0)||(d>11)){return 0}A+=d.length}else{if(f=="kk"||f=="k"){d=w(C,A,f.length,2);if(d==null||(d<1)||(d>24)){return 0}A+=d.length;d--}else{if(f=="mm"||f=="m"){r=w(C,A,f.length,2);if(r==null||(r<0)||(r>59)){return 0}A+=r.length}else{if(f=="ss"||f=="s"){p=w(C,A,f.length,2);if(p==null||(p<0)||(p>59)){return 0}A+=p.length}else{if(f=="a"){if(C.substring(A,A+2).toLowerCase()=="am"){l="AM"}else{if(C.substring(A,A+2).toLowerCase()=="pm"){l="PM"}else{return 0}}A+=2}else{if(C.substring(A,A+f.length)!=f){return 0}else{A+=f.length}}}}}}}}}}}}}}if(A!=C.length){return 0}if(v==2){if(((k%4==0)&&(k0!=0))||(k%400==0)){if(u>29){return 0}}else{if(u>28){return 0}}}if((v==4)||(v==6)||(v==9)||(v==11)){if(u>30){return 0}}if(d<12&&l=="PM"){d=d-0+12}else{if(d>11&&l=="AM"){d-=12}}var a=new Date(k,v-1,u,d,r,p);return a},parse:function(b,m){if(m){return Control.DatePicker.DateFormat.parseFormat(b,m)}else{var h=(arguments.length==2)?arguments[1]:false;var n=new Array("y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d");var c=new Array("M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d");var o=new Array("d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M");var a=[n,h?o:c,h?c:o];var k=null;for(var g=0;g<a.length;g++){var e=a[g];for(var f=0;f<e.length;f++){k=Control.DatePicker.DateFormat.parseFormat(b,e[f]);if(k!=0){return new Date(k)}}}return null}}});if(typeof Protoplasm!="undefined"){Protoplasm.register("datepicker",Control.DatePicker)};

2011-09-08

EXCEL导入导出源码

EXCEL导入导出源码,绝对值得借鉴 public class ExcelWriter { // 设置cell编码解决中文高位字节截断 private static short XLS_ENCODING = HSSFCell.ENCODING_UTF_16; // 定制浮点数格式 private static String NUMBER_FORMAT = "#,##0.00"; // 定制日期格式 private static String DATE_FORMAT = "m/d/yy"; private OutputStream out = null; private HSSFWorkbook workbook = null; private HSSFSheet sheet = null; private HSSFRow row = null; public ExcelWriter() { }

2011-09-08

vjredist.exe

vjredist.exe

2011-09-06

(十年积累)div+css_完全兼容ie6_ie7_IE8_IE9_和firefox方法.doc

(十年积累)div+css_完全兼容ie6_ie7_IE8_IE9_和firefox方法.doc\(十年积累)div+css_完全兼容ie6_ie7_IE8_IE9_和firefox方法.doc

2011-08-18

开源的ERP项目不可多得的项目

开源的ERP项目 开源的ERP项目 开源的ERP项目 开源的ERP项目 开源的ERP项目 开源的ERP项目

2011-07-15

oscache-2.4.1-full

缓存开发插件,现在官网已经下载不了了 缓存开发插件,现在官网已经下载不了了

2011-06-19

commons-lang-2.6-bin

包含了commons-lang-2.6-bin api文档 包含了commons-lang-2.6-bin api文档 包含了commons-lang-2.6-bin api文档 包含了commons-lang-2.6-bin api文档 包含了commons-lang-2.6-bin api文档 包含了commons-lang-2.6-bin api文档

2011-05-04

适合于幼儿园元旦晚会的pptx模板

兔年春节PPT,适合于幼儿园元旦晚会的pptx模板,收集了很久的资源,希望能对大家有所帮助,好用的话记得给下好评。

2019-12-29

SQLServer2008查询管理器全套图标

SQL Server2008查询管理器全套图标,欢迎大家下载

2013-07-23

免费IOC资源图标下载

免费IOC资源图标下载,免费下载,如果认为不错,一定要推荐一下。

2013-07-23

NHibernate-2.1.2.GA-bin.zip

NHibernate-2.1.2.GA-bin.zip 资源免费。

2012-09-05

NhibernateDemo

NhibernateDemo例子,资源免费。

2012-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除