var msec = (new Date()).getTime();

/**
 * サーバ上のXML定義ファイルを読み込み表示
 * 
 */
function displayCrossFade(imageSetName) {

	j$.ajax({
		async: false,
		type: "GET",
		url: "js/image_cycle_setting.xml",
		cache: false,
		dataType: "xml",
		
		success: function(XMLHttpRequest) {

		    var imageSet = XMLHttpRequest.getElementsByTagName("imageSet");
		    var script = '';
	        var imageSetNo = '';
	        var breakPoint = false;
	        
	        // どの<imageSet>を使用するか決定する
	        for (i = 0; i < imageSet.length; i++) {
	            
	        	var child = imageSet[i].childNodes;
	        	
	        	for (j = 0; j < child.length; j++) {
	        		if (child[j].nodeName == 'class' && child[j].childNodes[0].nodeValue == imageSetName) {
	            		imageSetNo = i;
	            		breakPoint = true;
	            		break;
	        		}
	        	}
	        	if (breakPoint == true) {
	        		break;
	        	}
	        	
	        }
	        
	    	var child = imageSet[imageSetNo].childNodes;
	    	var propaty = new Array();
			var option = '';
	    	
	    	for (j = 0; j < child.length; j++) {
	    		
	        	// firefox対策（改行が一つのノードにならないように）
	            if (child[j].nodeName == '#text' && child[j].nodeType == 3) {
	                continue;
	            }
	            
	        	if (child[j].nodeName == 'class') {
	        		var className = child[j].childNodes[0].nodeValue;
	        	}
	        	if (child[j].nodeName == 'fx') {
	        		var fx = child[j].childNodes[0].nodeValue;
	        	}
	        	if (child[j].nodeName == 'speed') {
	        		var speed = child[j].childNodes[0].nodeValue / 1000;
	        	}
	        	if (child[j].nodeName == 'timeout') {
	        		var timeout = child[j].childNodes[0].nodeValue / 1000;
	        	}
	        	if (child[j].nodeName == 'random') {
	        		var random = child[j].childNodes[0].nodeValue;
	        	}
	        	if (child[j].nodeName == 'pause') {
	        		var pause = child[j].childNodes[0].nodeValue;
	        	}
	
	            if (child[j].nodeName == 'image') {
	            	
	            	var imgSetting = child[j].childNodes;
	            	
	            	var imageId = '';
	            	var link = '';
	            	var target = '';
	            	var src = '';
	            	var alt = '';
	
	                propaty[j] = new Array();
	                
	            	for (k = 0; k < imgSetting.length; k++) {
	            		
	            		// firefox対策（改行が一つのノードにならないように）
	                    if (imgSetting[k].nodeName == '#text' && imgSetting[k].nodeType == 3) {
	                        continue;
	                    }
	                    // リンクの設定
	                    if (imgSetting[k].nodeName == 'link' && imgSetting[k].childNodes[0] != null) {
	                        link = imgSetting[k].childNodes[0].nodeValue;
	                        propaty[j].push(link);
	                    }
	                    // ターゲットの設定
	                    if (imgSetting[k].nodeName == 'target' && imgSetting[k].childNodes[0] != null) {
	                    	target = imgSetting[k].childNodes[0].nodeValue;
	                        propaty[j].push(target);
	                    }
	                    // imgタグ src属性
	                    if (imgSetting[k].nodeName == 'src' && imgSetting[k].childNodes[0] != null) {
	                    	src = imgSetting[k].childNodes[0].nodeValue;
	                        propaty[j].push(src);
	                    }
	                    // imgタグ alt属性
	                    if (imgSetting[k].nodeName == 'alt' && imgSetting[k].childNodes[0] != null) {
	                    	alt = imgSetting[k].childNodes[0].nodeValue;
	                        propaty[j].push(alt);
	                    }
	                    
	            	}
	
	            }
	            
	    	}
	    	
	    	var option_array = new Array("src", "alt", "href", "target");
	
	    	for (i = 0; i < propaty.length; i++) {
	    		
	    		if (propaty[i]) {
	    			//var param = propaty[i].split(',');
	        		for (j = 0; j < propaty[i].length; j++) {
	        			if (j == 0) {
	        				option += '{ ';
	        			}
	        			option += option_array[j]+': "'+propaty[i][j]+'"';
	        			if (j == propaty[i].length - 1) {
	        				option += ' }';	        				
	        			} else {
	        				option += ','+"\n";
	        			}
	        		}
	        		if (i != propaty.length - 1) {
	        			option += ', ';
	        		}
	    		}
	    		
	    	}
	            	
	        option = "["+option+"]";
			
	    	script = '$("#'+className+'").crossSlide({sleep: '+timeout+',fade: '+speed+'}, '+option+');';
	    	setTimeout(script,0);
		}
	});

}

