﻿var tb_pathToImage="/Portal/Image/loadingAnimation.gif";
$(document).ready(function(){
tb_init('a.thickbox, area.thickbox, input.thickbox');
imgLoader=new Image();
imgLoader.src=tb_pathToImage;
if ( document.all && !window.opera && !window.XMLHttpRequest && $.browser.msie ){var isIE6 = true;}else{var isIE6 = false;};
jQuery.browser.msie6 = isIE6;});
function tb_init(domChunk){
$(domChunk).click(function(){
var t=this.title||this.name||null;
var a=this.href||this.alt;
var g=this.rel||false;
var l=this.link||null;
tb_show(t,a,g,l);
this.blur();
return false;});}
function tb_show(caption,url,imageGroup,link){
try{
if(typeof document.body.style.maxHeight==="undefined"){
$("body","html").css({height:"100%",width:"100%"});
$("body","html").css("overflow","hidden");
if(document.getElementById("TB_HideSelect")===null){
$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");}}else{
if(document.getElementById("TB_overlay")===null){
$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");}}
if(tb_detectMacXFF()){
$("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{
$("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
var linkCaption=caption;
if(link!=null)linkCaption="<a href='"+link+"'>"+caption+"</a>"
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");
$('#TB_load').show();
var baseURL;
if(url.indexOf("?")!==-1){
baseURL=url.substr(0,url.indexOf("?"));}else{
baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
var urlType=baseURL.toLowerCase().match(urlString);
if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){
TB_PrevCaption="";
TB_PrevURL="";
TB_PrevHTML="";
TB_NextCaption="";
TB_NextURL="";
TB_NextHTML="";
TB_imageCount="";
TB_FoundURL=false;
if(imageGroup){
TB_TempArray=$("a[@rel="+imageGroup+"]").get();
for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){
var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
if(!(TB_TempArray[TB_Counter].href==url)){
if(TB_FoundURL){
TB_NextCaption=TB_TempArray[TB_Counter].title;
TB_NextURL=TB_TempArray[TB_Counter].href;
TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{
TB_PrevCaption=TB_TempArray[TB_Counter].title;
TB_PrevURL=TB_TempArray[TB_Counter].href;
TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{
TB_FoundURL=true;
TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();
imgPreloader.onload=function(){
imgPreloader.onload=null;
var pagesize=tb_getPageSize();
var x=pagesize[0]-150;
var y=pagesize[1]-150;
var imageWidth=imgPreloader.width;
var imageHeight=imgPreloader.height;
if(imageWidth>x){
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x;
if(imageHeight>y){
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y;}}else if(imageHeight>y){
imageWidth=imageWidth*(y/imageHeight);
imageHeight=y;
if(imageWidth>x){
imageHeight=imageHeight*(x/imageWidth);
imageWidth=x;}}
TB_WIDTH=imageWidth+30;
TB_HEIGHT=imageHeight+60;
$("#TB_window").append("<a href='' id='TB_ImageOff' title='关闭窗口'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+linkCaption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='关闭窗口'>关闭</a> (Esc)</div>");
$("#TB_closeWindowButton").click(tb_remove);
if(!(TB_PrevHTML==="")){
function goPrev(){
if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);
return false;}
$("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){
function goNext(){
$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");
tb_show(TB_NextCaption,TB_NextURL,imageGroup);
return false;}
$("#TB_next").click(goNext);}
document.onkeydown=function(e){
if(e==null){
keycode=event.keyCode;}else{
keycode=e.which;}
if(keycode==27){
tb_remove();}else if(keycode==190){
if(!(TB_NextHTML=="")){
document.onkeydown="";
goNext();}}else if(keycode==188){
if(!(TB_PrevHTML=="")){
document.onkeydown="";
goPrev();}}};
tb_position();
$("#TB_load").remove();
$("#TB_ImageOff").click(tb_remove);
$("#TB_window").css({display:"block"});};
imgPreloader.src=url;}else{
var queryString=url.replace(/^[^\?]+\??/,'');
var params=tb_parseQuery(queryString);
TB_WIDTH=(params['width']*1)+30||630;
TB_HEIGHT=(params['height']*1)+40||440;
ajaxContentW=TB_WIDTH-30;
ajaxContentH=TB_HEIGHT-45;
if(url.indexOf('TB_iframe')!=-1){
urlNoQuery=url.split('TB_');
$("#TB_iframeContent").remove();
if(params['modal']!="true"){
$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='关闭窗口'>关闭</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{
$("#TB_overlay").unbind();
$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{
if($("#TB_window").css("display")!="block"){
if(params['modal']!="true"){
$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='关闭窗口'>关闭</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{
$("#TB_overlay").unbind();
$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{
$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";
$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";
$("#TB_ajaxContent")[0].scrollTop=0;
$("#TB_ajaxWindowTitle").html(caption);}}
$("#TB_closeWindowButton").click(tb_remove);
if(url.indexOf('TB_inline')!=-1){
$("#TB_ajaxContent").append($('#'+params['inlineId']).children());
$("#TB_window").unload(function(){
$('#'+params['inlineId']).append($("#TB_ajaxContent").children());});
tb_position();
$("#TB_load").remove();
$("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){
tb_position();
if($.browser.safari){
$("#TB_load").remove();
$("#TB_window").css({display:"block"});}}else{
$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){
tb_position();
$("#TB_load").remove();
tb_init("#TB_ajaxContent a.thickbox");
$("#TB_window").css({display:"block"});});}}
if(!params['modal']){
document.onkeyup=function(e){
if(e==null){
keycode=event.keyCode;}else{
keycode=e.which;}
if(keycode==27){
tb_remove();}};}}catch(e){}}
function tb_showIframe(){
$("#TB_load").remove();
$("#TB_window").css({display:"block"});}
function tb_remove(){
$("#TB_imageOff").unbind("click");
$("#TB_closeWindowButton").unbind("click");
$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
$("#TB_load").remove();
if(typeof document.body.style.maxHeight=="undefined"){
$("body","html").css({height:"auto",width:"auto"});
$("body","html").css("overflow","");}
document.onkeydown="";
document.onkeyup="";
return false;}
function tb_position(){
$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});
if(!(jQuery.browser.msie6)){
$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){
var Params={};
if(!query){return Params;}
var Pairs=query.split(/[;&]/);
for(var i=0;i<Pairs.length;i++){
var KeyVal=Pairs[i].split('=');
if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);
var val=unescape(KeyVal[1]);
val=val.replace(/\+/g,' ');
Params[key]=val;}
return Params;}
function tb_getPageSize(){
var de=document.documentElement;
var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
arrayPageSize=[w,h];
return arrayPageSize;}
function tb_detectMacXFF(){
var userAgent=navigator.userAgent.toLowerCase();
if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){
return true;}}
function popWin(msg,url,width,height){
var a=url+'&KeepThis=true&TB_iframe=false&height='+height+'&width='+width;
setTimeout(function(){tb_show(msg,a,"thickbox");},10);}
this.tooltip=function(){
xOffset=10;
yOffset=20;
$("a.tooltip").hover(function(e){
this.t=this.title;
this.title="";
$("body").append("<p id='tooltip' style='z-index:8;'>"+this.t+"</p>");
$("#tooltip")
.css("top",(e.pageY-xOffset)+"px")
.css("left",(e.pageX+yOffset)+"px")
.fadeIn("normal");},
function(){
this.title=this.t;
$("#tooltip").remove();});
$("a.tooltip").mousemove(function(e){
$("#tooltip")
.css("top",(e.pageY-xOffset)+"px")
.css("left",(e.pageX+yOffset)+"px");});};
this.screenshotPreview=function(){
xOffset=10;
yOffset=30;
$("a.screenshot").hover(function(e){
this.t=this.title;
this.title="";
var c=(this.t!="")?"<br/>"+this.t:"";
$("body").append("<p id='screenshot' style='z-index:8;'><img id='urlpreview' src='"+this.rel+"' alt='Url Preview' />"+c+"</p>");
var src=$("#urlpreview").attr("src")
var image=new Image();
image.src=src;
$("#screenshot")
.css("width",image.width+"px")
.css("top",(e.pageY-xOffset)+"px")
.css("left",(e.pageX+yOffset)+"px")
.fadeIn("fast");},
function(){
this.title=this.t;
$("#screenshot").remove();});
$("a.screenshot").mousemove(function(e){
$("#screenshot")
.css("top",(e.pageY-xOffset)+"px")
.css("left",(e.pageX+yOffset)+"px");});};
$(document).ready(function(){tooltip();screenshotPreview();});
(function($){
if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){
alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);
return;}
$.blockUI=function(opts){install(window,opts);};
$.unblockUI=function(opts){remove(window,opts);};
$.fn.block=function(opts){
return this.each(function(){
if($.css(this,'position')=='static')
this.style.position='relative';
if($.browser.msie)
this.style.zoom=1;
install(this,opts);});};
$.fn.unblock=function(opts){
return this.each(function(){
remove(this,opts);});};
$.blockUI.version=2.09;
$.blockUI.defaults={
message:'<h2>请稍候...</h2>',
css:{
padding:0,
margin:0,
width:'30%',
top:'40%',
left:'35%',
textAlign:'center',
color:'#000',
border:'3px solid #aaa',
backgroundColor:'#fff',
cursor:'wait'},
overlayCSS:{
backgroundColor:'#000',
opacity:'0.6'},
baseZ:1000,
centerX:true,
centerY:true,
allowBodyStretch:true,
constrainTabKey:true,
fadeOut:400,
focusInput:true,
applyPlatformOpacityRules:true,
onUnblock:null};
var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);
var pageBlock=null;
var pageBlockEls=[];
function install(el,opts){
var full=(el==window);
var msg=opts&&opts.message!==undefined?opts.message:undefined;
opts=$.extend({},$.blockUI.defaults,opts||{});
opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});
var css=$.extend({},$.blockUI.defaults.css,opts.css||{});
msg=msg===undefined?opts.message:msg;
if(full&&pageBlock)
remove(window,{fadeOut:0});
if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){
var node=msg.jquery?msg[0]:msg;
var data={};
$(el).data('blockUI.history',data);
data.el=node;
data.parent=node.parentNode;
data.display=node.style.display;
data.position=node.style.position;
data.parent.removeChild(node);}
var z=opts.baseZ;
var lyr1=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');
var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+z+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');
if(msg)
lyr3.css(css);
if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position',full?'fixed':'absolute');
if($.browser.msie)
lyr1.css('opacity','0.0');
$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);
var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);
if(ie6||expr){
if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');
if((ie6||!$.boxModel)&&!full){
var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');
var fixT=t?'(0 - '+t+')':0;
var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){
var s=o[0].style;
s.position='absolute';
if(i<2){
full?s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');
full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');
if(fixL)s.setExpression('left',fixL);
if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){
if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop=0;}});}
lyr3.append(msg).show();
if(msg&&(msg.jquery||msg.nodeType))
$(msg).show();
bind(1,el,opts);
if(full){
pageBlock=lyr3[0];
pageBlockEls=$(':input:enabled:visible',pageBlock);
if(opts.focusInput)
setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);};
function remove(el,opts){
var full=el==window;
var data=$(el).data('blockUI.history');
opts=$.extend({},$.blockUI.defaults,opts||{});
bind(0,el,opts);
var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);
if(full)
pageBlock=pageBlockEls=null;
if(opts.fadeOut){
els.fadeOut(opts.fadeOut);
setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};
function reset(els,data,opts,el){
els.each(function(i,o){
if(this.parentNode)
this.parentNode.removeChild(this);});
if(data&&data.el){
data.el.style.display=data.display;
data.el.style.position=data.position;
data.parent.appendChild(data.el);
$(data.el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};
function bind(b,el,opts){
var full=el==window,$el=$(el);
if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;
if(!full)
$el.data('blockUI.isBlocked',b);
var events='mousedown mouseup keydown keypress click';
b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};
function handler(e){
if(e.keyCode&&e.keyCode==9){
if(pageBlock&&e.data.constrainTabKey){
var els=pageBlockEls;
var fwd=!e.shiftKey&&e.target==els[els.length-1];
var back=e.shiftKey&&e.target==els[0];
if(fwd||back){
setTimeout(function(){focus(back)},10);
return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;
return $(e.target).parents().children().filter('div.blockUI').length==0;};
function focus(back){
if(!pageBlockEls)
return;
var e=pageBlockEls[back===true?pageBlockEls.length-1:0];
if(e)
e.focus();};
function center(el,x,y){
var p=el.parentNode,s=el.style;
var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');
var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');
if(x)s.left=l>0?(l+'px'):'0';
if(y)s.top=t>0?(t+'px'):'0';};
function sz(el,p){
return parseInt($.css(el,p))||0;};})(jQuery);(function($){
$.fn.jCarouselLite=function(o){
o=$.extend({
btnPrev:null,
btnNext:null,
btnGo:null,
mouseWheel:false,
auto:null,
speed:200,
easing:"linear",
vertical:false,
circular:false,
visible:4,
start:0,
scroll:1,
beforeStart:null,
afterEnd:null},o||{});
return this.each(function(){
var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";
var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;
var scrolldirection=false;
if(o.circular){
ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());
o.start+=v;}
var li=$("li",ul),itemLength=li.size(),curr=o.start;
div.css("visibility","visible");
li.css({overflow:"hidden",float:o.vertical?"none":"left"});
ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});
div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});
var liSize=o.vertical?height(li):width(li);
var ulSize=liSize*itemLength;
var divSize=liSize*v;
li.css({width:li.width(),height:li.height()});
ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));
div.css(sizeCss,divSize+"px");
li.bind("mouseover",function(){
running=true;});
li.bind("mouseout",function(){
running=false;});
if(o.btnPrev)
$(o.btnPrev).click(function(){
scrolldirection=true;
return go(curr-o.scroll);});
if(o.btnNext)
$(o.btnNext).click(function(){
scrolldirection=false;
return go(curr+o.scroll);});
if(o.btnGo)
$.each(o.btnGo,function(i,val){
$(val).click(function(){
return go(o.circular?o.visible+i:i);});});
if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){
return d>0?go(curr-o.scroll):go(curr+o.scroll);});
if(o.auto)
setInterval(function(){
if(scrolldirection){
go(curr-o.scroll);}else{
go(curr+o.scroll);}},o.auto+o.speed);
function vis(){
return li.slice(curr).slice(0,v);};
function go(to){
if(!running){
if(o.beforeStart)
o.beforeStart.call(this,vis());
if(o.circular){
if(to<=o.start-v-1){
ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");
curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){
ul.css(animCss,-((v)*liSize)+"px");
curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{
if(to<0||to>itemLength-v)return;
else curr=to;}
running=true;
ul.animate(
animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,
function(){
if(o.afterEnd)
o.afterEnd.call(this,vis());
running=false;});
if(!o.circular){
$(o.btnPrev+","+o.btnNext).removeClass("disabled");
$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled");}}
return false;};});};
function css(el,prop){
return parseInt($.css(el[0],prop))||0;};
function width(el){
return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};
function height(el){
return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);
var text;
var value;
var type;
var selected;
var keep;
jQuery.fn.FillOptions=function(url,options){
if(url.length==0)throw "request is required";
text=options.textfield||"text";
value=options.valuefiled||"value";
type=options.datatype.toLowerCase()||"json";
if(type!="xml")type="json";
keep=options.keepold?true:false;
selected=options.selectedindex||0;
$.ajaxSetup({async:false});
var datas;
if(type=="xml"){
$.get(url,function(xml){datas=xml;});}
else{
$.getJSON(url,function(json){datas=json;});}
if(datas==undefined){
return;}
this.each(function(){
if(this.tagName=="SELECT"){
var select=this;
if(!keep)$(select).html("");
addOptions(select,datas);}});}
function addOptions(select,datas){
var options;
var datas;
if(type=="xml"){
$(text,datas).each(function(i){
option=new Option($(this).text(),$($(value,datas)[i]).text());
if(i==selected)option.selected=true;
select.options.add(option);});}
else{
$.each(datas,function(i,n){
option=new Option(eval("n."+text),eval("n."+value));
if(i==selected)option.selected=true;
select.options.add(option);});}}
jQuery.fn.CascadingSelect=function(target,url,options,endfn){
$.ajaxSetup({async:false});
if(target[0].tagName!="SELECT")throw "target must be SELECT";
if(url.length==0)throw "request is required";
if(options.parameter==undefined)throw "parameter is required";
this.change(function(){
var newurl="";
urlstr=url.split("?");
newurl=urlstr[0]+"?"+options.parameter+"="+$(this).val()+"&"+urlstr[1];
target.FillOptions(newurl,options);
if(typeof endfn=="function")endfn();});}
jQuery.fn.AddOption=function(text,value,selected,index){
option=new Option(text,value);
this[0].options.add(option,index);
this[0].options[index].selected=selected;}