|
POST
|
In order to edit featureLayer I use Editor. When I add a new feaure to the layer, I want to do some additional action on it(eg send it somewhere). So I added Save button to the AttributeInspector (editor._attributeInspector) like in the esri's example
//Create the editor widget
var editorWidget = new esri.dijit.editing.Editor(params);
//resize the info window (attribute inspector)
this._mapwrapper._currentmap.infoWindow.resize(260,215);
var attInspector = editorWidget._attributeInspector;
var saveButton = new dijit.form.Button({label:"Save","class":"saveButton"});
dojo.place(saveButton.domNode, attInspector.deleteBtn.domNode, "before");
dojo.connect(saveButton, "onClick", function(event){
//Here, I need to have date user entered
});
editorWidget.startup();
The problem is I don't know how to get data user has entered in the AttributeInspector's textBoxes (attributes values). Do you know how I can get them? The AttributeInspector have an event call onAttributeChange(). It fires when a field value change. U can use variables to hold the info (feature, fieldName, fieldValue). And then use it in your onClick handler...
... View more
05-16-2011
07:45 AM
|
0
|
0
|
694
|
|
POST
|
Hi I am trying to integrate a map into a customer template, using their stylesheets etc, with the Javascript API. I notice that if I include claro.css into my file, it styles everything on the page. It contains default styling which I simply don't want or need. What I really want is to have the zoom slider styled properly, but I don't see how I can achieve this without all the other CSS that I don't need. I'm new to ArcGIS Server and the JS API so would be grateful if someone can advise how I can access styling on the zoom slider without other styles I don't need. Thanks. You can overwrite certain style in claro.css by add your overwritten style on your page: <style type="text/css"> .theStlyOnClaro.css { } </style>
... View more
05-16-2011
06:06 AM
|
0
|
0
|
1897
|
|
POST
|
Deactivating the map navigation doesn't really solve it. The user can zoom in several zoom levels in one go using gestures, and then the map will be zoomed in too far. So there is no way to hook into a navigation event before it happens and cancel it? map.diableMapNavigation() disallows all map navigation except the slider and pan arrows. so you mighe have to hide slider and pan arrows when you disable map navigations. By the way the map navigation is well documented on here: http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/intro_navigation.htm
... View more
05-16-2011
05:55 AM
|
0
|
0
|
837
|
|
POST
|
Thank you for your explanation. One more quick question: Say I have a group of lines like a tic tac toe grid and I only want the vertical lines by doing what you say won't this also select the horizontal lines too? Whatever the extent polygon feature (clipFeatureSet) covers will be cliped and downloaded. So you might have to do some code logic to create the clipFeatureSet cover only the vertical lines.
... View more
05-16-2011
05:31 AM
|
0
|
0
|
2350
|
|
POST
|
Sorry to be really basic but I can see how you've taken this from the Tomcat error I have pasted, but how to I get create this using the JavaScript API? IS there a way I can set the featureSet explicitly as a polygon? As this is what is creating the polyline var clipFeatureSet = new esri.tasks.FeatureSet();
var graphic = new esri.Graphic();
graphic.geometry = esri.graphicsExtent(map.graphics.graphics);
clipFeature.push(graphic);
clipFeatureSet.features = clipFeature; DO I need to add the Polygon extent to the map.graphics? If all your graphics in your map.graphics are polygons, all you need to do push every graphic into clipFeatureSet like this: var clipFeatureSet = new esri.tasks.FeatureSet(); var clipFeature =[]; forEach(map.graphics.graphics, function(graphic)( //if (graphic.geometry.type ="polygon") clipFeature.push (graphic); )); clipFeatureSet.features = clipFeature; The most important thing is make sure that each feature (graphic) in AOI featureset has to be a feature with geometry type as "polygon". Usually you either draw or specify certain polygon graphic(s) as your AOI instead of using all the grahics on your map as AOI. You really need to look at the ESRI sample to understand how to set up your AOI parameter. http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/gp_clipasync.html Additionally, from what i understand is you add all query results on the map and want to download them. what you should do is to create a extent that cover all the results and then use this extent to create a featureset: var graphic= new esri.Graphic(esri.graphicsExtent(results.features)); var clipFeatureSet = new esri.tasks.FeatureSet(); var clipFeature =[]; clipFeature.push (graphic); clipFeatureSet.features = clipFeature;
... View more
05-13-2011
12:04 PM
|
0
|
0
|
2350
|
|
POST
|
Hzhu, I am unable to get a polygon featureSet using esri.graphicsExtent(map.graphics). Is there another way I can try? Many thanks, Ben From you code, i create a featureSet json like this: {"features" :[{ "geometry" :{"rings" : [[[125125.00000000006, 856615], [125077.00000000012, 856599.0000000006], [124837.00000000017, 856536.0000000001], [124595.00000000006, 856481.0000000005], [124570.00000000017, 856473.0000000008], [125125.00000000006, 856615]]]}}]} Put it into your AOI parameter at your service url: http://maps.lynxinfo.co.uk:8080/LIVE/services/UKOGL/ClipAndShip/GPServer/Extract%20Data%20Task/submitJob. Test it. if your AOI set up is OK, you should get some results.
... View more
05-13-2011
10:51 AM
|
0
|
0
|
2431
|
|
POST
|
I've still not got this working, I feel like I've been banging my head against brick wall for well over a week now. I have tried re-writing my JavaScript Page and I have also re-published the geoprocessing task to the server again but I'm not getting anywhere. The link to my Geoprocessing task is: http://maps.lynxinfo.co.uk:8080/LIVE/services/UKOGL/ClipAndShip/GPServer/Extract%20Data%20Task The link to my dataset is: http://maps.lynxinfo.co.uk:8080/LIVE/services/UKOGL/UKOGL_vers3/MapServer The code I am not rying to run is: function qtResults(fset){
var resultFeatures = fset.features;
var fLineSymbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASH, new dojo.Color([255, 0, 0]), 3);
for (var i = 0, il = resultFeatures.length; i < il; i++) {
var graphic = resultFeatures;
graphic.setSymbol(fLineSymbol);
map.graphics.add(graphic);
clipFeature.push(graphic)
}
clipFeatureSet.features = clipFeature;
var dlFormat = 'Shapefile - SHP - .shp';
params2 = {
"Layers_to_Clip": clipLayers,
"Area_of_Interest": clipFeatureSet,
"Feature_Format": dlFormat
}
}
function action(){
esri.show(loading);
if (confirm('Ready to Download?')) {
gp.submitJob(params2, completeCallback, statusCallback, function(error){
alert(error);
esri.hide(loading)
});
}
}
function download(){
var seismicCount = (jQuery("#selectedSeismicTable").getGridParam("reccount"));
var wellCount = (jQuery("#selectedWellTable").getGridParam("reccount"));
var rpCount = (jQuery("#selectedRPTable").getGridParam("reccount"));
if (seismicCount > 0) {
clipLayers.push('2D Seismic');
for (i = 1; i < seismicCount + 1; i++) {
var ref = $('#selectedSeismicTable').getCell(i, 1);
//alert(ref);
//doFind(ref);
twoDQuery.where = "UKOGL_LINE_REF = "+ref;
//alert(twoDQuery.where);
twoDQueryTask.execute(twoDQuery,qtResults);
}
};
if (rpCount > 0) {
clipLayers.push('Regional Profiles');
for (i = 1; i < rpCount + 1; i++) {
var ref = $('#selectedRPTable').getCell(i, 1);
// alert(ref);
doFind(ref);
}
};
if (wellCount > 0) {
clipLayers.push('Wells');
for (i = 1; i < wellCount + 1; i++) {
var ref = $('#selectedWellTable').getCell(i, 1);
// alert(ref);
doFind(ref);
}
};
} The error I am getting from my Tomcat error log is: 13-May-2011 16:48:57 com.esri.rest.gpserver.GPUtil a
SEVERE: Invalid param value: {"geometryType":"esriGeometryPolyline","features":[{"geometry":{"paths":[[[125125.00000000006,856615],[125077.00000000012,856599.0000000006],[124837.00000000017,856536.0000000001],[124595.00000000006,856481.0000000005],[124570.00000000017,856473.0000000008]]],"spatialReference":{"wkid":27700}},"attributes":{"UKOGL_LINE_REF":18096,"LINE_NAME":"LB-1A"}}],"sr":{"wkid":27700}}
com.esri.rest.util.json.JSONException: JSONObject["rings"] not found.
at com.esri.rest.util.json.JSONObject.get(JSONObject.java:372)
at com.esri.rest.util.json.JSONObject.getJSONArray(JSONObject.java:448)
at com.esri.rest.ags.AGSUtil.getGeometry(AGSUtil.java:791)
at com.esri.rest.ags.AGSUtil.getGeometry(AGSUtil.java:745)
at com.esri.rest.gpserver.GPUtil.a(GPUtil.java:197)
at com.esri.rest.gpserver.GPUtil.createGPFeatureRecordSetLayer(GPUtil.java:105)
at com.esri.rest.gpserver.GPTaskServlet.a(GPTaskServlet.java:1014)
at com.esri.rest.gpserver.GPTaskServlet.a(GPTaskServlet.java:748)
at com.esri.rest.gpserver.GPTaskServlet.service(GPTaskServlet.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at com.esri.rest.gpserver.GPServerServlet.service(GPServerServlet.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at com.esri.rest.catalog.CatalogServlet.service(CatalogServlet.java:181)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at com.esri.rest.DispatchServlet.service(DispatchServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.esri.rest.security.SecurityFilter.doFilter(SecurityFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.esri.rest.RestFilter.doFilter(RestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:393)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
13-May-2011 16:48:57 com.esri.rest.gpserver.GPTaskServlet a
SEVERE: Unable to create the GP Value for parameter 'Area_of_Interest' your AOI parameter has to be a featureSet with Geometry type as POLYGON!!. Looked at your code and your clipFeature's geometryType is esriGeometryPolyline !! ( {"geometryType":"esriGeometryPolyline","features":[{"geometry":{"paths":[[[125125.00000000006,856615],[125077.00000000012,856599.0000000006],[124837.00000000017,856536.0000000001],[124595.00000000006,856481.0000000005],[124570.00000000017,856473.0000000008]]],"spatialReference":{"wkid":27700}},"attributes":{"UKOGL_LINE_REF":18096,"LINE_NAME":"LB-1A"}}],"sr":{"wkid":27700}} )
... View more
05-13-2011
09:33 AM
|
0
|
0
|
2431
|
|
POST
|
hi anyone know how to style the dojo button cause i declare the button it appear but i cannot use the style:"border:0px; background-color: black;" this is how i declare my dojo button var forward = new dijit.form.Button({ style: "border:0px;background:black;", label: "NEXT" }); Please help me with this !!! Please Reply ASAP!!! Thanks p.s if can show me some sample overwrite the root button style specified in .css (claro.css or tundra.css whatever) using dijit.form.Button 's baseClass property. Doing it like this: ..... <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.2/js/dojo/dijit/themes/claro/claro.css" /> <style type="text/css"> .myDynamicButton { background-color: black; border: 0px; } </style> ..... var forward = new dijit.form.Button({ label: "NEXT", baseClass: "myDynamicButton" }); what happens is your "myDynamicButton" style class will overwrite "dijitButtonNode" which is default style for dijit.form.Button specified in claro or tundra css file. Hope it will help
... View more
05-13-2011
06:25 AM
|
0
|
0
|
1148
|
|
POST
|
thanks for your reply. i added the lods as suggested, and i'm seeing no change. for the map, i am loading first a dynamic layer, then 3 tiled layers. i used levels 0-6 of the tiled layers (all three had the same resolution and scale for each level id) could it be since i'm defining my initial extent, and then using the dynamic layer as my first layer, it is ignoring lods? thanks for the help First lods only apply for tiled map. The sample code i am using is for ESRI base map/google/bing tile scale level, you have to look into your serivce directory to set your lods. initial extent has not impact on scacle level once your specify map lods option. My sample worked on my project, i had esri base map as my first layer, so i guess lods is honored. Since i do not have a dynamic layer as my first layer, i am not sure if that is the cause but it is worth testing.
... View more
05-12-2011
01:24 PM
|
0
|
0
|
988
|
|
POST
|
hi, newbie question here: i have a map viewer with a zoom slider bar (the default one) in the top left. problem is, the initial extent - which i define in my map constructor: map = new esri.Map("map", { extent:initialExtent, logo:false}); the problem is the default view is halfway up the zoom bar (which only leaves around 3 tics until it is maxed out. what i would like is the default view to be at the bottom of the zoom slider so the user has several tics to zoom in further. in other words, so the user can only zoom in, not zoom out past my initial extent. how would i do this? thanks! Use the map option lods to specify the zoom level. like the following: var lods = [ { "level": 13, "resolution": 19.1092570712683, "scale": 72223.819286 }, { "level": 14, "resolution": 9.55462853563415, "scale": 36111.909643 }, { "level": 15, "resolution": 4.77731426794937, "scale": 18055.954822 }, { "level": 16, "resolution": 2.38865713397468, "scale": 9027.977411 }, { "level": 17, "resolution": 1.19432856685505, "scale": 4513.988705 }, { "level": 18, "resolution": 0.597164283559817, "scale": 2256.994353 }, { "level": 19, "resolution": 0.298582141647617, "scale": 1128.497176 } ]; .... map = new esri.Map("map", { extent: initialExtent, logo: false, slider: true, lods: lods });
... View more
05-12-2011
11:13 AM
|
0
|
0
|
988
|
|
POST
|
I have been using the sample findtask query to a datagrid http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/find_map_datagrid.html And incorporated it into my js online map and its returning weird results.. http://www.co.frederick.va.us/planning/newmap1copy2.html using the google javascript console... I get this message when I click on the search button dojo.io.script.jsonp_dojoIoScript6._jsonpCallback({"error":{"code":500,"message":"Object reference not set to an instance of an object.","details":[]}}); I've asked this question on another forum and they have been very helpful in locating the error.. http://gis.stackexchange.com/questions/2447/why-is-my-findtask-not-working-correctly-can-someone-please-look-at-my-code-and/2449#2449 Running the find query from within the feature definition, I was shown, that I get a result but its returning a "Feature ID: -1".. That seems to be the problem.. Which still doesn't help me understand what the problem actually is.. http://gis1.co.frederick.va.us/ArcGIS/rest/services/Planning/Planning_PAT/MapServer/find?searchText=54++++A++++25&contains=true&searchFields=PIN&sr=102113&layers=5&returnGeometry=true Hoping someone can help explain to me more about what is going on and what I have to do to fix the problem.. I am going to see about getting the mapservice recreated and see if that fixes the problem. I tried the find query on a different mapservice in our organization and got the same results as well.. I looked your findTask url: http://arcxdev/ArcGIS/rest/services/contour/TestPoints/MapServer. on browser. I get this message: Service 'Planning/Planning_PAT' of type 'MapServer' does not exist or is inaccessible. Secondly, is your statement: findTask.execute(query,showResults); should be: findTask.execute(findParams,showResults);?
... View more
05-12-2011
10:16 AM
|
0
|
0
|
867
|
|
POST
|
Is it possible to fade a layer on/off smoothly, rather than simply showing/hiding? Thanks, Steve Layer.opacity =0;
... View more
05-12-2011
05:16 AM
|
0
|
0
|
1575
|
|
POST
|
I tried that and unfortunately I still can't get this working. I know have a layer in my MXD called AOI with the SRID 27700 and I have used this as the Import schema and symbology from part of the Extract Data Task model. Using Firebug, I think the problem is with passing the AOI geometry from the graphics. Is this the way to do it:
function showTResults(results){
dojo.forEach(results, function(result) {
var graphic = result.feature;
var fMarkerSymbol = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE, 10, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0]), 1), new dojo.Color([0, 255, 0, 0.25]));
var fLineSymbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASH, new dojo.Color([255, 0, 0]), 3);
var fPolygonSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_NONE, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT, new dojo.Color([255, 0, 0]), 2), new dojo.Color([255, 255, 0, 0.25]));
switch (graphic.geometry.type) {
case "point":
graphic.setSymbol(fMarkerSymbol);
break;
case "polyline":
graphic.setSymbol(fLineSymbol);
break;
case "polygon":
graphic.setSymbol(fPolygonSymbol);
break;
}
map.graphics.add(graphic);
})
ext = esri.graphicsExtent(graphics);
function doFind(textSearch) {
params.searchText = textSearch;
find.execute(params, showTResults);
}
function download(){
var clipLayers = [];
var seismicCount = (jQuery("#selectedSeismicTable").getGridParam("reccount"));
var wellCount = (jQuery("#selectedWellTable").getGridParam("reccount"));
var rpCount = (jQuery("#selectedRPTable").getGridParam("reccount"));
if (seismicCount > 0) {
clipLayers.push('2D Seismic');
for (i = 1; i < seismicCount + 1; i++) {
var ref = $('#selectedSeismicTable').getCell(i, 1);
//alert(ref);
doFind(ref);
}
};
if (rpCount > 0) {
clipLayers.push('Regional Profiles');
for (i = 1; i < rpCount + 1; i++) {
var ref = $('#selectedRPTable').getCell(i, 1);
// alert(ref);
doFind(ref);
}
};
if (wellCount > 0) {
clipLayers.push('Wells');
for (i = 1; i < wellCount + 1; i++) {
var ref = $('#selectedWellTable').getCell(i, 1);
// alert(ref);
doFind(ref);
}
};
var dlFormat = 'Shapefile - SHP - .shp';
var params2 = {
"Layers_to_Clip": clipLayers,
"Area_of_Interest": ext,
"Feature_Format": dlFormat
}
esri.show(loading);
gp.submitJob(params2, completeCallback, statusCallback, function(error){
alert(error);
esri.hide(loading)
});
}
Thank you for your continued help. I know I'm so close to getting this working but somethings not quite right. The Parameter "Area_of_Interest" is a featureSet, not just a geometry (polygon or extent). You should define it like this: var graphic = new esri.Graphic(); graphic.geometry = ext; /* parameter AOI */ var clipFeature = []; clipFeature.push(graphic); var clipFeatureSet = new esri.tasks.FeatureSet(); clipFeatureSet.features = clipFeature; .... var params2 = { "Layers_to_Clip": clipLayers, "Area_of_Interest": clipFeatureSet, "Feature_Format": dlFormat } .... Try test your GP layer in your source .mxd to see if you get the right result and then publish it on your server.
... View more
05-10-2011
09:36 AM
|
0
|
0
|
2431
|
|
POST
|
Thanks, this resolved the graphics problem, now, when I click on one of the results it's zooming into the correct graphic. But, if I try to uncomment the identifier line, I get a "The value entered is not valid" error message. I get the error even if I try to use the OBJECTID which is unique. identifier is the distinct value to identify your data store and should not be commented out. Since in your data object OBJECTID is marked as "paId", your Identifier should looks like: identifier: "paId". your label which is displayed in the dropdown should be: label: "name" (the value of the field "P_Des_Nm"). So getDisplayedValue() will return P_Des_Nm value associated with OBJECTID. And then use this value to do query.
... View more
05-10-2011
09:30 AM
|
0
|
0
|
2076
|
|
POST
|
The sample im using is working when i clicked "View Example". It returned query results. However, when i copy the codes and paste them into my Visual Studio, only the Buffer symbol is shown, and i cant see the query results, any idea why? http://help.arcgis.com/en/webapi/javascript/arcgis/demos/query/query_buffer.html A couple of things you can look into. esriConfig.defaults.io.proxyUrl = " your proxy.ashx url"; and your map serices's SR inline or coverted correctly with WKID 102100.
... View more
05-09-2011
12:50 PM
|
0
|
0
|
413
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 04-11-2011 12:16 PM | |
| 1 | 05-25-2017 08:26 AM | |
| 1 | 06-02-2017 07:37 AM | |
| 1 | 06-28-2011 07:02 AM | |
| 1 | 06-12-2017 10:10 AM |
| Online Status |
Offline
|
| Date Last Visited |
10-01-2024
09:57 PM
|